var xmlHttp

var url = 'captchacheck.php?code='; 
var captchaOK = 2; // 2 - not yet checked, 1 - correct, 0 - failed
function getHTTPObject() 
{ 
	try 
		{ 
			req = new XMLHttpRequest(); 
		}
	catch (err1) 
		{ 
			try 
				{ 
					req = new ActiveXObject("Msxml12.XMLHTTP"); 
				} 
			catch (err2) 
			{ 
				try 
					{ 
						req = new ActiveXObject("Microsoft.XMLHTTP"); 
					}
				catch (err3) 
				{ 
					req = false; 
				} 
			} 
		} 
		return req; 
} 
var http = getHTTPObject(); // We create the HTTP Object 

function handleHttpResponse() 
{ 
	if (http.readyState == 4) 
	{ 
		captchaOK = http.responseText;
		if(captchaOK != 1) 
		{ 
			 document.getElementById("wrongverificationcode").innerHTML='Wrong Verification Code!'
			return false; 
		}
		if(captchaOK == 1) {
		document.frmcontact.submit(); }
	} 
}
function checkcode(thecode)
{ 
http.open("GET", url + thecode, true); 
http.onreadystatechange = handleHttpResponse; http.send(null); 
}
 function formcheck()
 {
	var frm=document.frmcontact;
	if(frm.contact_by.value=="")
	{
		alert("Please Enter Your Name!!");
		frm.contact_by.focus();
		return false;
	}
	if(frm.email.value=="")
	{
		alert("Please Enter Your Email!!");
		frm.email.focus();
		return false;
	}
	var goodEmail = frm.email.value.match(/\b(^(\S+@).+((\.com)|(\.coop)|(\.name)|(\.aero)|(\.museum)|(\.pro)|(\.net)|(\.info)|(\.edu)|(\.biz)|(\.mil)|(\.gov)|(\.org)|(\..{2,2}))$)\b/gi);
	 if (!goodEmail){
		alert("Invalid Email Address!")
		frm.email.focus();
		return false;
   	}
	if(frm.subject.value=="")
	{
		alert("Please Enter  Subject!!");
		frm.subject.focus();
		return false;
	}
	

	if(frm.message.value=="")
	{
		alert("Please Enter Message!!");
		frm.message.focus();
		return false;
	}
	if(frm.verif_box.value=="")
	{
		alert("Please Enter Verification code!!");
		frm.verif_box.focus();
		return false;
	}
	// Now the Ajax CAPTCHA validation 
	checkcode(document.frmcontact.verif_box.value); 
	return false;
	
} 