var http_request5 = false;
function makecontactPOSTRequest(url, parameters) 
{
	http_request5 = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari,...
	http_request5 = new XMLHttpRequest();
	if (http_request5.overrideMimeType) 
	{
		http_request5.overrideMimeType('text/html');
	}
} 
else if (window.ActiveXObject) 
{ // IE
	try 
	{
		http_request5 = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) 
	{
		try 
		{
			http_request5 = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (e) 
		{}
	}
}
if (!http_request5) 
{
	alert('Cannot create XMLHTTP instance');
	return false;
}
document.getElementById('contactformtext').innerHTML =	'<img src="/images/ajax-loader.gif">';
http_request5.onreadystatechange = alertContactContents;
http_request5.open('POST', url, true);
http_request5.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http_request5.setRequestHeader("Content-length", parameters.length);
http_request5.setRequestHeader("Connection", "close");
http_request5.send(parameters);
}
function alertContactContents() 
{
	if (http_request5.readyState == 4) 
	{
		if (http_request5.status == 200) 
		{
			//alert(http_request5.responseText);
			result = http_request5.responseText;
			document.getElementById('contactformtext').innerHTML = result;
		} 
		else 
		{
			alert('There was a problem with the request.');
		}
	}
}

function sendMsg(obj)
{
	if (check_contactform(obj))
	{
		var msg			=	obj.message.value;
		msg				=	msg.replace(/&/g, 'and');
		var	pagecall	=	"postcontact_msg.php";
		var poststr	=  "full_name="+encodeURI(obj.full_name.value)+"&email_address="+encodeURI(obj.email_address.value)+"&message="+encodeURI(msg)+"&copy="+encodeURI(obj.copy.value);	
		makecontactPOSTRequest(pagecall, poststr);
	}
	
}

function check_contactform(obj)
{
		if (obj.full_name.value=='')
		{
			alert('Please enter your name');
			return false;
		}
		if (obj.email_address.value=='')
		{
			alert('Please enter email_address');
			return false;
		}
		if (obj.message.value=='')
		{
			alert('Please leave a contact message for us');
			return false;
		}
		
		if (echeck(obj.email_address.value)) 
		return true;
}

function echeck(str) 
{
	var at="@"
	var dot="."
	var lat=str.indexOf(at)
	var lstr=str.length
	var ldot=str.indexOf(dot)
	if (str.indexOf(at)==-1)
	{
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
	{
	   alert("Invalid E-mail ID")
	   return false
	}

	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
		alert("Invalid E-mail ID")
		return false
	}

	 if (str.indexOf(at,(lat+1))!=-1){
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
		alert("Invalid E-mail ID")
		return false
	 }

	 if (str.indexOf(dot,(lat+2))==-1){
		alert("Invalid E-mail ID")
		return false
	 }
		
	 if (str.indexOf(" ")!=-1){
		alert("Invalid E-mail ID")
		return false
	 }

	 return true					
}

