function trim(str, chars) {
	return ltrim(rtrim(str, chars), chars);
}
 
function ltrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("^[" + chars + "]+", "g"), "");
}
 
function rtrim(str, chars) {
	chars = chars || "\\s";
	return str.replace(new RegExp("[" + chars + "]+$", "g"), "");
}

function Validate(frm){

	var v_name  = trim(frm.name.value, " ");
	var v_email = trim(frm.email.value, " ");
	var v_phone = trim(frm.phone.value, " ");
    var v_ext   = trim(frm.ext.value, " ");
	var v_body  = trim(frm.body.value, " ");
	
	var ptrn_email=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/;
	var ptrn_name=/^[^\d]{3,}$/;
	var ptrn_phone=/^[\d+-.\(\) ]{9,}$/;
    var ptrn_ext=/^[\d+-.\(\) ]{1,}$/;

	
	if(v_name==""){
		alert("Please enter your name.");
		frm.name.focus();
		return false;
	}
	else if(v_name.match(ptrn_name)==null){
		alert("Numerics not allowed. And minimum length should be 3.");
		frm.name.focus();
		return false;
	}
	else if(v_email==""){
		alert("Please enter your email.");
		frm.email.focus();
		return false;
	}
	else if(v_email.match(ptrn_email)==null){
		alert("Please enter a valid email.");
		frm.email.focus();
		return false;
	}
	else if(v_phone==""){
		alert("Please enter your phone.");
		frm.phone.focus();
		return false;
	}
	else if(v_phone.match(ptrn_phone)==null){
		alert("Please enter a valid phone no.");
		frm.phone.focus();
		return false;
	}
    else if ((v_ext!="") && (v_ext.match(ptrn_ext)==null)){
        alert("Please enter a valid ext no.");
		frm.ext.focus();
		return false;
    }
	else if(v_body==""){
		alert("Please enter your questions/comments.");
		frm.body.focus();
		return false;
	}
	else if(v_body.length<=5){
		alert("Your message should be more than 5 chars long.");
		frm.body.focus();
		return false;
	}

	frm.action="/cgibin/form_parser2.php";
	return true;
}
