var xmlHttp;

function stateChanged() {
	if (xmlHttp.readyState==4) {
		document.getElementById("test").innerHTML=xmlHttp.responseText;
	}
}

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 sendEmail(){

	if(validateForm()!=false){
		
		var name=document.contact.sender_name.value;
		var mail=document.contact.sender_mail.value;
		var msg=document.contact.sender_message.value;
		
		xmlHttp=GetXmlHttpObject();
		
		if (xmlHttp==null){
			alert ("Your browser does not support AJAX!");
			return;
		} 
	
		var url="sendmail.php";
		var passData="sender_name="+name + "&sender_mail=" + mail + "&sender_message=" + msg+"&r=" + Math.random();
		xmlHttp.onreadystatechange=stateChanged;
		xmlHttp.open("POST",url,true);
		xmlHttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlHttp.send(passData);
	}
}

//---------------------------------------------------------------------------
// VALIDATE EMAIL FORM
//---------------------------------------------------------------------------
function validateForm(){
	
	if (document.contact.sender_name.value== "") {
		alert("Please enter your name");
		document.contact.ContactName.focus();
		return false;
	}
	if (isEmail(document.contact.sender_mail.value) == false) {
		alert ("Please enter your correct email address so we can get back to you");
		document.contact.EmailAddress.focus();
		return false;
	}
	if (document.contact.sender_message.value== "") {
		alert("Please enter your message");
		return false;
	}
}

function isEmail(thefield) {
	if (thefield == "") {
		return false;
	}
	if (thefield.indexOf ('@',0) == -1 || thefield.indexOf ('.',0) == -1) {
		return false;
	}else{
		return true;
	}

}
//---------------------------------------------------------------------------
//---------------------------------------------------------------------------
