var d=document;

/*function MW_Transfer(obj){

	var d_address, d_county, d_postcode, address, county, postcode;
	_flag = obj.checked;
	
	d_address=d.getElementById('frmDeliveryAddress');
	d_county = d.getElementById('frmDeliveryCounty');
	d_postcode=d.getElementById('frmDeliveryPostcode');
	address=d.getElementById('frmAddress').value;
	county=d.getElementById('frmCounty').selectedIndex
	postcode=d.getElementById('frmPostcode').value;
	
	if(_flag){
		if((address == '')||(postcode == '')||(county == 0)){//Lines 16-19 & 23 added by dite
			alert('Please complete your Billing Address details before checking this option');
			obj.checked = false;
		}else{
			d_address.value = address;
			d_county.selectedIndex = county;
			d_postcode.value = postcode;
		}
	}else{
		d_address.value = '';
		d_county.selectedIndex = 0;
		d_postcode.value = '';
	}
	
	d_UpdatePrice()
	return true;
}*/

function d_cookie(_flag){
	if(_flag){alert('If this option is checked :\n\n- a cookie will be stored on this machine.\n- you will be automatically signed in when you return to the checkout in future.\n- you should not need to enter your details to make future purchases.\n\nNOTE: No Credit Card information will be stored either by quads4kids.co.uk or on your machine.\nHowever you should not check this box if you are using a shared computer.')}
}

function d_ChangePassword(obj){
	var display;
	var p1 = d.getElementById('ChoosePassword1');
	var p2 = d.getElementById('ChoosePassword2');
	(d.all)?display = 'block':display = 'table-row';
	if(obj.checked){
		p1.style.display = 'block';p2.style.display = 'block';
	}else{
		p1.style.display = 'none';p2.style.display = 'none';
	}
}

function d_ValidateCheckOut(){
	
	var errMessage = '';
	var n = d.getElementById('frmName').value;
	var a = d.getElementById('frmAddress').value;
	var c = d.getElementById('frmCounty');
	var pc = d.getElementById('frmPostcode').value;
	var e = d.getElementById('frmEmail').value;
	var t = d.getElementById('frmTelephone').value;
	var m = d.getElementById('frmMobile').value;
	var e = d.getElementById('frmCheckoutEmail').value;
	var transfer = d.getElementById('frmTransfer');
	var p1 = d.getElementById('frmPassword1');
	var p2 = d.getElementById('frmPassword2');
	var PhoneFilter = /^0\d{4}\ \d{5,6}$/;
	var MobileFilter = /^07\d{3}\ \d{5,6}$/;
	var PostCodeFilter = /^\D\w{1,3}\s*\w{2,4}$/
	var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
	var reg2 = /^([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]*\.)+[a-zA-Z]{2,9})$/; // valid
	//var nd = d.getElementById('frmNoDelivery');
	//if(!nd.checked){
	//	var d_a = d.getElementById('frmDeliveryAddress').value;
	//	var d_c = d.getElementById('frmDeliveryCounty');
	//	var d_p = d.getElementById('frmDeliveryPostcode').value;
	//}
	
	if(n == '') errMessage += 'You must enter your Name.\n';
	if(a == '') errMessage += 'You must complete your Address.\n';
	if(c.options.selectedIndex == 0) errMessage += 'You must select your County.\n';
	if (!PostCodeFilter.test(pc)) errMessage += 'You must enter a valid Postcode.\n';
	if (reg1.test(e) || !reg2.test(e))errMessage += 'You must enter a valid e-mail address.\n';
	if ((!PhoneFilter.test(t))&& (!MobileFilter.test(t))) errMessage += 'You must enter a valid Daytime Telephone Number.\n';
	if ((!PhoneFilter.test(m))&& (!MobileFilter.test(m))) errMessage += 'You must enter a valid Mobile / Evening Telephone Number.\n';
	if((!repeat)||(d.getElementById('frmChangePassword').checked)){
		if((p1.value == '')||(p2.value == ''))errMessage += 'Please complete both password fields.\n';
		if(p1.value != p2.value){
			errMessage += 'Your passwords do not match. Please re-enter both.\n';
			p1.value = '';
			p2.value = '';
		}
	}
	//if(!nd.checked){
	//	if(d_a == '') errMessage += 'You must enter the delivery address.\n';
	//	if(d_c.options.selectedIndex == 0) errMessage += 'You must choose the delivery county.\n';
	//	if(!PostCodeFilter.test(d_p)) errMessage += 'You must enter a valid delivery postcode.\n';
	//}
	
	if(errMessage != ''){
		alert('The information you have submitted is incomplete.\n\n' + errMessage + '\nPlease correct the errors above and re-submit the form.');
		return false;
	}else{
		return true;
	}
}

var _obj_grand_total, _obj_postage, _postage, _grand_total, _obj_delivery_county, _delivery_county;
var _orig_postage, _orig_grand_total, _arr_postage_zone, postage_cost;


function d_Init_PriceVariables(){
	_obj_grand_total = d.getElementById('grand_total');
	_grand_total = parseFloat(_obj_grand_total.innerHTML.replace(',',''));
	_obj_postage =  d.getElementById('postage');
	_postage = parseFloat(_obj_postage.innerHTML.replace(',',''));
	_obj_delivery_county = d.getElementById('frmCounty');
	_delivery_county =  _obj_delivery_county.options[_obj_delivery_county.options.selectedIndex].value;
	_orig_grand_total = parseFloat(d.getElementById('frmGrandTotalHolder').value.replace(',',''));
	if(_delivery_county == 0){
		postage_cost = arrDelivery[0];
	}else{
		_arr_postage_zone = _delivery_county.split(',');
		postage_cost = parseFloat(arrDelivery[_arr_postage_zone[1]-1]);
	}
}

function d_UpdatePrice(){
	
	d_Init_PriceVariables();
	
	_grand_total = (_orig_grand_total + postage_cost).toFixed(2).toString();
	_obj_grand_total.innerHTML = _grand_total;
	_obj_postage.innerHTML = (postage_cost).toFixed(2).toString();
	d.getElementById('frmPostage').value = (postage_cost).toFixed(2).toString();
	
	var warning = 'NOTE : Your delivery address requires a postage charge of <span class="standout">£' + postage_cost.toFixed(2).toString()
	warning += '</span> bringing the total cost of your order to <span class="standout">£' + _grand_total + '</span>';
	d.getElementById('PostageWarning').innerHTML = warning;
	return true;
	
}

/*function d_NoDelivery(obj){
	var message;
	var da = d.getElementById('tblDeliveryDetails');
	var tb = d.getElementById('TransferBox');
	var pw = d.getElementById('PostageWarning');
	if(obj.checked){
		da.style.display = 'none';
		tb.style.display = 'none';
		d_Init_PriceVariables();
		_obj_grand_total.innerHTML = _orig_grand_total.toFixed(2).toString();
		_obj_postage.innerHTML = '0.00';
		d.getElementById('frmPostage').value = '0.00';
		message = 'You have chosen to collect your order in person. You can do this by prior arrangement.<br><br>Assuming the products you have ordered are in';
		message += ' stock you can arrange collection as soon as you have received your confirmation email.<br><br>You will be given a telephone number to call to '
		message += 'arrange collection and an Order Reference Number to quote.'
		pw.innerHTML = message
	}else{
		da.style.display = 'block';
		tb.style.display = 'block';
		d_UpdatePrice();
	}
	return false;
}*/