var confirm_star = new Image();
confirm_star = "/App_Styles/Style/Images/confirm_star.gif";
var required_star = "/App_Styles/Style/Images/required_star.gif";

addDOMLoadEvent(pageLoad);

addDOMLoadEvent(function() {
});

function pageLoad() {
	
	blurlinks();
	var textbox;
	var checkbox = $("ctl00_Content_txtBillingShipping");
	var currencyconverter = $("ctl00_Content_ddlCurrency");
	var cardtype = $("ctl00_Content_ddl_Cardtype");
	var giftaid = $("ctl00_Content_txtGiftaid");
	
	if(currencyconverter != null){currencyconverter.style.display='';}
	
	var basket_form = document.getElementById('ctl00_Content_basket_body');
	
	if (basket_form!=null) {var children=basket_form.getElementsByTagName('select');for (var i = 0; i < children.length; i++){children[i].style.display='';}}
	
	if($('ctl00_txtsearchSarafi')!=null){textbox=$("ctl00_txtsearchSafari");}
	
	if($("ctl00_txtsearch")!=null){textbox=$("ctl00_txtsearch");}
	
	if(textbox!=null){
		if(textbox.value.length == 0){textbox.value="Search the site...";}
		textbox.onblur = function() {if(textbox.value.length==0){textbox.value="Search the site...";}}
		textbox.onfocus = function() {if(textbox.value=="Search the site...") {textbox.value="";}}
	}
	
	if(cardtype!=null) {
		
		paymentcheck();

		$("ctl00_Content_ddl_Cardtype").onchange = function() {$("ctl00_Content_txt_Cardnumber").value='';$("ctl00_Content_img_Cardnumber").src = required_star;if(this.value != '0'){$("ctl00_Content_img_Cardtype").src = confirm_star;}else{$("ctl00_Content_img_Cardtype").src = required_star;}}
		$("ctl00_Content_txt_Cardnumber").onchange = function() {if(checkCreditCard(this.value, $("ctl00_Content_ddl_Cardtype").value)){$("ctl00_Content_img_Cardnumber").src = confirm_star;}else{$("ctl00_Content_img_Cardnumber").src = required_star;}}
		$("ctl00_Content_txt_Expirymonth").onchange = function() {if(validatedate(this.value,'month','expiry') && validatedate($("ctl00_Content_txt_Expiryyear").value,'year','expiry')){$("ctl00_Content_img_Expirydate").src = confirm_star;}else{$("ctl00_Content_img_Expirydate").src = required_star;}}
		$("ctl00_Content_txt_Expiryyear").onchange = function() {if(validatedate(this.value,'year','expiry') && validatedate($("ctl00_Content_txt_Expirymonth").value,'month','expiry')){$("ctl00_Content_img_Expirydate").src = confirm_star;}else{$("ctl00_Content_img_Expirydate").src = required_star;}}
		$("ctl00_Content_txt_CVS").onchange = function() {if(this.value.length >= 3 && this.value.length <= 4){$("ctl00_Content_img_CVS").src = confirm_star;}else{$("ctl00_Content_img_CVS").src = required_star;}}
		$("ctl00_Content_txt_Cardname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_img_Cardname").src = confirm_star;}else{$("ctl00_Content_img_Cardname").src = required_star;}}

	}

	if(checkbox!=null) {
		
		checkboxcheck();
		
		checkbox.onclick = function() {checkboxcheck();}
		
		$("ctl00_Content_txtB_Firstname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Firstname").src = confirm_star;}else{$("ctl00_Content_imgB_Firstname").src = required_star;}}
		$("ctl00_Content_txtB_Lastname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Lastname").src = confirm_star;}else{$("ctl00_Content_imgB_Lastname").src = required_star;}}
		$("ctl00_Content_txtB_Addressline1").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgB_Addressline1").src = required_star;}}
		$("ctl00_Content_txtB_TownCity").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_TownCity").src = confirm_star;}else{$("ctl00_Content_imgB_TownCity").src = required_star;}}
		$("ctl00_Content_txtB_Postcode").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Postcode").src = confirm_star;}else{$("ctl00_Content_imgB_Postcode").src = required_star;}}
		$("ctl00_Content_txtB_Country").onchange = function() {if(this.value != 0){$("ctl00_Content_imgB_Country").src = confirm_star;}else{$("ctl00_Content_imgB_Country").src = required_star;}}
		$("ctl00_Content_txtB_Email").onkeydown = function() {if(emailCheck(this.value)){$("ctl00_Content_imgB_Email").src = confirm_star;}else{$("ctl00_Content_imgB_Email").src = required_star;}}
		$("ctl00_Content_txtB_Contact").onkeydown = function() {if((this.value.length > 0)){$("ctl00_Content_imgB_Contact").src = confirm_star;}else{$("ctl00_Content_imgB_Contact").src = required_star;}}
		
		if(!checkbox.checked) {

			$("ctl00_Content_txtS_Firstname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgS_Firstname").src = confirm_star;}else{$("ctl00_Content_imgS_Firstname").src = required_star;}}
			$("ctl00_Content_txtS_Lastname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgS_Lastname").src = confirm_star;}else{$("ctl00_Content_imgS_Lastname").src = required_star;}}
			$("ctl00_Content_txtS_Addressline1").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgS_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgS_Addressline1").src = required_star;}}
			$("ctl00_Content_txtS_TownCity").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgS_TownCity").src = confirm_star;}else{$("ctl00_Content_imgS_TownCity").src = required_star;}}
			$("ctl00_Content_txtS_Postcode").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgS_Postcode").src = confirm_star;}else{$("ctl00_Content_imgS_Postcode").src = required_star;}}
			$("ctl00_Content_txtS_Country").onchange = function() {if(this.value != 0){$("ctl00_Content_imgS_Country").src = confirm_star;}else{$("ctl00_Content_imgS_Country").src = required_star;}}

			myinputchange($("ctl00_Content_txtS_Firstname"));
			myinputchange($("ctl00_Content_txtS_Lastname"));
			myinputchange($("ctl00_Content_txtS_Addressline1"));
			myinputchange($("ctl00_Content_txtS_Addressline2"));
			myinputchange($("ctl00_Content_txtS_Addressline3"));
			myinputchange($("ctl00_Content_txtS_TownCity"));
			myinputchange($("ctl00_Content_txtS_Postcode"));
			myinputchange($("ctl00_Content_txtS_Country"));
			myinputchange($("ctl00_Content_txtS_County"));
		}

		myinputchange($("ctl00_Content_txtB_Firstname"));
		myinputchange($("ctl00_Content_txtB_Lastname"));
		myinputchange($("ctl00_Content_txtB_Addressline1"));
		myinputchange($("ctl00_Content_txtB_Addressline2"));
		myinputchange($("ctl00_Content_txtB_Addressline3"));
		myinputchange($("ctl00_Content_txtB_TownCity"));
		myinputchange($("ctl00_Content_txtB_Postcode"));
		myinputchange($("ctl00_Content_txtB_Country"));
		myinputchange($("ctl00_Content_txtB_County"));
		myinputchange($("ctl00_Content_txtB_Email"));

	}
	
	if(giftaid!=null) {
		
		checkdonationformstatus();
		
		$("ctl00_Content_txtB_Firstname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Firstname").src = confirm_star;}else{$("ctl00_Content_imgB_Firstname").src = required_star;}}
		$("ctl00_Content_txtB_Lastname").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Lastname").src = confirm_star;}else{$("ctl00_Content_imgB_Lastname").src = required_star;}}
		$("ctl00_Content_txtB_Addressline1").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgB_Addressline1").src = required_star;}}
		$("ctl00_Content_txtB_TownCity").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_TownCity").src = confirm_star;}else{$("ctl00_Content_imgB_TownCity").src = required_star;}}
		$("ctl00_Content_txtB_Postcode").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgB_Postcode").src = confirm_star;}else{$("ctl00_Content_imgB_Postcode").src = required_star;}}
		$("ctl00_Content_txtB_Country").onchange = function() {if(this.value != 0){$("ctl00_Content_imgB_Country").src = confirm_star;}else{$("ctl00_Content_imgB_Country").src = required_star;}}
		$("ctl00_Content_txtB_Email").onkeydown = function() {if(emailCheck(this.value)){$("ctl00_Content_imgB_Email").src = confirm_star;}else{$("ctl00_Content_imgB_Email").src = required_star;}}
		$("ctl00_Content_txtTotal").onchange = function() {if(this.value > 0){$("ctl00_Content_imgTotal").src = confirm_star;}else{$("ctl00_Content_imgTotal").src = required_star;}}

		myinputchange($("ctl00_Content_txtB_Firstname"));
		myinputchange($("ctl00_Content_txtB_Lastname"));
		myinputchange($("ctl00_Content_txtB_Addressline1"));
		myinputchange($("ctl00_Content_txtB_Addressline2"));
		myinputchange($("ctl00_Content_txtB_Addressline3"));
		myinputchange($("ctl00_Content_txtB_TownCity"));
		myinputchange($("ctl00_Content_txtB_Postcode"));
		myinputchange($("ctl00_Content_txtB_Country"));
		myinputchange($("ctl00_Content_txtB_County"));
		myinputchange($("ctl00_Content_txtB_Email"));
		myinputchange($("ctl00_Content_txtTotal"));

	}
	
	if($("ctl00_Content_btnDonate")!=null) {$("ctl00_Content_btnDonate").onclick = function() {return validatedonation();}}
	
	if($("ctl00_Content_btnContinue")!=null) {$("ctl00_Content_btnContinue").onclick = function() {return validateform();}}
	
	if($("ctl00_Content_btnComplete")!=null) {$("ctl00_Content_btnComplete").onclick = function() {return validatepayment();}}
	
	if($("ctl00_Content_btnSubscribe")!=null) {
		$("ctl00_Content_txtEmail").onkeydown = function() {if(emailCheck(this.value)){$("ctl00_Content_imgEmail").src = confirm_star;}else{$("ctl00_Content_imgEmail").src = required_star;}}
		$("ctl00_Content_txtEmail").onchange = function() {if(emailCheck(this.value)){$("ctl00_Content_imgEmail").src = confirm_star;}else{$("ctl00_Content_imgEmail").src = required_star;}}
		$("ctl00_Content_txtName").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgName").src = confirm_star;}else{$("ctl00_Content_imgName").src = required_star;}}
		myinputchange($("ctl00_Content_txtName"));
		myinputchange($("ctl00_Content_txtEmail"));
	}
	
	if($("ctl00_Content_btnSubscribe")!=null) {$("ctl00_Content_btnSubscribe").onclick = function() {return validatesubscription();}}
	
	if($("ctl00_Content_btnUnsubscribe")!=null) {$("ctl00_Content_btnUnsubscribe").onclick = function() {return validateunsubscription();}}
	
	if($("ctl00_Content_btnSend")!=null) {$("ctl00_Content_btnSend").onclick = function() {return validatecontact();}}
		
	if($("ctl00_Content_btnSend")!=null) {
		
		if($("ctl00_Content_ddlEnquiry").value.toLowerCase() == "shopenquiry" || $("ctl00_Content_txtOrderNumber").value.length > 0){
			$("ctl00_Content_labelholder").setAttribute("style","display:block;");
			$("ctl00_Content_detail").setAttribute("style","display:block;");
			$("ctl00_Content_label").innerHTML = "Order No";
		}else{
			$("ctl00_Content_label").innerHTML = "Detail";			
			$("ctl00_Content_labelholder").setAttribute("style","display:none;");
			$("ctl00_Content_detail").setAttribute("style","display:none;");
		}
		
		if($("ctl00_Content_ddlEnquiry").value != 0) {$("ctl00_Content_imgEnquiry").src = confirm_star;}
		if($("ctl00_Content_txtMessage").value.length > 0) {$("ctl00_Content_imgMessage").src = confirm_star;}
		
		$("ctl00_Content_txtEmail").onkeydown = function() {if(emailCheck(this.value)){$("ctl00_Content_imgEmail").src = confirm_star;}else{$("ctl00_Content_imgEmail").src = required_star;}}
		$("ctl00_Content_txtEmail").onchange = function() {if(emailCheck(this.value)){$("ctl00_Content_imgEmail").src = confirm_star;}else{$("ctl00_Content_imgEmail").src = required_star;}}
		$("ctl00_Content_txtName").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgName").src = confirm_star;}else{$("ctl00_Content_imgName").src = required_star;}}
		$("ctl00_Content_txtMessage").onchange = function() {if(this.value.length > 0){$("ctl00_Content_imgMessage").src = confirm_star;}else{$("ctl00_Content_imgMessage").src = required_star;}}

		$("ctl00_Content_ddlEnquiry").onchange = function() {
			if(this.value != 0){
				$("ctl00_Content_imgEnquiry").src = confirm_star;
			}else{
				$("ctl00_Content_imgEnquiry").src = required_star;
			}

			if(this.value.toLowerCase() == "shopenquiry"){
				$("ctl00_Content_labelholder").setAttribute("style","display:block;");
				$("ctl00_Content_detail").setAttribute("style","display:block;");
				$("ctl00_Content_label").innerHTML = "Order No";
			}else{
				$("ctl00_Content_label").innerHTML = "Detail";	
				$("ctl00_Content_labelholder").setAttribute("style","display:none;");
				$("ctl00_Content_detail").setAttribute("style","display:none;");
			}

		}
		myinputchange($("ctl00_Content_txtName"));
		myinputchange($("ctl00_Content_txtEmail"));
		myinputchange($("ctl00_Content_ddlEnquiry"));
		myinputchange($("ctl00_Content_txtOrderNumber"));
		myinputchange($("ctl00_Content_txtMessage"));
	}	
	
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && (anchor.getAttribute("class") == "popup") || anchor.getAttribute("href") && (anchor.getAttribute("className") == "popup")){
			anchor.onclick = function () {openPopUp(this.getAttribute("href")); return false;}
		}
	}

	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "popup"){
			anchor.onclick = function () {openTargetPopUp(this.getAttribute("href")); return false;}
		}
	}
	
}

