// Contact form validation using javascript

var errorS, errorDisplay;
var errName ="The Name you have entered is not long enough or has a number.";
var errEmail = "The email you have entered is incorrect.";
var errMessage = "The Message you have entered needs to be longer than 15 characters and no HTML is to be used.";
var errWeb = "The web address you have entered is incorrect - make sure you have http:// at the start and the correct end domain!";

function initForm(){
	errorDisplay = document.getElementById('ErrorM');
};

function vname(value){
	CheckText = /^(\w{2}\w*(')*\w*)\s?\w*(')*\w*$/
	CheckText2 = /^\D+$/
	
	if((CheckText.test(value.value)) && (CheckText2.test(value.value))){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#FFFFFF";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errName;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}

}

function vwebs(value){
	CheckWeb = /^(http:\/\/)\w+([\.-]?\w+)*(\.\w{2,3})+$/
	if(value.value != ""){
		if(value.value != "http://"){
			if(CheckWeb.test(value.value)){
				errorDisplay.style.display = "none";
				value.parentNode.style.backgroundColor = "#FFFFFF";
				return true;
			}else{
				errorDisplay.style.display = "block";
				errorDisplay.innerHTML = errWeb;
				value.parentNode.style.backgroundColor = "#CC0000";
				return false;
			}
		}else{
			errorDisplay.style.display = "none";
			value.parentNode.style.backgroundColor = "#FFFFFF";
			return true;
		}
	}else{
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#FFFFFF";
		return true;	
	}

}

function vemail(value){
	CheckEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/
	
	if(CheckEmail.test(value.value)){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#FFFFFF";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errEmail;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}

}


function vmessage(value){
	CheckMessage = value.value;
	CheckHTML = /(<\w+\s\w+="\w*\"|<\w+\s*>|<\/\w+\s*>|href\s*=\s*"\w*")+/
	
	if(!CheckHTML.test(CheckMessage) && CheckMessage.charAt(15)!=""){
		errorDisplay.style.display = "none";
		value.parentNode.style.backgroundColor = "#FFFFFF";
		return true;
	}else{
		errorDisplay.style.display = "block";
		errorDisplay.innerHTML = errMessage;
		value.parentNode.style.backgroundColor = "#CC0000";
		return false;
	}
	
}
 

function checkForm(myForm) {

	if(!vname(myForm.fullName)){
		myForm.fullName.focus();
		return false;	
	}else if(!vemail(myForm.email)){
		myForm.email.focus();
		return false;	
	}else if(!vwebs(myForm.webSite)){
		myForm.webSite.focus();
		return false;
	}else if(!vmessage(myForm.message)){
		myForm.message.focus();
		return false;
	}
	
}