        var url = 'classes/captcha/captcheck.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() {
		code	 = document.getElementById("code").value;
		
		if (http.readyState == 4) {
    	captchaOK = http.responseText;
    	
    	if(captchaOK != 1) {
      	document.getElementById("codeError").style.display = "inline";
				document.getElementById("code").select();
				document.getElementById("code").focus();
		 		return false;
      	return false;
      }
      document.myform.submit();
   }
}



function checkcode(thecode) {
	http.open("GET", url + escape(thecode), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
}      
         
function hideAllErrors() {
	document.getElementById("codeError").style.display = "none"
}
        
function checkform() {
  code	 = document.getElementById("code").value;
       
  if (code == "") {
		hideAllErrors();
		document.getElementById("codeError").style.display = "inline";
		document.getElementById("code").select();
		document.getElementById("code").focus();
		return false;
	}     			
   					
  // Now the Ajax CAPTCHA validation
  checkcode(document.myform.code.value);
  return false;
}     		
