var http_request = false;
var http_request_analysis = false;
function echeck(str) 
	{

		var at="@"
		var dot="."
		var lat=str.indexOf(at)
		var lstr=str.length
		var ldot=str.indexOf(dot)
		if (str.indexOf(at)==-1)
		{
		   alert("Entered E-mail ID is Invalid.")
		   return false
		}

		if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		{
		   alert("Entered E-mail ID is Invalid.")
		   return false
		}

		if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		{
		    alert("Entered E-mail ID is Invalid.")
		    return false
		}

		 if (str.indexOf(at,(lat+1))!=-1)
		{
		    alert("Entered E-mail ID is Invalid.")
		    return false
		 }

		 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		{
		    alert("Entered E-mail ID is Invalid.")
		    return false
		 }

		 if (str.indexOf(dot,(lat+2))==-1)
   		{
		    alert("Entered E-mail ID is Invalid.")
		    return false
		 }
		
		 if (str.indexOf(" ")!=-1)
		{
		    alert("Entered E-mail ID is Invalid.")
		    return false
		 }

 		 return true					
	}


function validrequest()
{
	validate = true;
  	if (document.requestquote.txtquotename.value==null||document.requestquote.txtquotename.value=="")
  	{ 
  		alert("Please enter Name.");
  		document.requestquote.txtquotename.focus();
  		validate = false;
  	} 
	else if (!isNaN(document.requestquote.txtquotename.value))
	{
         alert("Name can not have numeric value.Please enter again.");
         document.requestquote.txtquotename.focus();
    	 validate = false;
	}
	else if ((document.requestquote.txtquoteemail.value==null)||(document.requestquote.txtquoteemail.value==""))
	{
		alert("Please enter email id in the Email field.")
		document.requestquote.txtquoteemail.focus();
		return false;
	}
	else if (echeck(document.requestquote.txtquoteemail.value)==false)
	{
		alert("Please enter valid email id.");
		document.requestquote.txtquoteemail.focus();
		return false;
	}
	
	
  	/*else if (document.requestquote.txtquoteemail.value==null||document.requestquote.txtquoteemail.value=="")
  	{
  		alert("please enter valid email");
  		document.requestquote.txtquoteemail.focus();
  		validate = false;
  	}*/
	else if (document.requestquote.txtquotephone.value==null||document.requestquote.txtquotephone.value=="")
  	{
  		alert("Please enter phone number.");
  		document.requestquote.txtquotephone.focus();
  		validate = false;
  	}
	else if (isNaN(document.requestquote.txtquotephone.value))
  	{
  		alert("Please enter Numeric value in Phone number.");
  		document.requestquote.txtquotephone.focus();
  		validate = false;
  	}
  	else if (document.requestquote.txtquotewebsite.value==null||document.requestquote.txtquotewebsite.value=="")
  	{
  		
  		document.requestquote.txtquotewebsite.focus();
  		validate = false;
  	}
  	return validate;
}
function freecheck()
{
   check = true;
    if (document.freeanalysis.txtfa_website.value==null||document.freeanalysis.txtfa_website.value=="")
      {
           alert("Please enter website in the Website field.");
		   document.freeanalysis.txtfa_website.focus();
		   check = false;
      }
  else if ((document.freeanalysis.txtfa_email.value==null)||(document.freeanalysis.txtfa_email.value==""))
	{
		alert("Please enter email id in the Email field")
		document.document.freeanalysis.txtfa_email.focus();
		check = false;
	}
	else if (echeck(document.freeanalysis.txtfa_email.value)==false)
	{
		alert("Please enter valid email id");
		document.freeanalysis.txtfa_email.focus();
		check = false;
	}
  
   /*else if  (document.freeanalysis.txtfa_email.value==null||document.freeanalysis.txtfa_email.value=="")
      {
           alert("please enter valid email");
           document.freeanalysis.txtfa_email.focus();
		   check = false;
      }*/
	 
 return check;
}


function sendrequestquote()
{
  
    if (validrequest())
	{
	    var pagename = document.getElementById("quotepagename").value;
    	var yourname = document.getElementById("txtquotename").value;
	    var youremail = document.getElementById("txtquoteemail").value;// alert(youremail);
    	var phone = document.getElementById("txtquotephone").value; //alert(friendemail);
	    var website = document.getElementById("txtquotewebsite").value; //alert (message);
    	var button = document.getElementById("quotesubmit").value; //alert (message);

	    var poststr = "pagename=" + encodeURI(pagename) +
                "&name=" + encodeURI(yourname) +
                "&email=" + encodeURI(youremail) +
                "&phone=" + encodeURI(phone) +
                "&website=" + encodeURI(website) +
                "&submit=" + encodeURI(button);

	    requestquote_makePOSTRequest('ajax/request-quote.php', poststr);
	}
}

function requestquote_makePOSTRequest(url, parameters)
{
    http_request = false;
    if (window.XMLHttpRequest)
    { // Mozilla, Safari,...
        http_request = new XMLHttpRequest();
        if (http_request.overrideMimeType)
        {
            http_request.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject)
    { // IE
        try
        {
            http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    if (!http_request)
    {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request.onreadystatechange = function()
    {
        if (http_request.readyState == 4)
        {
            if (http_request.status == 200)
            {
                var obj = document.getElementById('requestquote');
                obj.innerHTML = http_request.responseText;
            }
            else
            {
                //alert('There was a problem with the request.');
            }
        }
    }
    http_request.open('POST',url, true);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", parameters.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(parameters);
}


function sendfreeanalysis()
{   
     if (freecheck())
	 {
    var youremail = document.getElementById("txtfa_email").value;// alert(youremail);
    var website = document.getElementById("txtfa_website").value; //alert (message);
    var button = document.getElementById("txtfa_submit").value; //alert (message);

    var poststr = "email=" + encodeURI(youremail) +
                "&website=" + encodeURI(website) +
                "&submit=" + encodeURI(button);

    freeanalysis_makePOSTRequest('ajax/free-analysis.php', poststr);
}
}
function freeanalysis_makePOSTRequest(url, parameters)
{
    http_request_analysis = false;
    if (window.XMLHttpRequest)
    { // Mozilla, Safari,...
        http_request_analysis = new XMLHttpRequest();
        if (http_request_analysis.overrideMimeType)
        {
            http_request_analysis.overrideMimeType('text/xml');
        }
    }
    else if (window.ActiveXObject)
    { // IE
        try
        {
            http_request_analysis = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                http_request_analysis = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {}
        }
    }
    if (!http_request_analysis)
    {
        alert('Cannot create XMLHTTP instance');
        return false;
    }

    http_request_analysis.onreadystatechange = function()
    {
        if (http_request_analysis.readyState == 4)
        {
            if (http_request_analysis.status == 200)
            {
                var obj = document.getElementById('analysis');
                obj.innerHTML = http_request_analysis.responseText;
            }
            else
            {
                //alert('There was a problem with the request.');
            }
        }
    }
    http_request_analysis.open('POST',url, true);
    http_request_analysis.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request_analysis.setRequestHeader("Content-length", parameters.length);
    http_request_analysis.setRequestHeader("Connection", "close");
    http_request_analysis.send(parameters);
}
