// JavaScript Document





//Declare Regular Expressions
var nameRE = /^([a-zA-Z])([a-zA-Z]*\s*-* )*/ //starts with a letter then any letters, spaces or hyphens
var emailRE = /^([a-zA-Z0-9_\-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})$/
var phoneRE = /^([0-9])([0-9]*\s*)/
var postCodeRE = /^\b([A-Z]{1,2}\d[A-Z]|[A-Z]{1,2}\d{1,2})\ +\d[A-Z-[CIKMOV]]{2}\b$/

	
	
//Validation test functions////////////////////////////////////////////////////////////
function validName(name) {//name
	if (nameRE.test(name)) {//check family name field is empty
		return false;
	}
		return true;
}

function validTelephoneNo(phoneNumber) {//validate telephone number
	if (phoneRE.test(phoneNumber)) {//vaidate against reg exp 
		return false;
	}
		return true;
}


function validPostCode(zip) {//validate Post Code
	if (postCodeRE.test(zip)) {//vaidate against reg exp 
		return false;
	}
		return true;
}

function validEmail(email) {//validate email
	if (emailRE.test(email)) {//vaidate against reg exp 
		return false;
	}
		return true;
}
	
function validCreditCard(cardNo) {//validate email
	if (creditCardRE.test(cardNo)) {//vaidate against reg exp 
		return false;
	}
		return true
}



//Validate on submit function///////////////////////////////////////////////////////////
function submitIt(myForm) {

		if (validName(myForm.name.value)) {
			//alert ("Please enter your name");
			var error_message = document.getElementById("checkName")
			error_message.className = "showError"
			myForm.name.focus();
			myForm.name.select();
			return false;
		} else {
			var error_message = document.getElementById("checkName")
			error_message.className = "hideError"
		}

		
		
		if (validTelephoneNo(myForm.phoneNumber.value)) {
			var error_message = document.getElementById("checkPhone")
			error_message.className = "showError"
			myForm.phoneNumber.focus();
			myForm.phoneNumber.select();
			return false;
		} else {
			var error_message = document.getElementById("checkPhone")
			error_message.className = "hideError"
		}
		
		
		if ((myForm.postalCode.value)=="") {
			var error_message = document.getElementById("checkPostCode")
			error_message.className = "showError"
			myForm.postalCode.focus();
			return false;
		} else {
			var error_message = document.getElementById("checkPostCode")
			error_message.className = "hideError"
		}
		

		if (validEmail(myForm.email.value)) {
			var error_message = document.getElementById("checkEmail")
			error_message.className = "showError"
			myForm.email.focus();
			myForm.email.select();
			return false;
		} else {
			var error_message = document.getElementById("checkEmail")
			error_message.className = "hideError"
		}

		
}



