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;
}

String.prototype.trim = function() // THIS FUNCTION USED FOR ERASING WHITE SPACES
{ 
	return this.replace(/^\s+|\s+$/g, ""); // THIS FUNCTION REPLACES BLANK WHITE SPACES
	//ex: var mrc=document.getElementById('txtMrc').value).trim();
};

// IT IS USED FOR FORMATTING THE 'data' AS 123-456-7890 FORMAT ************************* [START] ==> onBlur FROM A TEXTBOX
function mask3_3_4(str,textbox,loc,delim)
{	

var locs = loc.split(','); 
	if(IsNumeric(textbox.value))
	{
		for (var i = 0; i <= locs.length; i++)
		{
			for (var k = 0; k <= str.length; k++)
			{
				if (k == locs[i])
				{
					if (str.substring(k, k+1) != delim)
					{
						str = str.substring(0,k) + delim + str.substring(k,str.length)
					}
				}
		
			}
		}
	textbox.value = str
	}
}
// IT IS USED FOR FORMATTING THE 'data' AS 123-456-7890 FORMAT ************************* [END] ==> onBlur FROM A TEXTBOX
// CHECKS WHETHER IT IS NUMERIC OR STRING -------------------- [START]
function IsNumeric(expression) 
{
var nums = "0123456789";
	if (expression.length==0)
		return(false);
	for (var n=0; n < expression.length; n++)
	{
		if(nums.indexOf(expression.charAt(n))==-1)
		return(false);
	}
return(true);
}
// CHECKS WHETHER IT IS NUMERIC OR STRING -------------------- [END]



/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function insert_contact()
{

/////////////////////////////////////////Customer/////////////////////////////////////////////////////////////////////////////
	var name=(encodeURIComponent(document.getElementById('name').value)).trim();
	var email=(encodeURIComponent(document.getElementById('email').value)).trim();
	var vehyear=(encodeURIComponent(document.getElementById('vehyear').value)).trim();
	var vehcilemake=(encodeURIComponent(document.getElementById('vehcilemake').value)).trim();
	var vehiclemodel=(encodeURIComponent(document.getElementById('vehiclemodel').value)).trim();
	var phone=(encodeURIComponent(document.getElementById('phone').value)).trim();
	var address=(encodeURIComponent(document.getElementById('address').value)).trim();
	var best_time=(encodeURIComponent(document.getElementById('best_time').value)).trim();
	var pref_cont=(encodeURIComponent(document.getElementById('pref_cont').value)).trim();
	var comments=(encodeURIComponent(document.getElementById('comments').value)).trim();
	
/////////////////////////////////////////Customer/////////////////////////////////////////////////////////////////////////////

	if(document.getElementById('name').value == '')
	{
		alert("Name cannot be left blank.");
		document.getElementById('name').focus();
		return;
	
	}
	else if(document.getElementById('email').value == '')
	{
		alert("Email address cannot be left blank.");
		document.getElementById('email').focus();
		return;
	}
	var str=document.getElementById('email').value;	
			var at="@"
			var dot="."
			var lat=str.indexOf(at)                             //email validation  check
			var lstr=str.length
			var ldot=str.indexOf(dot)
			if (str.indexOf(at)==-1)
			{
				   alert("Invalid E-mail ID");
				  document.getElementById('email').focus();  
				   return ;
			}
			if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
			{
				   alert("Invalid E-mail ID");
				   document.getElementById('email').focus(); 
				   return ;
			}
			if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
			{
					alert("Invalid E-mail ID");
					document.getElementById('email').focus(); 
					return ;
			}
		   if (str.indexOf(at,(lat+1))!=-1)
		   {
					alert("Invalid E-mail ID");
					document.getElementById('email').focus();  
					return ;
		   }
		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		 {
					alert("Invalid E-mail ID");
					document.getElementById('email').focus(); 
					return ;
		 }
		 if (str.indexOf(dot,(lat+2))==-1)
		 {
					alert("Invalid E-mail ID");
					document.getElementById('email').focus(); 
					return ;
		 }
		 if (str.indexOf(" ")!=-1)
		 {
					alert("Invalid E-mail ID");
					document.getElementById('email').focus(); 
					return ;
		 }
	
	else if(document.getElementById('phone').value == '')
	{
		alert("Phone number cannot be left blank.");
		document.getElementById('phone').focus(); 
		return;
	}
	
	else
	{
			XmlHttp_quote=GetXmlHttpObject();
			var url = "contact_DML.php";
			var params="name="+name+"&email="+email+"&vehyear="+vehyear+"&vehcilemake="+vehcilemake+"&vehiclemodel="+vehiclemodel+"&phone="+phone+"&address="+address+"&best_time="+best_time+"&pref_cont="+pref_cont+"&comments="+comments;
			XmlHttp_quote.open("POST", url, true);

//Send the proper header information along with the request
			XmlHttp_quote.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
			XmlHttp_quote.setRequestHeader("Content-length", params.length);
			XmlHttp_quote.setRequestHeader("Connection", "close");
			XmlHttp_quote.onreadystatechange = function()
			{//Call a function when the state changes.
				if(XmlHttp_quote.readyState == 4 && XmlHttp_quote.status == 200)
				{
					//alert(XmlHttp_quote.responseText);
					location.href='thanks.html';
					reset_freequote();
				}
			}
 			XmlHttp_quote.send(params);
 	}
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////			

////////////[Start] Function to reset Free Quote/////////////////////////////////////////////////////
function  reset_freequote()
{
	document.getElementById('name').value='';
	document.getElementById('email').value='';
	document.getElementById('vehyear').value='';
	document.getElementById('vehcilemake').value='';
	document.getElementById('vehiclemodel').value='';
	document.getElementById('phone').value='';
	document.getElementById('address').value='';
	document.getElementById('best_time').value='';
	document.getElementById('pref_cont').value='';
	document.getElementById('comments').value='';
	
}