function checkdonationformstatus() {

	if($("ctl00_Content_txtB_Firstname").value.length > 0){$("ctl00_Content_imgB_Firstname").src = confirm_star;}else{$("ctl00_Content_imgB_Firstname").src = required_star;}
	if($("ctl00_Content_txtB_Lastname").value.length > 0){$("ctl00_Content_imgB_Lastname").src = confirm_star;}else{$("ctl00_Content_imgB_Lastname").src = required_star;}
	if($("ctl00_Content_txtB_Addressline1").value.length > 0){$("ctl00_Content_imgB_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgB_Addressline1").src = required_star;}
	if($("ctl00_Content_txtB_TownCity").value.length > 0){$("ctl00_Content_imgB_TownCity").src = confirm_star;}else{$("ctl00_Content_imgB_TownCity").src = required_star;}
	if($("ctl00_Content_txtB_Postcode").value.length > 0){$("ctl00_Content_imgB_Postcode").src = confirm_star;}else{$("ctl00_Content_imgB_Postcode").src = required_star;}
	if($("ctl00_Content_txtB_Country").value != 0){$("ctl00_Content_imgB_Country").src = confirm_star;}else{$("ctl00_Content_imgB_Country").src = required_star;}
	if(emailCheck($("ctl00_Content_txtB_Email").value)){$("ctl00_Content_imgB_Email").src = confirm_star;}else{$("ctl00_Content_imgB_Email").src = required_star;}
	if($("ctl00_Content_txtTotal").value > 0){$("ctl00_Content_imgTotal").src = confirm_star;}else{$("ctl00_Content_imgTotal").src = required_star;}
	
}

