
sfHover = function() {
	var sfEls = document.getElementById("nav").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" sfhover";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);





function formValidator(){

	// Make quick references to our fields

	var name = document.getElementById('name');

	var company = document.getElementById('company');

	var email = document.getElementById('email');

	var message = document.getElementById('message');



	// Check each input in the order that it appears in the form!



				if(!isEmpty(name, "Please enter your name")){

					if(!isEmpty(message, "Please enter your message")){

						if(!isEmpty(message, "Please enter your email address")){



						if(emailValidator(email, "Please enter a valid email address")){

							alert("Thank you for your enquiry.");

							return true;

						}



						}



					}

				

			}





	return false;



}



function isEmpty(elem, helperMsg){

	if(elem.value.length == 0){

		alert(helperMsg);

		elem.focus(); // set the focus to this input

		return true;

	}

	return false;

}



function isNumeric(elem, helperMsg){

	var numericExpression = /^[0-9]+$/;

	if(elem.value.match(numericExpression)){

		return true;

	}else{

		alert(helperMsg);

		elem.focus();

		return false;

	}

}



function isAlphabet(elem, helperMsg){

	var alphaExp = /^[a-zA-Z]+$/;

	if(elem.value.match(alphaExp)){

		return true;

	}else{

		alert(helperMsg);

		elem.focus();

		return false;

	}

}



function isAlphanumeric(elem, helperMsg){

	var alphaExp = /^[0-9a-zA-Z]+$/;

	if(elem.value.match(alphaExp)){

		return true;

	}else{

		alert(helperMsg);

		elem.focus();

		return false;

	}

}



function lengthRestriction(elem, min, max){

	var uInput = elem.value;

	if(uInput.length >= min && uInput.length <= max){

		return true;

	}else{

		alert("Please enter between " +min+ " and " +max+ " characters");

		elem.focus();

		return false;

	}

}



function madeSelection(elem, helperMsg){

	if(elem.value == "Please Choose"){

		alert(helperMsg);

		elem.focus();

		return false;

	}else{

		return true;

	}

}



function emailValidator(elem, helperMsg){

	var emailExp = /^[\w\-\.\+]+\@[a-zA-Z0-9\.\-]+\.[a-zA-z0-9]{2,4}$/;

	if(elem.value.match(emailExp)){

		return true;

	}else{

		alert(helperMsg);

		elem.focus();

		return false;

	}

}




