/*
** Procter
** Javascript functions
** by Dan Mitchell @ Creative Edge
** 2007
*/


var vatRate = 17.5;


/*************** Product page function(s) ***************/

		// Update the product code and price of a product when attributes are clicked upon
		function updateDynamicProductCode( obj, vatSwitch, onspecialoffer ) {
			if(!obj) {
				return false;
			}
			if(obj == 'attributeDropdown') {
				var selIndex = document.getElementById(obj).selectedIndex;
				newCode = document.getElementById(obj).options[selIndex].value;
			} else {
				newCode = obj.value;
			}
			if(!newCode) return false;
			temp = newCode.split('-');

//			document.getElementById('dynamicProductCode').innerHTML = "CODE: "+temp[1];

			if(temp[2] != null) {
				if(onspecialoffer) { // if on special offer
					document.getElementById('normalPrice_Div').style.display='none';
					document.getElementById('specialOffer_Div').style.display='';
					
					if(vatSwitch == "noVat") {
						vatFraction = (1-(1/((vatRate/100) + 1)));
						vatTotal = parseFloat(temp[2]) * vatFraction;
						finalTotal = parseFloat(temp[2]) - vatTotal;

						newPrice = finalTotal;
						newVat = parseFloat(temp[2]);
						document.getElementById('dynaPrice_special').innerHTML = "&nbsp;&pound;"+newPrice.toFixed(2);
						document.getElementById('dynaVat_special').innerHTML = "&nbsp;(&pound;"+newVat.toFixed(2)+" incl. VAT)";
						document.getElementById('attributeBasket').value = temp[0];
						document.getElementById('paID').value = temp[3];
					} else {
						vatFraction = (1-(1/((vatRate/100) + 1)));
						vatTotal = parseFloat(temp[2]) * vatFraction;
						finalTotal = parseFloat(temp[2]) - vatTotal;

						newPrice = parseFloat(temp[2]);
						newVat = finalTotal;
						document.getElementById('dynaPrice_special').innerHTML = "&nbsp;&pound;"+newPrice.toFixed(2);
						document.getElementById('dynaVat_special').innerHTML = "&nbsp;(&pound;"+newVat.toFixed(2)+" excl. VAT)";
						document.getElementById('attributeBasket').value = temp[0];
						document.getElementById('paID').value = temp[3];
					}
				} else { // not on special offer..
					document.getElementById('normalPrice_Div').style.display='';
					document.getElementById('specialOffer_Div').style.display='none';

					if(vatSwitch == "noVat") {
						vatFraction = (1-(1/((vatRate/100) + 1)));
						vatTotal = parseFloat(temp[2]) * vatFraction;
						finalTotal = parseFloat(temp[2]) - vatTotal;

						newPrice = finalTotal;
						newVat = parseFloat(temp[2]);
						document.getElementById('dynaPrice').innerHTML = "&nbsp;&pound;"+newPrice.toFixed(2);
						document.getElementById('dynaVat').innerHTML = "&nbsp;(&pound;"+newVat.toFixed(2)+" incl. VAT)";
						document.getElementById('attributeBasket').value = temp[0];
						document.getElementById('paID').value = temp[3];
					} else {
						vatFraction = (1-(1/((vatRate/100) + 1)));
						vatTotal = parseFloat(temp[2]) * vatFraction;
						finalTotal = parseFloat(temp[2]) - vatTotal;

						newPrice = parseFloat(temp[2]);
						newVat = finalTotal;
						document.getElementById('dynaPrice').innerHTML = "&nbsp;&pound;"+newPrice.toFixed(2);
						document.getElementById('dynaVat').innerHTML = "&nbsp;(&pound;"+newVat.toFixed(2)+" excl. VAT)";
						document.getElementById('attributeBasket').value = temp[0];
						document.getElementById('paID').value = temp[3];
					}
				}
			}
		}


/*************** Form validation function(s) ***************/

function checkDelete( url, text ) {
	if(!text) text = "Are you sure you want to delete this?";
	
	if(confirm(text)) {
			window.location=url;
	} else {
			return false;
	}
}


		// Customer login form validation
		function validateLoginForm(form) {
			if(form.username.value=='') {
				alert("Your login email address is required.");
				form.username.focus();
				return false;
				}
			if(form.password.value=='') {
				alert("Your login password is required.");
				form.password.focus();
				return false;
				}
			form.submitbutton.value='Please wait..';
			form.submitbutton.disabled=true;
			return true;
		}

