var xhr; 
var messageDiv;
try {  xhr = new ActiveXObject('Msxml2.XMLHTTP');   }
catch (e) 
{
	try {   xhr = new ActiveXObject('Microsoft.XMLHTTP');    }
	catch (e2) 
	{
		try {  xhr = new XMLHttpRequest();     }
		catch (e3) {  xhr = false;   }
	}
}

function checkEmail(myForm) {
if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(myForm.emailAddr.value)){
return (true)
}
alert("Invalid E-mail Address! Please re-enter.")
return (false)
}

function send_email()
{
	var email = document.getElementById("email");
	//alert("Email: "+document.getElementById("email").value);
	xhr.onreadystatechange = function()
	{ 
		if(xhr.readyState  == 4)
		{
			//alert(xhr.responseText);
			if(xhr.status  == 200)
			{
				//if(xhr.responseText.length > 0)
					//alert(xhr.responseText);
				//document.getElementById("mailForm").reset();
				var mailForm = document.getElementById("mailForm");
				var mFParent = mailForm.parentNode;
				messageDiv = document.createElement('DIV');
				messageDiv.innerHTML = "<p>" + xhr.responseText + "</p>";
				messageDiv.innerHTML += "<p><a href=\"" + document.location.href + "\"/>Go Back</a></p>";
				mFParent.insertBefore(messageDiv, mailForm);
				mFParent.removeChild(mailForm);
			}
			else
			{
				alert("Error Happen!");
			}
		}
	};
	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email.value) && email.value.length > 4)
	{
		var data = "email="+email.value+"&subject="+document.getElementById("subject").value;
		data    += "&message="+document.getElementById("message").value+"&sendto="+document.getElementById("sendto").value;
		xhr.open("POST", "scripts/mail.handler.php", true); 
		xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
		xhr.send(data);
	}
	else
	{
		if(!messageDiv)
		messageDiv = document.createElement('DIV');
		messageDiv.innerHTML = "Your e-mail address does not appear to be valid";
		email.parentNode.appendChild(messageDiv);
	}
	return false;
}

