// check create account form
var submitcount = 0;

function checkform(form) {
	var email = form.email.value;
	var email_confirm = form.email_confirm.value;
	if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1) || (email.length < 7)) {
		alert("You must specify a valid e-mail address.");
		form.email.focus();
		form.email.select();
		submitcount = 0;
		return false;
	}

	if (email != email_confirm) {
		alert("You must confirm your e-mail address.");
		form.email_confirm.focus();
		form.email_confirm.select();
		submitcount = 0;
		return false;
	}

//-----------------------------------------------------------------------------
	var illegalChars = /\W/;

	var password = form.password.value;
	var password_confirm = form.password_confirm.value;
	if ((password.length < 6) || (password.length > 20)) {
		alert("Password must be between 6 and 30 characters.");
		form.password.focus();
		form.password.select();
		submitcount = 0;
		return false;
	}
	else if (illegalChars.test(password)) {
		alert("Password can only contain letters, numbers and underscores.");
		form.password.focus();
		form.password.select();
		submitcount = 0;
		return false;
	}

	if (password != password_confirm) {
		alert("You must confirm your password.");
		form.password_confirm.focus();
		form.password_confirm.select();
		submitcount = 0;
		return false;
	}

//-----------------------------------------------------------------------------
	var illegalChars = /[^a-zA-Z0-9 \-]/;

	var first_name = form.first_name.value;
	if ((first_name.length < 1) || (first_name.length > 255)) {
		alert("You must enter a First Name.");
		form.first_name.focus();
		form.first_name.select();
		submitcount = 0;
		return false;
	}
	else if (illegalChars.test(first_name)) {
		alert("Your first name can only contain letters, numbers, spaces and hyphens (-).");
		form.first_name.focus();
		form.first_name.select();
		submitcount = 0;
		return false;
	}
	
//-----------------------------------------------------------------------------
	var illegalChars = /[^a-zA-Z0-9 \-]/;

	var last_name = form.last_name.value;
	if ((last_name.length < 1) || (last_name.length > 255)) {
		alert("You must enter a last_name.");
		form.last_name.focus();
		form.last_name.select();
		submitcount = 0;
		return false;
	}
	else if (illegalChars.test(last_name)) {
		alert("Your last_name can only contain letters, numbers, spaces and hyphens (-).");
		form.last_name.focus();
		form.last_name.select();
		submitcount = 0;
		return false;
	}

//-----------------------------------------------------------------------------
	var illegalChars = /[^a-zA-Z0-9 \-\.,]/;
	var address1 = form.address1.value;
	var address2 = form.address2.value;
	var address3 = form.address3.value;
	var city = form.city.value;
	var county = form.county.value;
	var postcode = form.postcode.value;
	if ((address1.length < 1) || (address1.length > 255)) {
		alert("You must enter the first line of your address.");
		form.address1.focus();
		form.address1.select();
		submitcount = 0;
		return false;
	}
	if ((city.length < 1) || (city.length > 255)) {
		alert("You must enter your Town/City.");
		form.city.focus();
		form.city.select();
		submitcount = 0;
		return false;
	}
	if ((postcode.length < 1) || (postcode.length > 255)) {
		alert("You must enter your Post Code.");
		form.postcode.focus();
		form.postcode.select();
		submitcount = 0;
		return false;
	}
	if ((illegalChars.test(address1)) || (illegalChars.test(address2)) || (illegalChars.test(address3)) || (illegalChars.test(city)) || (illegalChars.test(county)) || (illegalChars.test(postcode))) {
		alert("Your address can only contain letters, numbers, spaces and hyphens (-).");
		form.address1.focus();
		form.address1.select();
		submitcount = 0;
		return false;
	}

//-----------------------------------------------------------------------------
	var illegalChars = /[^0-9 ]/;
	var telephone = form.telephone.value;

	if (illegalChars.test(telephone)) {
		alert("Your phone number must only contain numbers.");
		form.telephone.focus();
		form.telephone.select();
		submitcount = 0;
		return false;
	}

//-----------------------------------------------------------------------------
	if (submitcount == 0) {
		submitcount++;
		return true;
	}
	else {
		alert("You have already clicked the button to submit the form. Thank you!");
		return false;
	}
}

