function creditcardcheck(s) {

	// remove non-numerics
	var v = "0123456789";
	var w = "";
	for (i=0; i < s.length; i++) {
	x = s.charAt(i);
	if (v.indexOf(x,0) != -1)
	w += x;
	}
	// validate number
	j = w.length / 2;
	if (j < 6.5 || j > 8 || j == 7) return false;
	k = Math.floor(j);
	m = Math.ceil(j) - k;
	c = 0;
	for (i=0; i<k; i++) {
	a = w.charAt(i*2+m) * 2;
	c += a > 9 ? Math.floor(a/10 + a%10) : a;
	}
	for (i=0; i<k+m; i++) c += w.charAt(i*2+1-m) * 1;
	return (c%10 == 0);
}

function IsNumeric(sText){
	if(sText == ""){
         return false;
    }
	else if(isNaN(sText)){
         return false;
    }
 }

function echeck(str) {
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str == ""){
	   return false
	}
	if (str.indexOf(at)==-1){
	   return false
	}
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
	   return false
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		return false
	}
	 if (str.indexOf(at,(lat+1))!=-1){
		return false
	 }
	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		return false
	 }
	 if (str.indexOf(dot,(lat+2))==-1){
		return false
	 }
	 if (str.indexOf(" ")!=-1){
		return false
	 }
	 return true					
}

function validate_contact(form){
	if(form.name.value == ""){
		alert("Please enter your Name");
		return false;
	}
		if(!echeck(form.email.value)){
		alert("Please enter a valid email address");
		return false;
	}
}

function validate_login(form){
	if(!echeck(form.email.value)){
		alert("Please enter a valid email address");
		return false;
	}
}

function validate_quote(form){
	quantity = 0
	forcount = (form.sizenumber.value*1) + 1;
	quantity = 0;
	//alert(forcount);
	for(i=1; i<forcount; i++)
	{
		//alert(i);
		sizefield 		= "form.size" + i + ".value";
		colourfield		= "form.colour" + i + ".value";
		quantityfield	= "form.quantity" + i + ".value";
		//alert(sizefield + "= " + eval(sizefield));
		//alert(colourfield + "= " + eval(colourfield));
		//alert(quantityfield + "= " + eval(quantityfield));
		if (eval(sizefield) == -1){
			alert("Please select a size");
			return false;
		}
		else if (eval(colourfield) == -1){
			alert("Please select a colour");
			return false;
		}
		else if( IsNumeric(eval(quantityfield)) == false ){
			alert("Please enter a quantity");
			return false;
		}
	}
}

function validate_basket(form){
	quantity = 0
	forcount = (form.sizenumber.value*1) + 1;
	quantity = 0;
	//alert(forcount);
	for(i=1; i<forcount; i++)
	{
		//alert(i);
		sizefield 		= "form.size" + i + ".value";
		colourfield		= "form.colour" + i + ".value";
		quantityfield	= "form.quantity" + i + ".value";
		//alert(sizefield + "= " + eval(sizefield));
		//alert(colourfield + "= " + eval(colourfield));
		//alert(quantityfield + "= " + eval(quantityfield));
		if (eval(sizefield) == -1){
			alert("Please select a size");
			return false;
		}
		else if (eval(colourfield) == -1){
			alert("Please select a colour");
			return false;
		}
		else if( IsNumeric(eval(quantityfield)) == false ){
			alert("Please enter a quantity");
			return false;
		}
		quantity = ( (quantity*1) +  (eval(quantityfield)*1) );
		//alert(quantity);
	}
	if (quantity < 8){
		//alert("Minimum order 8 items");
		//return false;
	}
}

function validate_topersonalise(form){
	quantity = 0
	forcount = (form.sizenumber.value*1) + 1;
	quantity = 0;
	//alert(forcount);
	for(i=1; i<forcount; i++)
	{
		//alert(i);
		sizefield 		= "form.size" + i + ".value";
		colourfield		= "form.colour" + i + ".value";
		quantityfield	= "form.quantity" + i + ".value";
		//alert(sizefield + "= " + eval(sizefield));
		//alert(colourfield + "= " + eval(colourfield));
		//alert(quantityfield + "= " + eval(quantityfield));
		if (eval(sizefield) == -1){
			alert("Please select a size");
			return false;
		}
		else if (eval(colourfield) == -1){
			alert("Please select a colour");
			return false;
		}
		else if( IsNumeric(eval(quantityfield)) == false ){
			alert("Please enter a quantity");
			return false;
		}
		quantity = ( (quantity*1) +  (eval(quantityfield)*1) );
		//alert(quantity);
	}
	if (quantity < 8){
		//alert("Minimum order 8 items");
		//return false;
	}
}

	
function addanother(form){
	form.action = '/product.asp';
	form.submit();	
}