function myinputchange(item) {
		item.onfocus=function(){item.className="inputhover";}
		item.onblur=function(){item.className="";} 
}

function validatedate(fieldvalue,type,startexpiry) {
	var valid=true;
	var checknumeric=/^[0-9]/;
	if(!checknumeric.exec(fieldvalue)){valid=false;}
	if(type=='month' && fieldvalue > 12){valid=false;}
	var d=new Date();
	if(type=='year' && fieldvalue < d.getFullYear()){valid=false;}
	return valid;
}

function updateBasket(id) {

	if(document.getElementById("mybasketcolor")==null) {
		var ul_navone = document.getElementById("ul_navone");
		var ul_basket = document.createElement("li");
		var ul_link = document.createElement("a");
		ul_basket.setAttribute("id","mybasketcolor");
		ul_link.setAttribute("id","mybasketcount");
		ul_link.setAttribute("href","/basket.aspx");
		ul_link.style.color = '#669999';
		ul_navone.appendChild(ul_basket);
		ul_basket.appendChild(ul_link);
	}	
	document.getElementById("mybasketcount").style.backgroundColor = '#A7FEFE';
	document.getElementById("mybasketcount").innerHTML = 'Updating, please wait...';
	Basket.updateBasket(id,mediacallback);
}

function mediacallback(response) {
	
	if(response.error != null) {  
		alert(response.error.Message);
	}else{
		if (response.value == 0) {
			basketAmount = 0;
			document.getElementById("mybasketcount").style.display = 'none';	
		}else if (response.value == 1) {
			basketAmount = 1;
			document.getElementById("mybasketcount").style.display = '';
			document.getElementById("mybasketcount").innerHTML = 'Basket<br />' + response.value + ' &mdash; item';
			//fade('mybasketcount','#02e6e6','#A7FEFE','750');
		}else{
			basketAmount = response.value;
			document.getElementById("mybasketcount").style.display = '';
			document.getElementById("mybasketcount").innerHTML = 'Basket<br />' + response.value + ' &mdash; items';
			//fade('mybasketcount','#02e6e6','#A7FEFE','750');
		}
	}
	
	window.location = "#";
}

