function getXMLObject()
{
	var xmlHttpReq = false;
	// Mozilla/Safari
	if (window.XMLHttpRequest) {
		xmlHttpReq = new XMLHttpRequest();
	}
	// IE
	else if (window.ActiveXObject) {
		try
		{
			xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(e)		
		{
			xmlHttpReq = new ActiveXObject("Msxml2.XMLHTTP");
		}
	}
	
	return xmlHttpReq;
}

function submitdata(obj, id)
{		
	
	var url = "contact.php";
	
	if(obj.yourname.value == "" || obj.youremail.value == "" || obj.subject.value == "" || obj.message.value == "")
	{
		alert("All fields are required. Please fill out all fields and try again.");
		return;
	}
	var pattern = /^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@[a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)*\.(([0-9]{1,3})|([a-zA-Z]{2,3})|(aero|coop|info|museum|name))$/;
	if(!pattern.test(obj.youremail.value))
	{
		alert("Invalid email format. Please check the email field and try again.");
		return;
	}	
	
	var params = "yourname="+obj.yourname.value+"&youremail="+obj.youremail.value+"&subject="+obj.subject.value+"&message="+obj.message.value;	
		
	var xmlHttpReq = getXMLObject();
		
	xmlHttpReq.open("POST", url, true); 	
	
	xmlHttpReq.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlHttpReq.setRequestHeader("Content-length", params.length);		
	
	xmlHttpReq.onreadystatechange = function() 
	{
		if (xmlHttpReq.readyState == 4)
		{		
			var result = xmlHttpReq.responseText;	
			//alert(result);			
		}			
	}		
	xmlHttpReq.send(params);			
	document.getElementById(id).innerHTML = "<span>Thank you for contacting me. I will be in touch shortly.</span>";
}

