function checkForm(n) {
var f = document.forms[n];
if(f.part.value == "Part"||f.part.value == "")
	f.part.value = 'nullvalue';
return true;
}
function filterBy() {
if(document.searchform.part.value == 'Part'||document.searchform.part.value=='') {
	document.searchform.part.value = 'nullvalue';
	document.searchform.method = 'get';
	document.searchform.action = '';
	document.searchform.model.options[document.searchform.model.selectedIndex].text = 'Please wait...';
	document.searchform.series.options[0].selected = true;
	document.searchform.submit();
}
}
function filterSeries(url) {
	//var mod = document.filterProducts.model;
	//var ser = document.filterProducts.series;
	
	//ser.disabled = true;
	//mod.options[mod.selectedIndex].text = 'Please wait...';
	//ser.options[0].selected = true;
	//ser.options[0].text = 'Filtering list options...';
	window.location = url;
}
function subUpdate(frm) {
	if (document.getElementById) {
		var sub = document.getElementById('basketform' + frm);
	} else {
		var sub = document.basketform + frm;
	}
	sub.submit();
}
function disableDelivery() {

	if (document.getElementById) {
		var delivery_prefix = document.getElementById('delivery_prefix');
		var delivery_fn = document.getElementById('delivery_fname');
		var delivery_ln = document.getElementById('delivery_lname');
		var delivery_em = document.getElementById('delivery_email');
		var delivery_ad = document.getElementById('delivery_address');
		var delivery_tn = document.getElementById('delivery_town');
		var delivery_cy = document.getElementById('delivery_county');
		var delivery_pc = document.getElementById('delivery_postcode');
		var delivery_teln = document.getElementById('delivery_telno');
		var delivery_mn = document.getElementById('delivery_mobno');
		var delivery_com = document.getElementById('delivery_comments');
		
		var sameAdd = document.getElementById('sameaddress');
		var delivery_country = document.getElementById('delivery_country');
		
	} else {			
		var delivery_prefix = document.clientDetails.delivery_prefix;
		var delivery_fn = document.clientDetails.delivery_fname;
		var delivery_ln = document.clientDetails.delivery_lname;
		var delivery_em = document.clientDetails.delivery_email;
		var delivery_ad = document.clientDetails.delivery_address;
		var delivery_tn = document.clientDetails.delivery_town;
		var delivery_cy = document.clientDetails.delivery_county;
		var delivery_pc = document.clientDetails.delivery_postcode;
		var delivery_teln = document.clientDetails.delivery_telno;
		var delivery_mn = document.clientDetails.delivery_mobno;
		var delivery_com = document.clientDetails.delivery_comments;
		
		
		var sameAdd = document.clientDetails.sameaddress;
		var delivery_country = document.clientDetails.delivery_country;
	}
	
	if (sameAdd.checked==true) {	
		delivery_prefix.disabled = true;		
		delivery_fn.disabled = true;
		delivery_teln.disabled = true;
		delivery_mn.disabled = true; 
		delivery_com.disabled = true;
		delivery_ln.disabled = true;
		delivery_em.disabled = true;
		delivery_ad.disabled = true;
		delivery_tn.disabled = true;
		delivery_cy.disabled = true;
		delivery_pc.disabled = true;
		delivery_country.disabled = true;	
	} else  {			
		delivery_prefix.disabled = false;	
		delivery_fn.disabled = false;
		delivery_ln.disabled = false;
		delivery_em.disabled = false;
		delivery_ad.disabled = false;
		delivery_tn.disabled = false;
		delivery_cy.disabled = false;
		delivery_pc.disabled = false;
		delivery_teln.disabled = false;
		delivery_mn.disabled = false;
		delivery_com.disabled = false;
		delivery_country.disabled = false;
	}

}
function chkFrm() {
	if (document.getElementById) {
		var billing_fn = document.getElementById('billing_fname');
		var billing_ln = document.getElementById('billing_lname');
		var billing_em = document.getElementById('billing_email');
		var billing_ad = document.getElementById('billing_address');
		var billing_tn = document.getElementById('billing_town');
		var billing_cy = document.getElementById('billing_county');
		var billing_cry = document.getElementById('billing_country');
		var billing_pc = document.getElementById('billing_postcode');
		var billing_teln = document.getElementById('billing_telno');
		var billing_mn = document.getElementById('billing_mobno');
		/*
		
		var delivery_prefix = document.getElementById('delivery_prefix');
		var delivery_fn = document.getElementById('delivery_fname');
		var delivery_ln = document.getElementById('delivery_lname');
		var delivery_em = document.getElementById('delivery_email');
		var delivery_ad = document.getElementById('delivery_address');
		var delivery_tn = document.getElementById('delivery_town');
		var delivery_cy = document.getElementById('delivery_county');
		var delivery_pc = document.getElementById('delivery_postcode');
		var delivery_cry = document.getElementById('delivery_country');
		var delivery_teln = document.getElementById('delivery_telno');
		var delivery_mn = document.getElementById('delivery_mobno');
		
		var sameAdd = document.getElementById('sameaddress');*/
		
	} else {
		var billing_fn = document.clientDetails.billing_fname;
		var billing_ln = document.clientDetails.billing_lname;
		var billing_em = document.clientDetails.billing_email;
		var billing_ad = document.clientDetails.billing_address;
		var billing_tn = document.clientDetails.billing_town;
		var billing_cy = document.clientDetails.billing_county;
		var billing_cry = document.clientDetails.billing_country;
		var billing_pc = document.clientDetails.billing_postcode;
		var billing_teln = document.clientDetails.billing_telno;
		var billing_mn = document.clientDetails.billing_mobno;
		/*
		var delivery_prefix = document.clientDetails.delivery_prefix;
		var delivery_fn = document.clientDetails.delivery_fname;
		var delivery_ln = document.clientDetails.delivery_lname;
		var delivery_em = document.clientDetails.delivery_email;
		var delivery_ad = document.clientDetails.delivery_address;
		var delivery_tn = document.clientDetails.delivery_town;
		var delivery_cy = document.clientDetails.delivery_county;
		var delivery_cry = document.clientDetails.delivery_country;
		var delivery_pc = document.clientDetails.delivery_postcode;
		var delivery_teln = document.clientDetails.delivery_telno;
		var delivery_mn = document.clientDetails.delivery_mobno;
		
		
		var sameAdd = document.clientDetails.sameaddress;*/
	}
	var isGood = 0;
	
	if (billing_fn.value=='') {
		alert('You need to enter your first name');
		billing_fn.focus();
		isGood++;

	}

	if (billing_ln.value=='') {
		alert('You need to enter your last name');
		billing_ln.focus();
		isGood++;

	}

	if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(billing_em.value)){
		alert('You email address is invalid');
		billing_em.focus();
		isGood++;

	}

	if (billing_ad.value=='') {
		alert('You need to enter your address');
		billing_ad.focus();
		isGood++;

	}

	if (billing_tn.value=='') {
		alert('You need to enter your town/city');
		billing_tn.focus();
		isGood++;

	}

	if (billing_cy.value=='') {
		alert('You need to enter your county');
		billing_cy.focus();
		isGood++;

	}

	if (billing_cry.value=='0') {
		alert('You need to select your country');
		billing_cry.focus();
		isGood++;

	}
	if (billing_pc.value=='') {
		alert('You need to enter your postcode');
		billing_pc.focus();
		isGood++;

	}

	if (billing_teln.value=='') {
		alert('You need to enter your telephone number');		
		billing_teln.focus();
		isGood++;

	}
	/*
	if (delivery_prefix.disabled != true) {
		if (delivery_fn.value=='') {
			alert('You need to enter your first name');
			delivery_fn.focus();
			isGood++;
	
		}
	
		if (delivery_ln.value=='') {
			alert('You need to enter your last name');
			delivery_ln.focus();
			isGood++;
	
		}
	
		if (!/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(delivery_em.value)){
			alert('You email address is invalid');
			delivery_em.focus();
			isGood++;
	
		}
	
		if (delivery_ad.value=='') {
			alert('You need to enter your address');
			delivery_ad.focus();
			isGood++;
	
		}
	
		if (delivery_tn.value=='') {
			alert('You need to enter your town/city');
			delivery_tn.focus();
			isGood++;
	
		}
	
		if (delivery_cy.value=='') {
			alert('You need to enter your county');
			delivery_cy.focus();
			isGood++;
	
		}
		if (delivery_cry.value=='0') {
			alert('You need to select your country');
			delivery_cry.focus();
			isGood++;
	
		}
	
		if (delivery_pc.value=='') {
			alert('You need to enter your postcode');
			delivery_pc.focus();
			isGood++;
	
		}
	
		if (delivery_teln.value=='') {
			alert('You need to enter your telephone number');		
			delivery_teln.focus();
			isGood++;
	
		}
	}*/
	if (isGood==0) {
		return true;
	} else {
		return false;
	}
	
}
function chkCC() {
	if (document.getElementById) {
		var fn = document.getElementById('cardname_first');
		var ln = document.getElementById('cardname_last');
		var exm = document.getElementById('cardtomonth');
		var exy = document.getElementById('cardtoyear');
		var cc = document.getElementById('cardnumber');
	} else {
		var fn = document.frmcreditCard.cardname_first;
		var ln = document.frmcreditCard.cardname_last;
		var exm = document.frmcreditCard.cardtomonth;
		var exy = document.frmcreditCard.cardtoyear;
		var cc = document.frmcreditCard.cardnumber;
	}
	var isGood = 0;
	
	if (exy.value=='0') {
		alert("You must to enter your credit card's year of expiry");
		exy.focus();
		isGood++;

	}
	if (exm.value=='0') {
		alert("You must to enter your credit card's month of expiry");
		exm.focus();
		isGood++;
	}
	if (isNaN(cc.value)) {
		alert("You must to enter your credit card's number correctly");
		cc.focus();
		isGood++;
	} else if (cc.value=='') {
		alert("You must to enter your credit card number");
		cc.focus();
		isGood++;	
	}
	if (ln.value=='') {
		alert('You must to enter your last name');
		ln.focus();
		isGood++;
	}
	if (fn.value=='') {
		alert('You must to enter your first name');
		fn.focus();
		isGood++;
	}
	if (isGood==0) {
		return true;
	} else {
		return false;
	}	
}
function addToBasket() {
	if (document.getElementById){
		var frmcol = document.getElementById('colour');
		var frmquan = document.getElementById('quantity');
	} else {
		var frmcol = document.form.colour;
		var frmquan = document.form.quantity;	
	}
	var isGood = 0;
	
	if((frmquan.value<1 && frmquan.value!=-1)|| isNaN(frmquan.value)) {
		alert('Quantity cannot be less than 1 and must be in numerical format');
		frmquan.focus();
		isGood++;
	}
	if (frmcol.value==-1) {
		alert('Please select a colour');
		frmcol.focus();
		isGood++;	
	}
	
	if (isGood==0) {
		return true;
	} else {
		return false;
	}
	
}

function confirmCancel(r) {
	var dec;
	dec = confirm("Are you sure you wish to cancel your order at this stage ?");
	if (dec) {
		window.location = "/cars/basket/cancel.jsp?page=" + r;
	}
	
}

function checkEmail(s) {
var matchArray = s.match(regexp);
if(matchArray == null){
	return false;
}
else {
	return true;
	}
}
var regexp = /^[-^!$#%&'*+\/=?`{|}~.\w]+@[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])*(\.[a-zA-Z0-9]([-a-zA-Z0-9]*[a-zA-Z0-9])*)+$/;