function echeck(str) {

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
		   alert("Invalid E-mail ID")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		    alert("Invalid E-mail ID")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		    alert("Invalid E-mail ID")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1){
		    alert("Invalid E-mail ID")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1){
		    alert("Invalid E-mail ID")
		    return false
		 }

 		 return true					
	}


		// Customer registration form validation
		function validateRegisterForm(form) {
			if(form.title.value=='') {
				alert('A title is required');
				form.title.focus();
				return false;
				}
			if(form.firstname.value=='') {
				alert('Your firstname is required');
				form.firstname.focus();
				return false;
				}
			if(form.lastname.value=='') {
				alert('Your last name is required');
				form.lastname.focus();
				return false;
				}
			if(form.emailaddress.value=='') {
				alert('Your email address is required');
				form.emailaddress.focus();
				return false;
				}
			if( echeck(form.emailaddress.value)==false ) {
				alert('Please enter a valid email address');
				form.emailaddress.focus();
				return false;
			}
			if(form.address1.value=='') {
				alert('Your house number or name is required');
				form.address1.focus();
				return false;
				}
			if(form.address2.value=='') {
				alert('Your address is required');
				form.address2.focus();
				return false;
				}
			if(form.town.value=='') {
				alert('Your town is required');
				form.town.focus();
				return false;
				}
			if(form.county.value=='') {
				alert('Your county is required');
				form.county.focus();
				return false;
				}
			if(form.country.value=='') {
				alert('Your country is required');
				form.country.focus();
				return false;
				}
			if(form.telephone.value=='') {
				alert('Your telephone number is required');
				form.telephone.focus();
				return false;
				}
			if(form.password.value=='') {
					alert('A password is required');
					form.password.focus();
					return false;
				}
			if(form.confirmpassword.value=='') {
					alert('Please re-type your password to confirm it');
					form.confirmpassword.focus();
					return false;
				}
			if(form.password.value != form.confirmpassword.value) {
					alert('The two passwords entered do not match');
					form.confirmpassword.value='';
					form.confirmpassword.focus();
					return false;
				}
			if(form.antispamcode.value=='') {
				alert('Please enter the antispam code');
				form.antispamcode.focus();
				return false;
			}
			return true;
		}


		// Customer details update form validation
		function validateUpdatesForm(form) {
			if(form.title.value=='') {
				alert('A title is required');
				form.title.focus();
				return false;
				}
			if(form.firstname.value=='') {
				alert('Your firstname is required');
				form.firstname.focus();
				return false;
				}
			if(form.lastname.value=='') {
				alert('Your last name is required');
				form.lastname.focus();
				return false;
				}
			if(form.emailaddress.value=='') {
				alert('Your email address is required');
				form.emailaddress.focus();
				return false;
				}
			if(form.address1.value=='') {
				alert('Your house number or name is required');
				form.address1.focus();
				return false;
				}
			if(form.address2.value=='') {
				alert('Your address is required');
				form.address2.focus();
				return false;
				}
			if(form.town.value=='') {
				alert('Your town is required');
				form.town.focus();
				return false;
				}
			if(form.county.value=='') {
				alert('Your county is required');
				form.county.focus();
				return false;
				}
			if(form.country.value=='') {
				alert('Your country is required');
				form.country.focus();
				return false;
				}
			if(form.postcode.value=='') {
				alert('Your post code is required');
				form.postcode.focus();
				return false;
				}
			if(form.telephone.value=='') {
				alert('Your telephone number is required');
				form.telephone.focus();
				return false;
				}
			return true;
		}

		// Delivery address update form validation
		function validateDeliveryAddressForm(form) {
			if(form.title.value=='') {
				alert('A title is required');
				form.title.focus();
				return false;
				}
			if(form.firstname.value=='') {
				alert('Your firstname is required');
				form.firstname.focus();
				return false;
				}
			if(form.lastname.value=='') {
				alert('Your last name is required');
				form.lastname.focus();
				return false;
				}
			if(form.address1.value=='') {
				alert('Your house number or name is required');
				form.address1.focus();
				return false;
				}
			if(form.address2.value=='') {
				alert('Your address is required');
				form.address2.focus();
				return false;
				}
			if(form.town.value=='') {
				alert('Your town is required');
				form.town.focus();
				return false;
				}
			if(form.county.value=='') {
				alert('Your county is required');
				form.county.focus();
				return false;
				}
			if(form.country.value=='') {
				alert('Your country is required');
				form.country.focus();
				return false;
				}
			if(form.postcode.value=='') {
				alert('Your post code is required');
				form.postcode.focus();
				return false;
				}
			if(form.telephone.value=='') {
				alert('Your telephone number is required');
				form.telephone.focus();
				return false;
				}
			return true;
		}