//<![CDATA[
var cot_loc0=(window.location.protocol == "https:")? "https://secure.comodo.com/trustlogo/javascript/cot.js" :
"http://www.trustlogo.com/trustlogo/javascript/cot.js";
document.writeln('<scr' + 'ipt language="JavaScript" src="'+cot_loc0+'" type="text\/javascript">' + '<\/scr' + 'ipt>');
//]]>

function bms(title,url){
if (window.sidebar) // firefox
	window.sidebar.addPanel(title, url, "");
else if(window.opera && window.print){ // opera
	var elem = document.createElement('a');
	elem.setAttribute('href',url);
	elem.setAttribute('title',title);
	elem.setAttribute('rel','sidebar');
	elem.click();
} 
else if(document.all)// ie
	window.external.AddFavorite(url, title);
}

function checkCheckBoxes() {
	if (document.frmFormMail.field_12_0.checked == false &&
	    document.frmFormMail.field_12_1.checked == false)
		{
		alert ('You didn\'t choose any of the checkboxes for mailing!');
		return false;
		}
	else
		{
		return true;
		}
	}
	

function changeView()
{
		var tick=document.forms(1);
		tick.submit();
		}

		function validateTandC(){

			var jsAlertString

			var jsFormValidated = true;

			jsAlertString = "Please first tick the box to confirm you have read and agree with the Terms and Conditions";

			var jsContactType = document.TandC.termsAgreed.checked;

			
			if (!jsContactType){
					jsFormValidated = false;
				}
			
			if(jsFormValidated==true){
				document.TandC.submit()
			}
			else{
				alert(jsAlertString);
			}
		}

		function validateDetails(){

			var jsAlertString

			var jsFormValidated = true;

			jsAlertString = "Please ensure you have provided the following details:\n\n";

			var jsContactType = document.processOrder.contactType.value;
			var jsHowFound = document.processOrder.howFound.value;

			var jsEmail = document.processOrder.email.value.replace(/^\s*|\s*$/g,"");
			var jsEmailConf = document.processOrder.confEmail.value.replace(/^\s*|\s*$/g,"");
				if(jsEmail.length==0 || (jsEmailConf.length==0) || jsEmail!=jsEmailConf){
					jsAlertString = jsAlertString + "Matching email addresses\n";
					jsFormValidated = false;
				}

			if (jsHowFound=="unselected"){
				jsAlertString = jsAlertString + "How you found us\n";
				jsFormValidated = false;
			}

			if (jsContactType=="email"){
				
			}
			else if (jsContactType=="dayTel"){
					
					 var jsDayTel = document.processOrder.dayTel.value.replace(/^\s*|\s*$/g,"");
					if(jsDayTel.length==0){
						jsAlertString = jsAlertString + "Daytime telephone number\n";
						jsFormValidated = false;
					} 
			}
			else if (jsContactType=="eveTel")
			{
				 var jsEveTel = document.processOrder.eveTel.value.replace(/^\s*|\s*$/g,"");
				if(jsEveTel.length==0){
					jsAlertString = jsAlertString + "Evening telephone number\n";
					jsFormValidated = false;
				} 
			}
			else 
			{
				 var jsEveTel = document.processOrder.eveTel.value.replace(/^\s*|\s*$/g,"");
				var jsDayTel = document.processOrder.dayTel.value.replace(/^\s*|\s*$/g,"");
				var jsEmail = document.processOrder.email.value.replace(/^\s*|\s*$/g,"");
				var jsEmailConf = document.processOrder.confEmail.value.replace(/^\s*|\s*$/g,"");

				if(jsEveTel.length==0 && jsDayTel.length==0 && (jsEmail.length==0 || (jsEmailConf.length==0) || jsEmail!=jsEmailConf)){
					jsAlertString = jsAlertString + "Email or telephone number\n";
					jsFormValidated = false;
				} 
			}

			var jsEveTel = document.processOrder.eveTel.value.replace(/^\s*|\s*$/g,"");
			var jsDayTel = document.processOrder.dayTel.value.replace(/^\s*|\s*$/g,"");
			
			if(jsEveTel.length==0 && jsDayTel.length==0){
				jsAlertString = jsAlertString + "Daytime or Evening telephone number\n";
				jsFormValidated = false;
			}

			var jsDelAddress = document.processOrder.deliveryName.value.replace(/^\s*|\s*$/g,"");
			if(jsDelAddress.length==0){
				jsAlertString = jsAlertString + "Delivery Name\n";
				jsFormValidated = false;
			}

			var jsDelAddress = document.processOrder.deliveryAddress1.value.replace(/^\s*|\s*$/g,"");
			if(jsDelAddress.length==0){
				jsAlertString = jsAlertString + "Delivery Address1\n";
				jsFormValidated = false;
			}

			var jsDelAddress = document.processOrder.deliveryCity.value.replace(/^\s*|\s*$/g,"");
			if(jsDelAddress.length==0){
				jsAlertString = jsAlertString + "Delivery City\n";
				jsFormValidated = false;
			}

			var jsDelPost = document.processOrder.deliveryPostcode.value.replace(/^\s*|\s*$/g,"");
			if(jsDelPost.length==0){
				jsAlertString = jsAlertString + "Delivery Postcode\n";
				jsFormValidated = false;
			}

			if(jsEveTel.length==0 && jsDayTel.length==0){
				jsAlertString = jsAlertString + "Daytime or Evening telephone number\n";
				jsFormValidated = false;
			}
            
			var regExp = /^[0-9]$/;
			var allNumbers = true;

			 var jsCardType = document.processOrder.cardType.value.replace(/^\s*|\s*$/g,"");
			if(jsCardType.length==0){
				jsAlertString = jsAlertString + "Card Type\n";
				jsFormValidated = false;
			} 

			var jsCardNum = document.processOrder.cardNum.value.replace(/^\s*|\s*$/g,"");
			if(jsCardNum.length!=16 && jsCardNum.length!=17 && jsCardNum.length!=18 && jsCardNum.length!=19){
				jsAlertString = jsAlertString + "Card Number as 16 to 19 digits (not 16 to 19 characters)\n";
				jsFormValidated = false;
			}
			else {

			    allNumbers = true;
		
				for(var i = 0; i < jsCardNum.length; i++)
				{
					if (!jsCardNum.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Card Number as 16 to 18 digits (not a number)\n";
				  jsFormValidated = false;
				}
				 else {
		//			var jsCardNumMonth = jsCardNum.substring(2,4);
		//			var jsCardNumMonthNum = jsCardNumMonth * 1;

		//			if ((jsCardNumMonthNum<1) | (jsCardNumMonthNum>12))
			//		{
				//	  jsAlertString = jsAlertString + "Card Expiry Date as YYMM (" + jsCardNumMonth + " not 01-12)\n";
				//	  jsFormValidated = false;
				//	}
				} 
		   }

			var jsCardStartMonth = document.processOrder.cardStartMonth.value.replace(/^\s*|\s*$/g,"");
			var jsCardStartYear = document.processOrder.cardStartYear.value.replace(/^\s*|\s*$/g,"");

			if(((jsCardStartMonth.length>0) || (jsCardStartYear.length>0)) && (jsCardStartMonth.length!=2)){
				jsAlertString = jsAlertString + "Card Start Month (not 2 characters)\n";
				jsFormValidated = false;
			}
			else if (jsCardStartMonth.length>0) {

				allNumbers = true;
		
				for(var i = 0; i < jsCardStartMonth.length; i++)
				{
					if (!jsCardStartMonth.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Card Start Month (not a number)\n";
				  jsFormValidated = false;
				}
				else {
					var jsCardStartMonthNum = jsCardStartMonth * 1;

					if ((jsCardStartMonthNum<1) | (jsCardStartMonthNum>12))
					{
					  jsAlertString = jsAlertString + "Card Start Month (" + jsCardStartMonth + " not a valid month)\n";
					  jsFormValidated = false;
					}
				}
		   }

			if(((jsCardStartMonth.length>0) || (jsCardStartYear.length>0)) && (jsCardStartYear.length!=2)){
				jsAlertString = jsAlertString + "Card Start Year (not 2 characters)\n";
				jsFormValidated = false;
			}
			else if (jsCardStartYear.length>0) {

				allNumbers = true;
		
				for(var i = 0; i < jsCardStartYear.length; i++)
				{
					if (!jsCardStartYear.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Card Start Year (not a number)\n";
				  jsFormValidated = false;
				}

		   }

		   var jsCardExpiryMonth = document.processOrder.cardExpiryMonth.value.replace(/^\s*|\s*$/g,"");
			if(jsCardExpiryMonth.length!=2){
				jsAlertString = jsAlertString + "Card Expiry Month (not 2 characters)\n";
				jsFormValidated = false;
			}
			else {

			    allNumbers = true;
		
				for(var i = 0; i < jsCardExpiryMonth.length; i++)
				{
					if (!jsCardExpiryMonth.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Card Expiry Month (not a number)\n";
				  jsFormValidated = false;
				}
				else {
					var jsCardExpiryMonthNum = jsCardExpiryMonth * 1;

					if ((jsCardExpiryMonthNum<1) | (jsCardExpiryMonthNum>12))
					{
					  jsAlertString = jsAlertString + "Card Expiry Month (" + jsCardExpiryMonth + " not a valid month)\n";
					  jsFormValidated = false;
					}
				}
		   }

		   var jsCardExpiryYear = document.processOrder.cardExpiryYear.value.replace(/^\s*|\s*$/g,"");
			if(jsCardExpiryYear.length!=2){
				jsAlertString = jsAlertString + "Card Expiry Year (not 2 characters)\n";
				jsFormValidated = false;
			}
			else {

			    allNumbers = true;
		
				for(var i = 0; i < jsCardExpiryYear.length; i++)
				{
					if (!jsCardExpiryYear.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Card Expiry Year (not a number)\n";
				  jsFormValidated = false;
				}
				else {
					var jsCardExpiryYearNum = jsCardExpiryYear * 1;

					if (jsCardExpiryYearNum<8)
					{
					  jsAlertString = jsAlertString + "Card Expiry Year (" + jsCardExpiryYear + " not a valid year)\n";
					  jsFormValidated = false;
					}
				}
		   }

		   var jsIssueNum = document.processOrder.issueNum.value.replace(/^\s*|\s*$/g,"");
			if(jsIssueNum.length>0){

				allNumbers = true;
		
				for(var i = 0; i < jsIssueNum.length; i++)
				{
					if (!jsIssueNum.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "Issue Number (not a number)\n";
				  jsFormValidated = false;
				}
		   }

		    var jsCvv = document.processOrder.cvv.value.replace(/^\s*|\s*$/g,"");
			if(jsCvv.length!=3){
				jsAlertString = jsAlertString + "CVV as 3 digits (is not 3 characters)\n";
				jsFormValidated = false;
			}
			else {

			    allNumbers = true;
		
				for(var i = 0; i < jsCvv.length; i++)
				{
					if (!jsCvv.charAt(i).match(regExp))
					{
					  allNumbers = false;
					}
				}
	
				if (!allNumbers)
				{
				  jsAlertString = jsAlertString + "CVV as 3 digits (is not a number)\n";
				  jsFormValidated = false;
				}
				 else {
					var jsCardNumMonth = jsCardNum.substring(2,4);
					var jsCardNumMonthNum = jsCardNumMonth * 1;

					if ((jsCardNumMonthNum<1) || (jsCardNumMonthNum>12))
					{
					//  jsAlertString = jsAlertString + "Card Expiry Date as YYMM (" + jsCardNumMonth + " not 01-12)\n";
					//  jsFormValidated = false;
					}
				} 
		   }


            var jsBilAddressSame = document.processOrder.billingAddressSame.value.replace(/^\s*|\s*$/g,"");

			if (document.processOrder.billingAddressSame.checked==true){


           }
		   else
		   {
				var jsBilAddress = document.processOrder.billingName.value.replace(/^\s*|\s*$/g,"");
				if(jsBilAddress.length==0){
					jsAlertString = jsAlertString + "Billing Name\n";
					jsFormValidated = false;
				}

				var jsBilAddress = document.processOrder.billingAddress1.value.replace(/^\s*|\s*$/g,"");
				if(jsBilAddress.length==0){
					jsAlertString = jsAlertString + "Billing Address1\n";
					jsFormValidated = false;
				}

				var jsBilAddress = document.processOrder.billingCity.value.replace(/^\s*|\s*$/g,"");
				if(jsBilAddress.length==0){
					jsAlertString = jsAlertString + "Billing City\n";
					jsFormValidated = false;
				}

				var jsBilPost = document.processOrder.billingPostcode.value.replace(/^\s*|\s*$/g,"");
				if(jsBilPost.length==0){
					jsAlertString = jsAlertString + "Billing Postcode\n";
					jsFormValidated = false;
				}
            }



			if(jsFormValidated==true){
				document.processOrder.submit();
			}
			else{
				alert(jsAlertString);
		
			//document.processOrder.submit();
			
	}
			
}

 function confirmBox() {
									where_to = confirm('Are you sure you wish to decline?\n\nIt can be up to 10 working days for the next scheduled one.');
									if (where_to == true)	 {   window.location="viewDelivery.asp?update=decline";}
									else{  /*window.location="";*/ }

								 }