function validate_address(form){
	if(!echeck(form.email.value)){
		alert("Please enter a valid email address");
		return false;
	}
	else if(form.title.value == 0){
		alert("Please enter your Title");
		return false;
	}
	else if(form.forename.value == ""){
		alert("Please enter your Forename");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your Surname");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your surname");
		return false;
	}
	else if(form.address1.value == ""){
		alert("Please enter your Address line 1");
		return false;
	}
	/*else if(form.address2.value == ""){
		alert("Please enter your Address line 2");
		return false;
	}*/
	else if(form.city.value == ""){
		alert("Please enter your Town/city");
		return false;
	}
	else if(form.postcode.value == ""){
		alert("Please enter your Postcode");
		return false;
	}
	/*else if(form.country.value == 0){
		alert("Please select your Country");
		return false;
	}*/
	else if(form.phone.value == ""){
		alert("Please enter your Phone no.");
		return false;
	}
	else if(form.password.value.length < 6){
		alert("Please enter a password\n(at least 6 characters)");
		return false;
	}
	else if(form.confirm_password.value != form.password.value){
		alert("Please ensure your password and password confirmation match");
		return false;
	}
	else if(form.deladdr_same.value == 0){
		if(form.del_address1.value == ""){
		alert("Please enter your Delivery address line 1");
		return false;
		}
		else if(form.del_city.value == ""){
		alert("Please enter your Delivery town/city");
		return false;
		}
		else if(form.del_postcode.value == ""){
			alert("Please enter your Delivery postcode");
			return false;
		}
	}
}

function validate_address20071001(form){
	if(!echeck(form.email.value)){
		alert("Please enter a valid email address");
		return false;
	}
	else if(form.title.value == 0){
		alert("Please enter your Title");
		return false;
	}
	else if(form.forename.value == ""){
		alert("Please enter your Forename");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your Surname");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your surname");
		return false;
	}
	else if(form.business_name.value == ""){
		alert("Please enter your Business/Club name");
		return false;
	}
	else if(form.address1.value == ""){
		alert("Please enter your Address line 1");
		return false;
	}
	/*else if(form.address2.value == ""){
		alert("Please enter your Address line 2");
		return false;
	}*/
	else if(form.city.value == ""){
		alert("Please enter your Town/city");
		return false;
	}
	else if(form.postcode.value == ""){
		alert("Please enter your Postcode");
		return false;
	}
	/*else if(form.country.value == 0){
		alert("Please select your Country");
		return false;
	}*/
	else if(form.phone.value == ""){
		alert("Please enter your Phone no.");
		return false;
	}
	else if(form.password.value.length < 6){
		alert("Please enter a password\n(at least 6 characters)");
		return false;
	}
	else if(form.confirm_password.value != form.password.value){
		alert("Please ensure your password and password confirmation match");
		return false;
	}
	else if(form.collectinstore.value == 0){
		if(form.deladdr_same[0].checked){
			if(form.del_address1.value == ""){
			alert("Please enter your Delivery address line 1");
			return false;
			}
			else if(form.del_city.value == ""){
			alert("Please enter your Delivery town/city");
			return false;
			}
			else if(form.del_postcode.value == ""){
				alert("Please enter your Delivery postcode");
				return false;
			}
		}
	}
	//return false;
	
}

function validate_emailorder(form){
	if(!echeck(form.email.value)){
		alert("Please enter a valid email address");
		return false;
	}
	else if(form.title.value == 0){
		alert("Please enter your Title");
		return false;
	}
	else if(form.forename.value == ""){
		alert("Please enter your Forename");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your Surname");
		return false;
	}
	else if(form.surname.value == ""){
		alert("Please enter your surname");
		return false;
	}
	else if(form.address1.value == ""){
		alert("Please enter your Address line 1");
		return false;
	}
	/*else if(form.address2.value == ""){
		alert("Please enter your Address line 2");
		return false;
	}*/
	else if(form.city.value == ""){
		alert("Please enter your Town/city");
		return false;
	}
	else if(form.postcode.value == ""){
		alert("Please enter your Postcode");
		return false;
	}
	else if(form.country.value == 0){
		alert("Please select your Country");
		return false;
	}
	else if(form.phone.value == ""){
		alert("Please enter your Phone no.");
		return false;
	}
}

function validate_billing(form){
	if(form.card_type.value == 0){
		alert("Please select your Card Type");
		return false;
	}
	else if(!creditcardcheck(form.card_number.value)){
		alert("Please enter a valid card number");
		return false;
	}
	
	else if( ((form.expiry_month.value < form.month.value) && (form.expiry_year.value == form.year.value)) || (form.expiry_month.value == 0) || (form.expiry_year.value == 0) || (form.expiry_year.value < form.year.value) ){
		alert("Please enter a valid expiry date");
		return false;
	}
	else if(form.name.value == ""){
		alert("Please enter the Name shown on Card");
		return false;
	}
	else if(form.security.value == ""){
		alert("Please enter the security number\n(last 3 digits on signature strip)");
		return false;
	}
}
function enquire(form){
	version = document.product.version_id.value;
	action = "enquiry.asp?id=" + version;
	document.product.action = action;
}
function popUp(URL) {
day = new Date();
id = day.getTime();
eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=1,width=746,height=600');");
}
function div_show(id)
{
	oDiv = document.getElementById(id).style.display;
	if(oDiv == "none"){
		document.getElementById(id).style.display = "block";
	}else{
		document.getElementById(id).style.display = "none";
	}
}
