$(document).ready(function () {
	if($("#frjSeminarBooking").length){
		validation = {"name":["^[-' a-zA-Z]+$","Please enter your name using only letters"],
		"phone":["^[0-9 ()+]{8,}$","Please enter a valid phone number"],
		"email":["^[A-Za-z0-9._%+'-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$","Please enter a valid email address"]};
		//first add the onsubmit function so it must validate before submission
		$("#frjSeminarBooking").submit(function(){
			if (!validateForm(validation)){
				alert("Please check your submission and try again");
				return false;
			}
			return true;		
		});
		$("input,select").blur(function(){
			return validateField(validation, $(this).get()[0].id);
		});
	}
	if($("#frjCompBooking").length){
		validation = {"name":["^[-' a-zA-Z]+$","Please enter your name using only letters"],
		"phone":["^[0-9 ()+]{8,}$","Please enter a valid phone number"],
		"email":["^[A-Za-z0-9._%+'-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$","Please enter a valid email address"]};
		//first add the onsubmit function so it must validate before submission
		$("#frjCompBooking").submit(function(){
			if (!validateForm(validation)){
				alert("Please check your submission and try again");
				return false;
			}
			return true;		
		});
		$("input,select").blur(function(){
			return validateField(validation, $(this).get()[0].id);
		});
	}
});

function validateField(validation, field){
	var validated = true;
		var fieldObj = $(document.getElementById(field));
		var fieldVal = (typeof fieldObj.val() == Array) ? fieldObj.val().join(','): fieldObj.val();
		if(fieldVal==null) fieldVal = '' ;
		if(typeof validation[field] != 'undefined' && !fieldVal.match(validation[field][0])){
			if(!document.getElementById(field+"Msg")){
				var msgCss = {"border":"1px solid #cd1228","background":"#F5D1D1","position":"absolute","padding":"5px","font-size":"0.75em"};
				var errorMsg = $("<div/>").text(validation[field][1]).css(msgCss).attr("id",field+"Msg");
				fieldObj.before(errorMsg.hide().fadeIn('fast'));
				var top = (fieldObj.position().top + (fieldObj.height()/2)) - ( errorMsg.height() );
				var left = fieldObj.position().left + fieldObj.width() + 5;
				errorMsg.css({"top":top,"left":left}).fadeIn('fast');
			}
			validated = false;
		} else if(document.getElementById(field+"Msg")){
			$(document.getElementById(field+"Msg")).fadeOut('fast');
		}
	return validated;
}
function validateForm(validation){
	var validated = true;
	for (field in validation){
		if (typeof validation[field] != 'undefined' && !validateField(validation, field)) validated = false;
	}
	return validated;
}