function validate_contact()
{
 
	
	var why1 = "";
	
	if(isName(document.contactFrm.first_name.value)==""){
		why1+='Please enter valid First Name <br/>';
	}
	if(isName(document.contactFrm.surname.value)==""){
		why1+='Please enter valid Surname <br/>';
	}
 	if(isPhone(document.contactFrm.phone.value)==""){
		why1+='Please enter valid Phone <br/>';
	}
	if(isEmail(document.contactFrm.email.value)==""){
		why1+='Please enter valid Email Address<br/>';
	}
	if(document.contactFrm.enquiry.value==""){
		why1+='Please enter the Enquiry <br/>';
	}
 	if(document.contactFrm.captcha_txt.value==""){
		why1+='Please enter the characters shown <br/>';
	}
	
	if(document.contactFrm.captcha_txt.value!=""){
		if(document.contactFrm.captcha_txt.value != document.contactFrm.cword.value)
		{
			why1+='Captcha does not match. Please enter the correct one.<br/>';
		}
	}

	 if(why1!="") {
		showDialog('Online Enquiry',why1,'warning');
		return false;
	}else{
		
		var first_name = document.contactFrm.first_name.value;
		var surname = document.contactFrm.surname.value;	
 		var phone = document.contactFrm.phone.value;
		var email = document.contactFrm.email.value;
 		var enquiry = document.contactFrm.enquiry.value;
		
 		
		
		xmlHttp=GetXmlHttpObject();
		

			
		var url='/media/server-scripts/contactReg.php?first_name='+first_name+'&surname='+surname+'&email='+email+'&phone='+phone+'&enquiry='+enquiry;
		
			//alert(url);		
		
		xmlHttp.onreadystatechange=stateChanged2;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
		return false;
		
	}
 
}

function GetXmlHttpObject()
{
	var xmlHttp=null;
	try {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e) {
	  // Internet Explorer
	
	  try {
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
	  }
	  catch (e){
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;

}

function stateChanged2() 
{ 	
	if (xmlHttp.readyState==4) {		
		var str  = xmlHttp.responseText;		
		document.contactFrm.reset();
		//alert(str);
		if(str == 1){
			document.getElementById("content").focus();
			showDialog('Email Status',"Email sent successfully",'success');
			return false;
		}else{
			document.getElementById("content").focus();
			showDialog('Email Status',"Email could not send",'warning');
			return false;
		}
		
	}
}

function  gotofocus()
{

	if(isName(document.contactFrm.first_name.value)==""){
		document.contactFrm.first_name.focus();
		return false;
	}
	
	if(isName(document.contactFrm.surname.value)==""){
		document.contactFrm.surname.focus();
		return false;
	}
	if(isPhone(document.contactFrm.phone.value)==""){
		document.contactFrm.phone.focus();
		return false;
	}
	
	if(isEmail(document.contactFrm.email.value)==""){
		document.contactFrm.email.focus();
		return false;
	}
	if(document.contactFrm.enquiry.value==""){
		document.contactFrm.enquiry.focus();
		return false;
	}
	if(document.contactFrm.captcha_txt.value==""){
		document.contactFrm.captcha_txt.focus();
		return false;
	}
	
}

function isEmail(emailid) {
  var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   
   if(reg.test(emailid) == false) {     
      return false;
   }else{
   		return true;
   }
}

function isName(name) {
   var reg = /^[a-zA-Z._ ']+$/;   
   if(reg.test(name) == false) {     
      return false;
   }else{
   		return true;
   }
}
function isState(name) {
   var reg = /^[a-zA-Z._ ']+$/;   
   if(reg.test(name) == false) {     
      return false;
   }else{
   		return true;
   }
}
function isAddress(addr) {
    var reg = /^[0-9a-zA-Z_.  #'-/]+$/; 
   if(reg.test(addr) == false) {     
      return false;
   }else{
   		return true;
   }
}



function isZipcode(zip){
	var reg = /^[0-9a-zA-Z_. -]+$/;
	if(reg.test(zip)){
		return true;
	}else{		
		return false;
	}
}
function isPhone(phone){
	var reg = /^[0-9-. +]+$/;
	if(reg.test(phone)){
		return true;
	}else{		
		return false;
	}
}

function isComments(comment) {
   var reg = /^[0-9a-zA-Z_./ - ~!@#$%^&*()+="']+$/; 
   if(reg.test(comment) == false) {     
      return false;
   }else{
   		return true;
   }
}