function displayAlert(value) {
	
	var shop_content = document.getElementById("shop_content");
	var basketAlert = document.createElement("div");
	basketAlert.setAttribute("id","basketAlert");
	
	if(basketAlert!=null) {
		shop_content.appendChild(basketAlert);	
	}
	basketAlert.innerHTML = "Your basket has been updated!";
	
}

function validatepayment() {

		var passed = true;
		var myString = '<strong>Please complete and check that the following fields are valid:</strong><br />';

		if (!checkCreditCard($("ctl00_Content_txt_Cardnumber").value, $("ctl00_Content_ddl_Cardtype").value)) {passed = false;myString += 'Card number. ';}
		if ($("ctl00_Content_ddl_Cardtype").value == 0) {passed = false;myString += 'Card type. ';}
		if ($("ctl00_Content_txt_Cardname").value.length == 0) {passed = false;myString += 'Name on card. ';}
		if ($("ctl00_Content_txt_CVS").value.length <= 2) {passed = false;myString += 'CVS number. ';}
		if (validatedate($("ctl00_Content_txt_Expirymonth").value,'month') && validatedate($("ctl00_Content_txt_Expiryyear").value,'year')) { }else{passed = false;myString += 'Expiry date must be in the future. ';}

		if(passed) {
			$("ctl00_Content_btnComplete").innerHTML = "Processing, please wait";
			return true;
			$("ctl00_Content_btnComplete").href = "javasctipt:void(0);";
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#";
			return false;
		}
}

