var xmlhttp

/**
* Get our XML object so we can do some AJAX magic!
*/
function GetXmlHttpObject()
{
	if (window.XMLHttpRequest)
	{
		// code for IE7+, Firefox, Chrome, Opera, Safari
		return new XMLHttpRequest();
	}
	if (window.ActiveXObject)
	{
		// code for IE6, IE5
		return new ActiveXObject("Microsoft.XMLHTTP");
	}
	return null;
}
function verify_contact_form()
{
	var errorExists = false;
	
    //Get our XML Object
	xmlhttp=GetXmlHttpObject();
	//Make sure we have javascript enabled.
	if (xmlhttp==null)
	{
		alert (no_ajax_message);
		return;
	}
	//Check Username not blank
    var email = document.getElementById("email").value;
    if(email == "")
    {
        document.getElementById("email_error").innerHTML= "Can't be empty";
		errorExists = true;
    }
    else if(email_check(email) == false)
    {
        document.getElementById("email_error").innerHTML= "Invalid Email.";
		errorExists = true;
    }
    else
    {
        document.getElementById("email_error").innerHTML="";
    }
    
    //Check passwords
    var name = document.getElementById("name").value;
    
    if(name == "")
    {
        document.getElementById("name_error").innerHTML = "Can't be empty";
		errorExists = true;
    }
    else
    {
        document.getElementById("name_error").innerHTML = "";
    }
    
    //Check message
    var message = document.getElementById("message").value;
    
    if(message == "")
    {
        document.getElementById("message_error").innerHTML = "Can't be empty";
		errorExists = true;
    }
    else
    {
        document.getElementById("message_error").innerHTML = "";
    }
	
	if(errorExists == true)
	{
		return;
	}
	
	
	//BUild URL to send to server
    var url=domain+"/ajax.php?do=verify_contact";
    var params = 'name=' + name;
	var params = params + '&email=' + email;
	var params = params + '&message=' + message;
	
    xmlhttp.open("POST",url,true);
    
    //Send the proper header information along with the request
    xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Content-length", params.length);
    xmlhttp.setRequestHeader("Connection", "close");
    
    //Link to function that receives response
    xmlhttp.onreadystatechange=verify_contact_form_response;
    
    //Open and Send AJAX request
    xmlhttp.send(params);
}
function verify_contact_form_response()
{
	//We are ready to change page html
	if (xmlhttp.readyState==4)
	{
		
		document.getElementById("contact_message").innerHTML="<b>Thank you for contacting us. We will get back to you as soon as we can.</b><br /><br />";
		
		
	}
}
function email_check(str)
{

	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   return false;
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   return false;
	}
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
	{
	    return false;
	}
	if (str.indexOf(at,(lat+1))!=-1)
	{
	    return false;
	}
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
	{
		return false;
	}
	if (str.indexOf(dot,(lat+2))==-1)
	{
	   return false;
	}
	
	if (str.indexOf(" ")!=-1)
	{
		return false;
	}
 	return true;			
}
