// JavaScript Document

nameok=0;
emailok=0;
messageok=1;
document.form1.name.focus();

function clearmessages()
{
document.getElementById("namemessage").innerHTML="";
document.getElementById("emailmessage").innerHTML="";
document.getElementById("messagemessage").innerHTML="";
document.getElementById("errormessage").innerHTML="<strong>Validating data</strong>";
}

function checkname()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
document.getElementById("button1").style.visiblity="hidden";
name=document.form1.name.value;
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("name="+escape(name)+"&action=checkname");
}
}

function checkemail()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
document.getElementById("button1").style.visiblity="hidden";
email=document.form1.email.value;
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("email="+escape(email)+"&action=checkemail");
}
}


function sendform()
{
document.getElementById("button1").style.visibility="hidden";
request_object=getRequestObject();
if (request_object == null)
{
alert("Sorry, but your Browser does not support AJAX");
}
else
{
clearmessages();
name=document.form1.name.value;
email=document.form1.email.value;
message=document.form1.message.value;
document.getElementById("button1").style.visibility="hidden";
request_object.onreadystatechange=statehandler;
request_object.open('POST','send_mail.php');
request_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
request_object.send("name="+escape(name)+"&email="+escape(email)+"&message="+escape(message)+"&action=sendform");

}


}

function statehandler()
{
if(request_object.readyState == 4)
{
document.getElementById("button1").style.visibility="visible";
result=request_object.responseText;

document.getElementById("errormessage").innerHTML="";
if (result=="nameempty")
{
document.getElementById("namemessage").innerHTML="<strong>Please enter your name</strong>";
nameok=0;
}

if (result=="nameok")
{
nameok=1;
}

if (result=="namenotok")
{
document.getElementById("namemessage").innerHTML="<strong>Please do not use special characters</strong>";
nameok=0;
}

if (result=="emailempty")
{
document.getElementById("emailmessage").innerHTML="<strong>Please enter your email address</strong>";
emailok=0;
}

if (result=="emailok")
{
emailok=1;
}

if (result=="emailnotok")
{
document.getElementById("emailmessage").innerHTML="<strong>Please do not use special characters</strong>";
emailok=0;
}

if (result=="emailformatnotok")
{
document.getElementById("emailmessage").innerHTML="<strong>Please enter a valid email address</strong>";
emailok=0;
}

if (result=="messageempty")
{
document.getElementById("messagemessage").innerHTML="<strong>Please enter a message.</strong>";
messageok=0;
}

if (result=="messageok")
{

messageok=1;
}

if (result=="messagenotok")
{
document.getElementById("messagemessage").innerHTML="<strong>Please do not use special characters in your message.</strong>";
messageok=0;
}





if (result == "mailnotok")
{
document.getElementById("errormessage").innerHTML="<strong>Sorry, an error has occured while downloading your file. Please try again later.</strong>";
}

if (result=="mailok")
{
document.getElementById("button1").style.visibility = "hidden";
document.getElementById("errormessage").innerHTML="<strong>Please check your email for a link to download the file!</strong>";
}
}
}

function getRequestObject()
{
var ro;
if (window.XMLHttpRequest)
{
try{
ro = new XMLHttpRequest();
}
catch(e)
{
ro = null;
}
}
else
{
try
{
ro = new ActiveXObject("Msxml2.Xmlhttp");
}
catch(e)
{
try
{
ro = new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
ro = null;
}
}
}

if (ro == null)
{

}
return ro;
}