function validateform() {
	
		var passed = true;
		var myString = '<strong>Please complete and check that the following fields are valid:</strong><br />';
		var myStringB = '<strong>Billing:</strong> ';
		var myStringS = '<strong>Delivery:</strong> ';

		if ($("ctl00_Content_txtB_Firstname").value.length == 0) {passed = false;myStringB += 'First name. ';}
		if ($("ctl00_Content_txtB_Lastname").value.length == 0) {passed = false;myStringB += 'Last name. ';}

		if ($("ctl00_Content_txtB_Addressline1").value.length == 0) {passed = false;myStringB += 'Address line 1. ';}

		if ($("ctl00_Content_txtB_TownCity").value.length == 0) {passed = false;myStringB += 'Town \/ City. ';}
		if ($("ctl00_Content_txtB_Postcode").value.length == 0) {passed = false;myStringB += 'Postcode. ';}
		if ($("ctl00_Content_txtB_Country").value == 0) {passed = false;myStringB += 'Country. ';}

		if ($("ctl00_Content_txtB_Email").value.length == 0) {passed = false;}		
		
		if ($("ctl00_Content_txtB_Contact").value.length == 0) {passed = false;myStringB += 'Contact No. ';}
		
		if (!emailCheck($("ctl00_Content_txtB_Email").value)) {passed = false;myStringB += 'Email address. ';}
		
		if(myStringB != '<strong>Billing:</strong> ') {
			myString += myStringB;
		}

		if (!$("ctl00_Content_txtBillingShipping").checked) {

			if ($("ctl00_Content_txtS_Firstname").value.length == 0) {passed = false;myStringS += 'First name. ';}
			if ($("ctl00_Content_txtS_Lastname").value.length == 0) {passed = false;myStringS += 'Last name. ';}

			if ($("ctl00_Content_txtS_Addressline1").value.length == 0) {passed = false;myStringS += 'Address line 1. ';}

			if ($("ctl00_Content_txtS_TownCity").value.length == 0) {passed = false;myStringS += 'Town \/ City. ';}
			if ($("ctl00_Content_txtS_Postcode").value.length == 0) {passed = false;myStringS += 'Postcode. ';}
			if ($("ctl00_Content_txtS_Country").value == 0) {passed = false;myStringS += 'Country. ';}
			
			if(myStringB != '<strong>Billing:</strong> ') {
				myString += '<br />';
			}
			
			if(myStringB != '<strong>Delivery:</strong> ') {
				myString += myStringS;
			}

		}
		
		if(passed) {
			return true;
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#alert";
			return false;
		}
	
}

function validatedonation() {
	
		var passed = true;
		var myString = '<strong>Please complete and check that the following fields are valid:</strong><br />';
		
		if (validateInteger($("ctl00_Content_txtTotal").value)) {
		}else{
			$("ctl00_Content_txtTotal").value = '0.00';passed = false;myString += 'Amount (invalid). ';
		}

		if ($("ctl00_Content_txtB_Firstname").value.length == 0) {passed = false;myString += 'First name. ';}
		if ($("ctl00_Content_txtB_Lastname").value.length == 0) {passed = false;myString += 'Last name. ';}

		if ($("ctl00_Content_txtB_Addressline1").value.length == 0) {passed = false;myString += 'Address line 1. ';}

		if ($("ctl00_Content_txtB_TownCity").value.length == 0) {passed = false;myString += 'Town \/ City. ';}
		if ($("ctl00_Content_txtB_Postcode").value.length == 0) {passed = false;myString += 'Postcode. ';}
		if ($("ctl00_Content_txtB_Country").value == 0) {passed = false;myString += 'Country. ';}

		if ($("ctl00_Content_txtB_Email").value.length == 0) {passed = false;}
		
		if (!emailCheck($("ctl00_Content_txtB_Email").value)) {passed = false;myString += 'Email address. ';}
		
		if(passed) {
			return true;
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#alert";
			return false;
		}
	
}

function validatesubscription() {
	
		var passed = true;
		var myString = '<strong>Please check the following fields are valid:</strong><br />';
	
		if ($("ctl00_Content_txtName").value.length == 0) {passed = false;myString += 'Name. ';}
		if ($("ctl00_Content_txtEmail").value.length == 0) {passed = false;}
		if (!emailCheck($("ctl00_Content_txtEmail").value)) {passed = false;myString += 'Email address. ';}
		
		if(passed) {
			$("ctl00_Content_cartalert").innerHTML = '';
			$("ctl00_Content_cartalert").className = "";
			$("ctl00_Content_mailinglist_email").style.visibility = "hidden";
			$("star").style.display = "none";
			$("required").style.display = "none";
			var displayheader = document.getElementById("displayheader");
			var mydiv = document.createElement("div");
			mydiv.innerHTML = "Processing, please wait...";
			displayheader.appendChild(mydiv);
			return true;
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#alert";
			return false;
		}
	
}

function validateunsubscription() {
	
		var passed = true;
		var myString = '<strong>Please check the following fields are valid:</strong><br />';

		if ($("ctl00_Content_txtEmail").value.length == 0) {passed = false;}
		if (!emailCheck($("ctl00_Content_txtEmail").value)) {passed = false;myString += 'Email address. ';}
		
		if(passed) {
			$("ctl00_Content_cartalert").innerHTML = '';
			$("ctl00_Content_cartalert").className = "";
			$("ctl00_Content_mailinglist_email").style.visibility = "hidden";
			$("star").style.display = "none";
			$("required").style.display = "none";
			var displayheader = document.getElementById("displayheader");
			var mydiv = document.createElement("div");
			mydiv.innerHTML = "Processing, please wait...";
			displayheader.appendChild(mydiv);			
			return true;
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#alert";
			return false;
		}
	
}

