function LTrim( value ) {
	var re = /\s*((\S+\s*)*)/;
	return value.replace(re, "$1");
}

// Removes ending whitespaces
function RTrim( value ) {
	var re = /((\s*\S+)*)\s*/;
	return value.replace(re, "$1");
}
// Removes leading and ending whitespaces
function trim( value ) {
	return LTrim(RTrim(value));
}

function isValidName(val) {
	 validRegExp = /^[a-zA-Z ]+$/i;
   // search email text for regular exp matches
   val = trim(val);
    if (val.search(validRegExp) == -1) {
      return false;
    } 
    return true; 	
}
function isValidEmail(strEmail){
  validRegExp = /^[\w\.-]+@[a-z,A-Z,0-9-]+[\.]{1}[a-zA-Z]{2,}[[\.]?[a-zA-Z]{0,2}$/i;
   // search email text for regular exp matches
    if (strEmail.search(validRegExp) == -1) {
      return false;
    } 
    return true; 
}
document.write('<script type="text/javascript" src="imat/jscript/jquery.js"></script>'); 
//var xmlhttp = new XMLHttpRequest();
var str='';

function validateContact(){
	var result_ajax = '';
	
	var email 	= document.contact.email.value;
	var fname 	= document.contact.fname.value;
	var lname 	= document.contact.lname.value;
	var phone 	= document.contact.telephone.value;
	var address	= document.contact.address.value;
	var fax	 	= document.contact.fax.value;
	var city	= document.contact.city.value;
	var postal	= document.contact.postal.value;
	var country	= document.contact.country.value;
	var comments= escape(document.contact.message.value);
	var flag = true;

	document.getElementById('email_err').innerHTML ='';
	document.getElementById('fname_err').innerHTML ='';	
	document.getElementById('lname_err').innerHTML ='';	
	document.getElementById('phone_err').innerHTML ='';
	
	if (!isValidName(fname)  && fname.length == 0){
		document.getElementById('fname_err').innerHTML='Invalid Nom';
		flag = false;
	}

	if (!isValidName(lname)  && lname.length == 0){
		document.getElementById('lname_err').innerHTML='Invalid Pr&eacute;nom';
		flag = false;
	}
	
	if (!isValidEmail(email) || email.length<3) {
		document.getElementById('email_err').innerHTML=' Invalid Email';
		flag = false;
	}
	if (phone.length>1){
		if(phone.length<6 || !isValidPhone(phone)) {
		document.getElementById('phone_err').innerHTML='Invalid Phone No.';
		flag = false;
		}
	}
	
	
	 email 	= document.contact.email.value;
	var fnamelname 	= document.contact.lname.value;
	var phone 	= document.contact.telephone.value;
	var address	= document.contact.address.value;
	var fax	 	= document.contact.fax.value;
	var city	= document.contact.city.value;
	var postal	= document.contact.postal.value;
	var country	= document.contact.country.value;
	var comments
	if (flag) {
		
		querystring ="email="+email+"&fname="+fname+"&lname="+lname+"&address="+address+"&fax="+fax+"&message="+comments+"&telephone="+phone+"&city="+city+"&postal="+postal+"&country="+country;
		url= 'contactus.php?option=contactus&'+querystring;	
		
		$.ajax({
		   type: "POST",
		   url: url,
		   data: querystring,
		   success: function(mytext){
			   	document.contact.reset();
				document.getElementById("contact_us").innerHTML = mytext;
		   }
		 });
	}
	return false;
}
function isValidPhone(val) {
	 validRegExp = /^[0-9 -]+$/;
   // search email text for regular exp matches
   val = trim(val);
    if (val.match(validRegExp) == null) {
      return false;
    } 
    return true; 	
}
/*function httpcontactchange(){	
	if (xmlhttp.readyState == 4){
		mytext = xmlhttp.responseText;
		document.contact.reset();
		document.getElementById("contact_us").innerHTML = mytext;
		mytext="";
	}
}
*/
