  function chkEmail(eml)
{
	var re = /^[0-9a-zA-Z\-\.\_]+@[0-9a-zA-Z\-]+\.[0-9a-zA-Z\-\.]+$/;
	if (!eml.match(re)) 
		return 0;
	else
		return 1;

}

  

function LTrim(str)
{
  var whitespace = new String(" \t\n\r");

  var s = new String(str);

  if (whitespace.indexOf(s.charAt(0)) != -1) {
    // We have a string with leading blank(s)...

    var j=0, i = s.length;

    // Iterate from the far left of string until we
    // don't have any more whitespace...
    while (j < i && whitespace.indexOf(s.charAt(j)) != -1)
    j++;


    // Get the substring from the first non-whitespace
    // character to the end of the string...
    s = s.substring(j, i);
  }

  return s;
}



//2------------------------------------------------------------------------------*/





//////////////////////



 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 == 1)
  {
  document.getElementById('sent').innerHTML="<img src='images/ajax-loader.gif' alt='Loading....' border=0>";
  }
  if (http.readyState == 4) 
  { 
  captchaOK = http.responseText; 
  //alert(captchaOK);
  
  
   if(captchaOK == 1)
   {
   	document.getElementById('sent').innerHTML="Information sent successfully.";
	var fname 	= document.getElementById('fname').value="";
	var lname 	= document.getElementById('lname').value="";
	var phone 	= document.getElementById('phone').value=""; 
	var email 	= document.getElementById('email').value=""; 
	//var comment = document.getElementById('comments').value=""; 
	var capcode = document.getElementById('code').value=""; 
   }
  if(captchaOK != 1)
   { 
   document.getElementById('sent').innerHTML="";
   alert('The entered code was not correct. Please try again');
   
   document.myform.code.value=''; 
   document.myform.code.focus();
   return false; 
   } 
  
   //document.myform.submit(); 
   
   } 
   }
  function checkcode(thecode)
  { 
  
  var fname 	= LTrim(document.getElementById('fname').value);
  var lname 	= LTrim(document.getElementById('lname').value);
  var phone 	= LTrim(document.getElementById('phone').value); 
  var email 	= LTrim(document.getElementById('email').value); 
 // var besttime 	= LTrim(document.getElementById('besttime').value); 
  var comment 	= LTrim(document.getElementById('comments').value); 
  var area = 	LTrim(document.getElementById('area').value); 
  //var thecode	= LTrim(document.getElementById('code').value); 
  //var comp 	= LTrim(document.getElementById('comp').value); 
  var url = "captcheck.php?fname="+fname+"&lname="+lname+"&phone="+phone+" &area="+area+" &email="+email+"&comments="+comment+"&code="; 

  	
  http.open("GET", url + escape(thecode), true); 
  http.onreadystatechange = handleHttpResponse; 
  http.send(null); 
  } 
  
  
  function checkform() { // First the normal form validation 
   var fname 	= LTrim(document.getElementById('fname').value);
  if(fname=="") {
   alert('Please complete the "required" field.'); 
   document.myform.fname.focus(); return false; 
   }

	   var lname 	= LTrim(document.getElementById('lname').value);
  if(lname=="") {
   alert('Please complete the "required" field.'); 
   document.myform.lname.focus(); return false; 
   }


 if(LTrim(document.myform.email.value)=='') {
   alert('Please complete the "required" field.'); 
   document.myform.email.focus(); return false; 
   }

    if(chkEmail(document.myform.email.value)==0) {
   alert('Please enter valid email address.'); 
   document.myform.email.focus(); return false; 
   }

   var phone 	= LTrim(document.getElementById('phone').value);
  if(phone=="") {
   alert('Please complete the "required" field.'); 
   document.myform.phone.focus(); return false; 
   }
   
  
   
    if(document.myform.code.value=='') {
	 alert('Please enter the string from the displayed image.'); 
	 document.myform.code.value='';
	 document.myform.code.focus(); 
	 return false; 
	 } // Now the Ajax CAPTCHA validation
   checkcode(document.myform.code.value); return false; } 
   