function validatecontact() {
	
		var passed = true;
		var myString = '<strong>Please complete and check that the following fields are valid:</strong><br />';

		if ($("ctl00_Content_txtName").value.length == 0) {passed = false;myString += 'Name. ';}
		if ($("ctl00_Content_txtEmail").value.length == 0) {passed = false;}
		if (!emailCheck($("ctl00_Content_txtEmail").value)) {passed = false;myString += 'Email address. ';}
		if ($("ctl00_Content_txtMessage").value.length == 0) {passed = false;myString += 'Message. ';}
		if ($("ctl00_Content_ddlEnquiry").value.length == 0) {passed = false;myString += 'Enquiry. ';}
		
		if(passed) {
			$("ctl00_Content_cartalert").className = "";
			$("ctl00_Content_contact_email").style.visibility = "hidden";
			$("star").style.display = "none";
			$("required").style.display = "none";
			var displayheader = document.getElementById("displayheader");
			var mydiv = document.createElement("div");
			mydiv.innerHTML = "Processing, please wait...";
			displayheader.appendChild(mydiv);
			return true;			
		}else{
			$("ctl00_Content_cartalert").className = "paymentalert";
			$("ctl00_Content_cartalert").innerHTML = myString;
			window.location = "#alert";
			return false;
		}
	
}

function paymentcheck() {
	
	if ($("ctl00_Content_ddl_Cardtype").value != '0') {$("ctl00_Content_img_Cardtype").src = confirm_star;}else{$("ctl00_Content_img_Cardtype").src = required_star;}
	if (checkCreditCard($("ctl00_Content_txt_Cardnumber").value, $("ctl00_Content_ddl_Cardtype").value)) {$("ctl00_Content_img_Cardnumber").src = confirm_star;}else{$("ctl00_Content_img_Cardnumber").src = required_star;}
	if (validatedate($("ctl00_Content_txt_Expirymonth").value,'month') && validatedate($("ctl00_Content_txt_Expiryyear").value,'year')) {$("ctl00_Content_img_Expirydate").src = confirm_star;}else{$("ctl00_Content_img_Expirydate").src = required_star;}
	if (validatedate($("ctl00_Content_txt_Expiryyear").value,'year') && validatedate($("ctl00_Content_txt_Expirymonth").value,'month')){$("ctl00_Content_img_Expirydate").src = confirm_star;}else{$("ctl00_Content_img_Expirydate").src = required_star;}
	if ($("ctl00_Content_txt_CVS").value.length >= 3 && $("ctl00_Content_txt_CVS").value.length <= 4){$("ctl00_Content_img_CVS").src = confirm_star;}else{$("ctl00_Content_img_CVS").src = required_star;}
	if ($("ctl00_Content_txt_Cardname").value.length > 0){$("ctl00_Content_img_Cardname").src = confirm_star;}else{$("ctl00_Content_img_Cardname").src = required_star;}
	
}

