function createXMLHttpRequest()
{
    var ua;
    if(window.XMLHttpRequest)
    {
        try
        {
            ua = new XMLHttpRequest();
        }
        catch(e)
        {
            ua = false;
        }
    }
    else if(window.ActiveXObject)
    {
        try
        {
            ua = new ActiveXObject("Microsoft.XMLHTTP");
        }
        catch(e)
        {
            ua = false;
        }
    }
    return ua;
}

var req = createXMLHttpRequest();

function handleCaptchaVerify()
{
    if(req.readyState == 1)
    {
      document.getElementById("msg").innerHTML = "<b>Processing ...</b>";
    }
    if(req.readyState == 4)
    {
        var response = req.responseText;        
        var update = new Array();

        if(response.indexOf('||' != -1))
        {
        	update = response.split('||');
        	if(update[0]=="I")
        	{
        		alert("Invalid Verification Code");
        		document.getElementById('captcha_img').src='captcha.php?'+Math.random();
        	}
        	else if(update[0]=="S")
        	{
        		document.WebToLeadForm.submit();
        	}
        }
    }    	    
}

function submit_form()
{
 	if(typeof('captcha')!='undefined')
 	{
 		validateCaptchaAndSubmit();
 		return false;
 	}
 	else
 	{
 		check_webtolead_fields();
 		return false;
 	}
}
function validateCaptchaAndSubmit()
{
	if(document.getElementById("captcha").value=="")
	{
		alert("Please Enter Verification Code");
		document.getElementById("captcha").focus();
	}	
	else
	{
		req.open('get', 'Verifycaptcha.php?captcha='+document.getElementById("captcha").value);
		req.onreadystatechange = handleCaptchaVerify;
		req.send(null); 
		cache='false';   	
		return false;
	}
	return false;
}
function check_webtolead_fields(){
     if(document.getElementById('bool_id') != null){
        var reqs=document.getElementById('bool_id').value;
        bools = reqs.substring(0,reqs.lastIndexOf(';'));
        var bool_fields = new Array();
        var bool_fields = bools.split(';');
        nbr_fields = bool_fields.length;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(bool_fields[i]).value == 'on'){
             document.getElementById(bool_fields[i]).value = 1;
          }
          else{
             document.getElementById(bool_fields[i]).value = 0;
          }
        }
      }
    if(document.getElementById('req_id') != null){
        var reqs=document.getElementById('req_id').value;
        reqs = reqs.substring(0,reqs.lastIndexOf(';'));
        var req_fields = new Array();
        var req_fields = reqs.split(';');
        nbr_fields = req_fields.length;
        var req = true;
        for(var i=0;i<nbr_fields;i++){
          if(document.getElementById(req_fields[i]).value.length <=0 || document.getElementById(req_fields[i]).value==0){
           req = false;
           break;
          }
        }
        if(req){
            //document.WebToLeadForm.submit();
            return true;
        }
        else{
          alert('Please provide all the required fields');
          return false;
         }
        return false
   }
   else{
    //document.WebToLeadForm.submit();
    return true;
   }
}
function validateEmailAdd(){
	if(document.getElementById('webtolead_email1').value.length >0) {
		if(document.getElementById('webtolead_email1').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
		  alert('Not a valid email address');
		}
	}
	/*if(document.getElementById('webtolead_email2').value.length >0) {
		if(document.getElementById('webtolead_email2').value.match(/^\w+(['\.\-\+]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,})+$/) == null){
		  alert('Not a valid email address');
		}
	}*/
}
