// JavaScript Document
var txtonly=/^[a-zA-Z]+/
//var digitonly=/^\+*([0-9]){1,}-*([0-9]){1,}$/
var email_pattern=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/;
var xmlHttpObj;


function onFocusMessage(field){
	if(field==document.getElementById("name")){
		document.getElementById("nameHint").innerHTML="Required Field";
		field.select();
		return false;
		}
	else if(field==document.getElementById("company")){
		document.getElementById("companyHint").innerHTML="Required Field";
		field.select();
		return false;
		}
	else if(field==document.getElementById("phone")){
		document.getElementById("phoneHint").innerHTML="Required Field";
		field.select();
		return false;
		}
	else if(field==document.getElementById("email")){
		document.getElementById("emailHint").innerHTML="Required Field";
		field.select();
		return false;
		}	
	return true;
	}



function Validate_Form(){
if(document.getElementById("name").value==null || document.getElementById("name").value=="") 
{
document.getElementById("nameHint").innerHTML="Required Field";
document.getElementById("name").select();
return false;
}
else if(document.getElementById("company").value == null || document.getElementById("company").value=="")
{
document.getElementById("emailHint").innerHTML="Required Field";
document.getElementById("company").select();
return false;
}

else if(document.getElementById("phone").value == null || document.getElementById("phone").value=="")
{
document.getElementById("phoneHint").innerHTML="Required Field";
document.getElementById("phone").select();
return false;
}
/*
else if(!(digitonly.test(document.getElementById("phone").value))){
	document.getElementById("phoneHint").innerHTML="Invalid Phone Number";
	document.getElementById("phone").select();
	return false;
}
else if(!(digitonly.test(document.getElementById("fax").value))){
	if(!((document.getElementById("fax").value)==null)||(document.getElementById("fax").value)==""){
	document.getElementById("faxHint").innerHTML="Invalid Fax Number";
	document.getElementById("fax").select();
	return false;
	}
}
*/
else if(document.getElementById("email").value == null || document.getElementById("email").value=="")
{
document.getElementById("emailHint").innerHTML="Required Field";
document.getElementById("email").select();
return false;
}
else if(!(email_pattern.test(document.getElementById("email").value))){
	document.getElementById("emailHint").innerHTML="Invalid Email";
	document.getElementById("email").select();
	return false;
}

else
xmlHttpObj=GetXmlHttpObject();
var url="send_mail.php";
//url=url+"?name="+document.getElementById("name").value+"?email="+document.getElementById("email").value+"?msg="+document.getElementById("usrmsg").value;
//url=url+"&sid="+Math.random();
xmlHttpObj.onreadystatechange=mailSent;
xmlHttpObj.open("POST",url,true);
xmlHttpObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
xmlHttpObj.send("&name="+document.getElementById("name").value+"&company="+document.getElementById("company").value+"&address="+document.getElementById("address").value+"&phone="+document.getElementById("phone").value+"&fax="+document.getElementById("fax").value+"&email="+document.getElementById("email").value+"&concept="+document.getElementById("concept").value+"&prod_desc="+document.getElementById("prod_desc").value+"&quantity="+document.getElementById("quantity").value+"&budget="+document.getElementById("budget").value+"&timings="+document.getElementById("timings").value+"&other_info="+document.getElementById("other_info").value+"&how_us="+document.getElementById("how_us").value+"&ever_used="+document.getElementById("ever_used").value);
//xmlHttpObj.send(null);
return true;
}

function validate_required(field){
	if(field==document.getElementById("name"))
		{
			if(field.value==null || field.value=="")
				{
				document.getElementById("nameHint").innerHTML="Required Field";
				field.select();
				return false;
				}
			else
				{
				document.getElementById("nameHint").innerHTML="";
				return true;
				}
		}
		else if(field==document.getElementById("company"))
		{
			if(field.value==null || field.value=="")
				{
				document.getElementById("companyHint").innerHTML="Required Field";
				field.select();
				return false;
				}
			else
				{
				document.getElementById("companyHint").innerHTML="";
				return true;
				}
		}
		else if(field==document.getElementById("phone"))
		{
				if(field.value==null || field.value=="")
				{
				document.getElementById("phoneHint").innerHTML="Required Field";
				field.select();
				return false;
				}
				/*else if(digitonly.test(field.value))
				{
				document.getElementById("phoneHint").innerHTML="";
				return false;
				}
				*/
				else
				{
				document.getElementById("phoneHint").innerHTML="";
				return false;
				}
				
		}
		else if(field==document.getElementById("fax"))
		{
				if(field.value==null || field.value=="")
				{
				document.getElementById("faxHint").innerHTML="";
				field.select();
				return false;
				}
				/*
				else if(digitonly.test(field.value))
				{
				document.getElementById("faxHint").innerHTML="";
				return false;
				}*/
				else
				{
				document.getElementById("faxHint").innerHTML="";
				return false;
				}
				
		}
		else if(field==document.getElementById("email"))
		{
			if(field.value==null || field.value=="")
				{
				document.getElementById("emailHint").innerHTML="Required Field";
				field.select();
				return false;
				}
				else if(email_pattern.test(field.value))
				{
				document.getElementById("emailHint").innerHTML="";
				return false;
				}
				else
				{
				document.getElementById("emailHint").innerHTML="Invalid Email";
				return false;
				}
		}
		
		else 
				return true;	
			
	
	}

/*function sendMail(contact_form){
//document.getElementById("msgHint").innerHTML="sendingMail";	
var xmlHttpObj=GetXmlHttpObject();
var url="send_mail.php";
url=url+"?name="+contact_form.name.value+"?email="+contact_form.email.value+"?msg="+contact_form.usrmsg.value;
//url=url+"&sid="+Math.random();
xmlHttpObj.onreadystatechange=mailSent;
xmlHttpObj.open("GET",url,true);
xmlHttpObj.send(null);
//document.getElementById("msgHint").innerHTML="sent";	
 
}*/

function mailSent(){
	if (xmlHttpObj.readyState==4 || xmlHttpObj.readyState=="complete")
	document.getElementById("responceMessage").innerHTML=xmlHttpObj.responseText;
	else
	document.getElementById("responceMessage").innerHTML="Submitting Enquiry Form....";
	}
function GetXmlHttpObject()
{
var xmlHttp=null;
    // check for existing requests
    if(xmlHttp!=null&&xmlHttp.readyState!=0&&xmlHttp.readyState!=4){
        xmlHttp.abort();
    }
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;
}