function checkboxcheck() {
	
	checkbox = $("ctl00_Content_txtBillingShipping");
	
	if($("ctl00_Content_txtB_Firstname").value.length > 0){$("ctl00_Content_imgB_Firstname").src = confirm_star;}else{$("ctl00_Content_imgB_Firstname").src = required_star;}
	if($("ctl00_Content_txtB_Lastname").value.length > 0){$("ctl00_Content_imgB_Lastname").src = confirm_star;}else{$("ctl00_Content_imgB_Lastname").src = required_star;}
	if($("ctl00_Content_txtB_Addressline1").value.length > 0){$("ctl00_Content_imgB_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgB_Addressline1").src = required_star;}
	if($("ctl00_Content_txtB_TownCity").value.length > 0){$("ctl00_Content_imgB_TownCity").src = confirm_star;}else{$("ctl00_Content_imgB_TownCity").src = required_star;}
	if($("ctl00_Content_txtB_Postcode").value.length > 0){$("ctl00_Content_imgB_Postcode").src = confirm_star;}else{$("ctl00_Content_imgB_Postcode").src = required_star;}
	if($("ctl00_Content_txtB_Country").value != 0){$("ctl00_Content_imgB_Country").src = confirm_star;}else{$("ctl00_Content_imgB_Country").src = required_star;}
	if(emailCheck($("ctl00_Content_txtB_Email").value)){$("ctl00_Content_imgB_Email").src = confirm_star;}else{$("ctl00_Content_imgB_Email").src = required_star;}
	if($("ctl00_Content_txtB_Contact").value.length > 0){$("ctl00_Content_imgB_Contact").src = confirm_star;}else{$("ctl00_Content_imgB_Contact").src = required_star;}
	
	if(checkbox.checked) {
		
		$("ctl00_Content_txtS_Firstname").value = $("ctl00_Content_txtB_Firstname").value;
		$("ctl00_Content_txtS_Lastname").value = $("ctl00_Content_txtB_Lastname").value;
		$("ctl00_Content_txtS_Addressline1").value = $("ctl00_Content_txtB_Addressline1").value;
		$("ctl00_Content_txtS_Addressline2").value = $("ctl00_Content_txtB_Addressline2").value;
		$("ctl00_Content_txtS_Addressline3").value = $("ctl00_Content_txtB_Addressline3").value;
		$("ctl00_Content_txtS_TownCity").value = $("ctl00_Content_txtB_TownCity").value;
		$("ctl00_Content_txtS_Postcode").value = $("ctl00_Content_txtB_Postcode").value;
		$("ctl00_Content_txtS_Country").value = $("ctl00_Content_txtB_Country").value;
		$("ctl00_Content_txtS_County").value = $("ctl00_Content_txtB_County").value;
		
		$("ctl00_Content_txtB_Country").options[$("ctl00_Content_txtB_Country").selectedIndex].text = $("ctl00_Content_txtS_Country").options[$("ctl00_Content_txtS_Country").selectedIndex].text;
		$("ctl00_Content_txtB_Country").options[$("ctl00_Content_txtB_Country").selectedIndex].value = $("ctl00_Content_txtS_Country").options[$("ctl00_Content_txtS_Country").selectedIndex].value;
		
		$("ctl00_Content_txtS_Firstname").disabled = true;$("ctl00_Content_txtS_Firstname").className = "inputhover";
		$("ctl00_Content_txtS_Lastname").disabled = true;$("ctl00_Content_txtS_Lastname").className = "inputhover";
		$("ctl00_Content_txtS_Addressline1").disabled = true;$("ctl00_Content_txtS_Addressline1").className = "inputhover";
		$("ctl00_Content_txtS_Addressline2").disabled = true;$("ctl00_Content_txtS_Addressline2").className = "inputhover";
		$("ctl00_Content_txtS_Addressline3").disabled = true;$("ctl00_Content_txtS_Addressline3").className = "inputhover";
		$("ctl00_Content_txtS_TownCity").disabled = true;$("ctl00_Content_txtS_TownCity").className = "inputhover";
		$("ctl00_Content_txtS_Postcode").disabled = true;$("ctl00_Content_txtS_Postcode").className = "inputhover";
		$("ctl00_Content_txtS_Country").disabled = true;$("ctl00_Content_txtS_Country").className = "inputhover";
		$("ctl00_Content_txtS_County").disabled = true;$("ctl00_Content_txtS_County").className = "inputhover";
		
		var delivery_form = document.getElementById('delivery_form');
		var children = delivery_form.getElementsByTagName('img');
	
		for (var i = 0; i < children.length; i++){
			children[i].style.display = 'none';
		}
		
	}else{
				
		if($("ctl00_Content_txtS_Firstname").value.length > 0){$("ctl00_Content_imgS_Firstname").src = confirm_star;}else{$("ctl00_Content_imgS_Firstname").src = required_star;}
		if($("ctl00_Content_txtS_Lastname").value.length > 0){$("ctl00_Content_imgS_Lastname").src = confirm_star;}else{$("ctl00_Content_imgS_Lastname").src = required_star;}
		if($("ctl00_Content_txtS_Addressline1").value.length > 0){$("ctl00_Content_imgS_Addressline1").src = confirm_star;}else{$("ctl00_Content_imgS_Addressline1").src = required_star;}
		if($("ctl00_Content_txtS_TownCity").value.length > 0){$("ctl00_Content_imgS_TownCity").src = confirm_star;}else{$("ctl00_Content_imgS_TownCity").src = required_star;}
		if($("ctl00_Content_txtS_Postcode").value.length > 0){$("ctl00_Content_imgS_Postcode").src = confirm_star;}else{$("ctl00_Content_imgS_Postcode").src = required_star;}
		if($("ctl00_Content_txtS_Country").value != 0){$("ctl00_Content_imgS_Country").src = confirm_star;}else{$("ctl00_Content_imgS_Country").src = required_star;}
		
		$("ctl00_Content_txtS_Firstname").disabled = false;$("ctl00_Content_txtS_Firstname").className = "";
		$("ctl00_Content_txtS_Lastname").disabled = false;$("ctl00_Content_txtS_Lastname").className = "";
		$("ctl00_Content_txtS_Addressline1").disabled = false;$("ctl00_Content_txtS_Addressline1").className = "";
		$("ctl00_Content_txtS_Addressline2").disabled = false;$("ctl00_Content_txtS_Addressline2").className = "";
		$("ctl00_Content_txtS_Addressline3").disabled = false;$("ctl00_Content_txtS_Addressline3").className = "";
		$("ctl00_Content_txtS_TownCity").disabled = false;$("ctl00_Content_txtS_TownCity").className = "";
		$("ctl00_Content_txtS_Postcode").disabled = false;$("ctl00_Content_txtS_Postcode").className = "";
		$("ctl00_Content_txtS_Country").disabled = false;$("ctl00_Content_txtS_Country").className = "";
		$("ctl00_Content_txtS_County").disabled = false;$("ctl00_Content_txtS_County").className = "";
		
		var delivery_form = document.getElementById('delivery_form');
		var children = delivery_form.getElementsByTagName('img');
	
		for (var i = 0; i < children.length; i++){
			children[i].style.display = '';
		}
		
	}
	
}

