// JavaScript Document

function sendMail(fobj)
{
	var file = "sendMail.php";
	var testMail = validEmail(document.getElementById("email").value);
	if (testMail)
	{
		var str = getFormValues(fobj);
		var req = sendRequest(file, str);
	}
	else 
	{
		var obj = document.getElementById("response");
		obj.innerHTML  = "Please include a valid email so I can get back to you!";	
		obj.style.color = "#f00";
	}
}

function validEmail(email)
{
	 var emailReg = /^[a-z][a-z-_0-9\.]+@[a-z-_=>0-9\.]+\.[a-z]{2,3}$/i;
	 return emailReg.test(email);
}

function getFormValues(fobj)
{
	var str = "";
 	for (i=0; i < fobj.elements.length; i++)
	{
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
	}
	str = str.substr(0, str.length - 1);
	return str;
}

function sendRequest(file, str)
{
	var XMLHttpRequestObject = false;
	var obj = document.getElementById("response");
	
	if (window.XMLHttpRequest)
	{
		XMLHttpRequestObject = new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");
	}
	
	XMLHttpRequestObject.open( "POST", file, true );
	XMLHttpRequestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
	XMLHttpRequestObject.onreadystatechange = function()
	{
		if (XMLHttpRequestObject.readyState == 4 && XMLHttpRequestObject.status == 200)
		{
			obj.innerHTML = XMLHttpRequestObject.responseText;
			obj.style.color = "#0f0";
			document.contact.reset();
			document.contact.send.disabled = false; 
			delete XMLHttpRequestObject;
		} 
		else
	   	{
			obj.innerHTML = "Sending mail...";
			obj.style.color = "#f00";
			document.contact.send.disabled = true; 
		}
	}
	
	XMLHttpRequestObject.send(str);

}
