function n_next(val, name) {
	if(val.length == 3) {
		if(name == "card1") {
			document.forms[1].card2.focus();
		} if(name == "card2") {
			document.forms[1].card3.focus();
		} if(name == "card3") {
			document.forms[1].card4.focus();
		}
	}
}

function n(txt) {
	var e = window.event;
	var c = document.all ? e.keyCode : e.which;
	
	var ok = !e.shiftKey && (c >= 48 && c <= 57 || c == 8 || c == 9);
	if(ok && txt.value.length == 3) {
		setTimeout("n_next('" + txt.value + "', '" + txt.name + "')", 500);
	}
	return ok;
}

function write_error(msg) {
	document.getElementById("error").innerHTML += "<br /><strong class='woot'>Error:</strong> " + msg;
}

function validate_terms() {
	document.getElementById("error").innerHTML = "";
	if(document.getElementById("agree").checked) {
		return true;
	} else {
		write_error("You must agree to the terms &amp; conditions.");
		return false;
	}
}

function validate_personal() {
	document.getElementById("error").innerHTML = "";
	var go_on = true;
	var form = document.forms["newcust"];
	
	var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var trim = /^\s+|\s+$/g;
	
	if(form.title.value.replace(trim, '') == "") {
		write_error("Please enter your title.");
		go_on = false;
	} if(form.firstname.value.replace(trim, '') == "") {
		write_error("Please enter your first name.");
		go_on = false;
	} if(form.surname.value.replace(trim, '') == "") {
		write_error("Please enter your surname.");
		go_on = false;
	} if(form.tel.value.replace(trim, '') == "" && form.mobile.value.replace(trim, '') == "") {
		write_error("Please enter at least one telephone number.");
		go_on = false;
	} if(!email.test(form.email.value.replace(trim, ''))) {
		write_error("Please enter a valid e&ndash;mail address.");
		go_on = false;
	} if(form.add1.value.replace(trim, '') == "") {
		write_error("Please enter your address.");
		go_on = false;
	} if(form.town.value.replace(trim, '') == "") {
		write_error("Please enter the name of your town.");
		go_on = false;
	} if(form.postcode.value.replace(trim, '') == "") {
		write_error("Please enter your postcode.");
		go_on = false;
	} if(form.password.value.replace(trim, '') == "") {
		write_error("Please choose a password.");
		go_on = false;
	}
	
	if(!go_on) {
		window.location.href = '#top';
	}
	return go_on;
}

function validate_vehicle() {
	document.getElementById("error").innerHTML = "";
	var go_on = true;
	var form = document.forms[1];
	
	var trim = /^\s+|\s+$/g;
	
	if(form.curr_reg.value.replace(trim, '') == "") {
		write_error("Please enter your current registration.");
		go_on = false; 
	} if(form.make.value.replace(trim, '') == "") {
		write_error("Please enter the make of your car.");
		go_on = false;
	} if(form.model.value.replace(trim, '') == "") {
		write_error("Please enter the model of your car.");
		go_on = false;
	} if(form.registered.value.replace(trim, '') == "") {
		write_error("Please enter the year &amp; month of the vehicle's registration.");
		go_on = false;
	} if(form.owner.value.replace(trim, '') == "") {
		write_error("Please enter the full name of the registered owner.");
		go_on = false;
	} if(form.where.value == "") {
		write_error("Please select where you found us.");
		go_on = false;
	} 
	
	if(!go_on) {
		window.location.href = "#top";
	}
	return go_on;
}

function validate_payment() {
	document.getElementById("error").innerHTML = "";
	var go_on = true;
	var form = document.forms[1];
	var trim = /^\s+|\s+$/g;
	
	if(form.cardtype.value.replace(trim, '') == "") {
		write_error("Please select your card type.");
		go_on = false; 
	} if(form.cardname.value.replace(trim, '') == "") {
		write_error("Please enter the name on the card.");
		go_on = false; 
	} if(form.card1.value.length != 4 || form.card2.value.length != 4 || form.card3.value.length != 4 || form.card4.value.length != 4) {
		write_error("Please enter a valid credit card number.");
		go_on = false; 
	} if(form.expm.value.replace(trim, '') == "" || form(expy.value.replace(trim, '')) == "") {
		write_error("Please enter a expiry date.");
		go_on = false; 
	} if(form.security.value.length != 3) {
		write_error("Please enter the security number. (found on the back of the card)");
		go_on = false; 
	} if(form.billing.value.replace(trim, '') == "") {
		write_error("Please enter your billing address.");
		go_on = false; 
	} 
		
	if(!go_on) {
		window.location.href = "#top";
	}
	return go_on;
}

/////////

function validate_valuation() {
	document.getElementById("error").innerHTML = "";
	var go_on = true;
	var form = document.forms[1];
	
	var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var trim = /^\s+|\s+$/g;
	
	if(form.s_reg.value.replace(trim, '') == "") {
		write_error("Please enter your registration.");
		go_on = false;
	} if(form.s_ref.value.replace(trim, '') == "") {
		write_error("Please select where you found us.");
		go_on = false;
	} 
	
	return go_on;
}

function validate_enquiry() {
	document.getElementById("error").innerHTML = "";
	var go_on = true;
	var form = document.forms["enquire"];
	
	var email = /^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/;
	var trim = /^\s+|\s+$/g;
	
	if(form.firstname.value.replace(trim, '') == "") {
		write_error("Please enter your first name.");
		go_on = false;
	} if(form.surname.value.replace(trim, '') == "") {
		write_error("Please enter your surname.");
		go_on = false;
	} if(form.tel.value.replace(trim, '') == "" && form.mobile.value.replace(trim, '') == "") {
		write_error("Please enter at least one telephone number.");
		go_on = false;
	} if(form.registrations.value.replace(trim, '') == "") {
		write_error("Please tell us which registration(s) interest you.");
		go_on = false;
	} if(!email.test(form.email.value.replace(trim, ''))) {
		write_error("Please enter a valid email address.");
		go_on = false;
	} if(form.add1.value.replace(trim, '') == "") {
		write_error("Please enter your address.");
		go_on = false;
	} if(form.town.value.replace(trim, '') == "") {
		write_error("Please enter the name of your town.");
		go_on = false;
	} if(form.postcode.value.replace(trim, '') == "") {
		write_error("Please enter your postcode.");
		go_on = false;
	} 
	
	if(!go_on) {
		window.location.href = '#top';
	}
	return go_on;
}
