function validate(){
	var uniqueCode = '';
  	var textField = document.getElementById("emailAddress");
  	var subjField = document.getElementById("subjectSel");
  	var commField = document.getElementById("comment");
	var spamField = document.getElementById("antispam");
	var randomAntiS = document.getElementById("randomAntiS");
	var letters=randomAntiS.getElementsByTagName('img');
	for(var i=0; i<letters.length; i++){
		var codeFragment=letters[i].className.substring(0,1);
		uniqueCode+=codeFragment;
	}	
	messageE = document.getElementById("emailDiv");
	messageS = document.getElementById("subjectDiv");
	messageA = document.getElementById("antispamDiv");
  	if ((!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(textField.value)) | (!commField.value) | (spamField.value.toLowerCase()!=uniqueCode)){
		if ((!/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(textField.value))){
  			messageE = document.getElementById("emailDiv");
			messageE.innerHTML="&crarr; Enter your valid email address";
  		}else{
  			messageE = document.getElementById("emailDiv");
  			messageE.innerHTML="";
  		}
  		if ((!commField.value)){
  			messageS = document.getElementById("subjectDiv");
  			messageS.innerHTML="&crarr; Enter your comments here";
  		}else{
  			messageS = document.getElementById("subjectDiv");
  			messageS.innerHTML="";
  		}
		if ((spamField.value.toLowerCase()!=uniqueCode)){
  			messageA = document.getElementById("antispamDiv");
  			messageA.innerHTML="&crarr; Enter your unique code";
  		}else{
  			messageA = document.getElementById("antispamDiv");
  			messageA.innerHTML="";
  		}
	}else{
  
	var email=textField.value;
	var subject=subjField.value;
	var	comment=commField.value;
	readyQ(email,subject,comment);
  }
}
function readyQ(email,subject,comment){
	xmlHttp=GetXmlHttpObject()
	if (xmlHttp==null){
		alert ("Browser does not support HTTP Request")
		return
	}  
	var url="inc/processEmail.inc.php";
	url=url+"?email="+email
	url=url+"&comment="+comment;
	url=url+"&subject="+subject;
	url=url+"&sid="+Math.random()
	xmlHttp.onreadystatechange=stateChanged
	xmlHttp.open("GET",url,true)
	xmlHttp.send(null);
	return false;
}
function GetXmlHttpObject()
{
var xmlHttp=null;
try
 {
 xmlHttp=new XMLHttpRequest();
 }
catch (e)
 {
 try
  {
  xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
  }
 catch (e)
  {
  xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
 }
return xmlHttp;
}
function stateChanged(){
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete"){
		document.getElementById("formtext").innerHTML=xmlHttp.responseText;
	} 
}