function newAjax(){
	var xmlhttp=false;
	try {
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
	catch (e) {
		try {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch (E) {
		xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
	xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

function hideerror()
{
	document.getElementById("ajaxResult").innerHTML='';
}

function send_mail()
{
	document.getElementById("ajaxResult").innerHTML='';
	
	var Name=document.getElementById("contactname");
	var Email=document.getElementById("contactemail");
	var Message=document.getElementById("contactmessage");
	
	var errorFlag='ok';
	
	if(Name.value==Name.defaultValue)
		errorFlag='Please enter your name.';
	else if(Email.value==Email.defaultValue)
		errorFlag='Please enter your email.';
	else if(Message.value==Message.defaultValue)
		errorFlag='Please enter your message.';
	
	if(errorFlag!='ok')
	{
		document.getElementById("ajaxResult").innerHTML=errorFlag;
		return false;
	}
	else
	{
		var url = "ajax/mail.php";
		var postvar="name="+Name.value+"&mail="+Email.value+"&message="+Message.value;
		ajax=newAjax();
		ajax.open("POST",url,true);
		ajax.onreadystatechange=function() {
			if (ajax.readyState!=4)
			{
				document.getElementById("ajaxResult").innerHTML='Please wait.';
			}
			if (ajax.readyState==4) {
				var resp = ajax.responseText;
				
				document.getElementById("ajaxResult").innerHTML=resp;
				
				setTimeout("hideerror()", 3000);
				
				Name.value=Name.defaultValue;
				Email.value=Email.defaultValue;
				Message.value=Message.defaultValue;
			}
		}
		ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		ajax.send(postvar);
	}
}