function unblur() {
	this.blur();
}

function blurlinks() {
	links = document.getElementsByTagName("a");
	for(i=0; i<links.length; i++) {
		links[i].onfocus = unblur;
	}
}

function FormPanel_FireDefaultButton(event, target) {
    if ((event.keyCode == 13 || event.which == 13) && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == 'textarea'))) 
    {
        var defaultButton = document.getElementById(target);
        if (defaultButton == 'undefined') defaultButton = document.all[target]; 

        if (defaultButton && typeof(defaultButton.click) != 'undefined') 
        {
            defaultButton.click();
            event.cancelBubble = true;
            if (event.stopPropagation) event.stopPropagation();
            return false;
        }
    }
    return true;
}

function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function rotateImage(thisImg,title,id) {

	var subImages = document.getElementById('subImages');
	var children = subImages.getElementsByTagName('img');

	imageHolder = document.getElementById("imageholder");

	for (var i = 0; i < children.length; i++){
	   if(children[i].id == id){
	   	children[i].className = '';
	   }else{
		children[i].className = 'off';
	   }
	}

	if (id != imageHolder.id) {
		fadeOut('imageholder',100,thisImg.src,title,thisImg.width,thisImg.height);
	}
	
}

function setOpacity(obj, opacity) {
  opacity = (opacity == 100)?99.999:opacity;
  obj.style.filter = "alpha(opacity:"+opacity+")";
  obj.style.KHTMLOpacity = opacity/100;
  obj.style.MozOpacity = opacity/100;
  obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
  if (document.getElementById) {
    obj = document.getElementById(objId);
    if (opacity <= 100) { 
      setOpacity(obj, opacity);
      opacity += 24;
      window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
    }
  }
}

function fadeOut(objId,opacity,myimg,title,mywidth,myheight) {
  if (document.getElementById) {obj = document.getElementById(objId);
  if(opacity >= 0){setOpacity(obj, opacity);opacity -= 24;window.setTimeout("fadeOut('"+objId+"',"+opacity+",'"+myimg+"','"+title+"',"+mywidth+","+myheight+")",0);
    }else if(opacity <= 1) {obj.width = mywidth;obj.height=myheight;obj.src=myimg;obj.alt=title;fadeIn('imageholder',0);}
  }
}

function addDOMLoadEvent(func) {
   if (!window.__load_events) {
      var init = function () {

          if (arguments.callee.done) return;

          arguments.callee.done = true;

          if (window.__load_timer) {
              clearInterval(window.__load_timer);
              window.__load_timer = null;
          }

          for (var i=0;i < window.__load_events.length;i++) {
              window.__load_events[i]();
          }
          window.__load_events = null;
      };
      if(document.addEventListener){
          document.addEventListener("DOMContentLoaded", init, false);
      }
      if(/WebKit/i.test(navigator.userAgent)){
          window.__load_timer = setInterval(function(){
              if (/loaded|complete/.test(document.readyState)){
                  init();
              }
          }, 10);
      }
      window.onload = init;
      window.__load_events = [];
   }
   window.__load_events.push(func);
}

function emailCheck(emailStr){
var emailPat=/^(.+)@(.+)$/;
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]";
var validChars="\[^\\s" + specialChars + "\]";
var quotedUser="(\"[^\"]*\")";
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;
var atom=validChars + '+';
var word="(" + atom + "|" + quotedUser + ")";
var userPat=new RegExp("^" + word + "(\\." + word + ")*$");
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$");
var matchArray=emailStr.match(emailPat);
if(matchArray==null){return false;}
var user=matchArray[1];
var domain=matchArray[2];
if(user.match(userPat)==null){return false;}
var IPArray=domain.match(ipDomainPat);
if(IPArray!=null){for (var i=1;i<=4;i++) {if (IPArray[i]>255) {return false;}}return true;}
var domainArray=domain.match(domainPat);
if(domainArray==null){return false;}
var atomPat=new RegExp(atom,"g");
var domArr=domain.match(atomPat);
var len=domArr.length;
if(domArr[domArr.length-1].length<2 || domArr[domArr.length-1].length>3){return false;}
if(len<2){return false;}return true;
}

function calendarResize(height){var contentwrapper = document.getElementById('contentwrapper');contentwrapper.setAttribute("class","pagebackground_shadowoff");contentwrapper.setAttribute("className","pagebackground_shadowoff");var flashcalendardiv=document.getElementById("cec");flashcalendardiv.style.height=(height)+"px";}

function GetHash(){if(window.location.href.match(/#(\w.+)/))window.location.replace(window.location.hash);}

function validateInteger(strValue){var objRegExp = /(^-?\d\d*\.\d*$)|(^-?\d\d*$)|(^-?\.\d\d*$)/;return objRegExp.test(strValue);}

function openPopUp(linkURL){window.open(linkURL,'popup','width=420,height=450,scrollbars=1');}

function openTargetPopUp(linkURL){window.open(linkURL,'popup','width=750,height=600,scrollbars=1,resizable=1,toolbar=1,location=1,statusbar=1,menubar=1');}