function isEmpty(s) {return ((s == null) || (s.length == 0)); }
var whitespace = " \t\n\r";
function isWhitespace (s) {
  var i;
  if (isEmpty(s)) return true;
  for (i = 0; i < s.length; i++) {
    var c = s.charAt(i);
    if (whitespace.indexOf(c) == -1) return false;
  }
  return true;
}
var numb = "0123456789";
var lwr  = "abcdefghijklmnopqrstuvwxyz";
var upr  = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var phspl  = "-()+ ";
var spc  = " ";
var addressspc  = ",'";
var eml  = "-@_.";
var dot  = ".";
function isValid(parm,val) {
  if (parm == "") return true;
  for (i=0; i < parm.length; i++) {
    if (val.indexOf(parm.charAt(i),0) == -1) return false;
  }
  return true;
}
function doesExist (s) { return ( ! isEmpty(s) && ! isWhitespace (s) ); }
var iEmail = "Invalid Email ID.";
function isEmail (parm) {
  var reg1 = /(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/; // not valid
  var reg2 = /^.+\@(\[?)[a-zA-Z0-9\_\-\.]+\.([a-zA-Z\-]{2,3}|[0-9]{1,3})(\]?)$/; // valid
  if ((!reg1.test(parm) && reg2.test(parm) && isValid(parm,lwr+upr+numb+eml)) || (isEmpty(parm))){ // if syntax is valid 
     return ( true ); 
  } else { 
     return ( false ); 
  } 
 } 
 function validateForm() {
  var form = document.frmEnquiry;	
  var dtDifRegExp = (/-|\/|\./);
  var dtDifRepVal = "/";
  if ( form.enquiryName ) {
    if (! doesExist ( form.enquiryName.value ) ) {
      alert("Please enter your name");
      form.enquiryName.focus();
      return ( false );
    }
  }
  if ( form.enquiryTitle ) {
    if (! doesExist ( form.enquiryTitle.value ) ) {
      alert("Please enter your title");
      form.enquiryTitle.focus();
      return ( false );
    }
  }
  if ( form.enquiryCompanyName ) {
    if (! doesExist ( form.enquiryCompanyName.value ) ) {
      alert("Please enter your company name");
      form.enquiryCompanyName.focus();
      return ( false );
    }
  }
  if ( form.enquiryTelephone ) {
    if (! doesExist ( form.enquiryTelephone.value ) ) {
      alert("Please enter your telephone");
      form.enquiryTelephone.focus();
      return ( false );
    }
  }
  if ( form.enquiryEmail ) {
    if (! doesExist ( form.enquiryEmail.value ) ) {
      alert("Please enter your email address");
      form.enquiryEmail.focus();
      return ( false );
    }
  }
  if ( form.enquiryEmail ) {
    if ( ! isEmail ( form.enquiryEmail.value ) ) {
      alert("Enter valid email address");
      form.enquiryEmail.focus();
      return ( false );
    }
  }
	if ( form.recaptcha_response_field ) {
	if (! doesExist ( form.recaptcha_response_field.value ) ) {
	  alert("Please enter the captcha code");
	  form.recaptcha_response_field.focus();
	  return ( false );
	}
	}
	var recaptcha_response_field = form.recaptcha_response_field.value;	
	var privatekey =  form.privatekey.value;	
	var recaptcha_challenge_field = form.recaptcha_challenge_field.value;
	//save which one was just clicked
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	//If the user is using IE
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(recaptcha_response_field!="" && recaptcha_challenge_field!="" && privatekey!="") {		
		var url = "ajaxEnquiryCaptcha.php?recaptcha_response_field="+recaptcha_response_field+"&privatekey="+privatekey+"&recaptcha_challenge_field="+recaptcha_challenge_field;
		xmlhttp.open('GET', url, true);
		document.getElementById("errormsg").innerHTML = '<img src="rgcclassiccarsImages/ajax-loader.gif" />';
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 1) {
				document.getElementById("errormsg").innerHTML = '<img src="rgcclassiccarsImages/ajax-loader.gif" />';
			}			
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				var answer = xmlhttp.responseText;
				if(answer=='') {
					document.getElementById("errormsg").innerHTML = '';
					form.action="enquiry.php";
					form.submit();						
				}else {
					Recaptcha.reload();
					document.getElementById("errormsg").innerHTML = answer;					
					return false;	
				}				
			}
		}
		xmlhttp.send(null);
	} 	
}


function validateForm_test() {
  var form = document.frmEnquiry;	
  var dtDifRegExp = (/-|\/|\./);
  var dtDifRepVal = "/";
  if ( form.enquiryName ) {
    if (! doesExist ( form.enquiryName.value ) ) {
      alert("Please enter your name");
      form.enquiryName.focus();
      return ( false );
    }
  }
  if ( form.enquiryTitle ) {
    if (! doesExist ( form.enquiryTitle.value ) ) {
      alert("Please enter your title");
      form.enquiryTitle.focus();
      return ( false );
    }
  }
  if ( form.enquiryCompanyName ) {
    if (! doesExist ( form.enquiryCompanyName.value ) ) {
      alert("Please enter your company name");
      form.enquiryCompanyName.focus();
      return ( false );
    }
  }
  if ( form.enquiryTelephone ) {
    if (! doesExist ( form.enquiryTelephone.value ) ) {
      alert("Please enter your telephone");
      form.enquiryTelephone.focus();
      return ( false );
    }
  }
  if ( form.enquiryEmail ) {
    if (! doesExist ( form.enquiryEmail.value ) ) {
      alert("Please enter your email address");
      form.enquiryEmail.focus();
      return ( false );
    }
  }
  if ( form.enquiryEmail ) {
    if ( ! isEmail ( form.enquiryEmail.value ) ) {
      alert("Enter valid email address");
      form.enquiryEmail.focus();
      return ( false );
    }
  }
	if ( form.recaptcha_response_field ) {
	if (! doesExist ( form.recaptcha_response_field.value ) ) {
	  alert("Please enter the captcha code");
	  form.recaptcha_response_field.focus();
	  return ( false );
	}
	}
	
	var recaptcha_response_field = form.recaptcha_response_field.value;	
	var privatekey =  form.privatekey.value;	
	var recaptcha_challenge_field = form.recaptcha_challenge_field.value;
	//save which one was just clicked
	if (window.XMLHttpRequest) {
		xmlhttp = new XMLHttpRequest();
	}
	//If the user is using IE
	else if (window.ActiveXObject) {
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(recaptcha_response_field!="" && recaptcha_challenge_field!="" && privatekey!="") {		
		var url = "ajaxEnquiryCaptcha.php?recaptcha_response_field="+recaptcha_response_field+"&privatekey="+privatekey+"&recaptcha_challenge_field="+recaptcha_challenge_field;
		xmlhttp.open('GET', url, true);
		document.getElementById("errormsg").innerHTML = '<img src="rgcclassiccarsImages/ajax-loader.gif" />';
		xmlhttp.onreadystatechange = function() {
			if(xmlhttp.readyState == 1) {
				document.getElementById("errormsg").innerHTML = '<img src="rgcclassiccarsImages/ajax-loader.gif" />';
			}			
			if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				var answer = xmlhttp.responseText;
				if(answer=='') {
					document.getElementById("errormsg").innerHTML = '';
					form.action="enquiry_test.php";
					form.submit();						
				}else {
					Recaptcha.reload();
					document.getElementById("errormsg").innerHTML = answer;					
					return false;	
				}				
			}
		}
		xmlhttp.send(null);
	} 	
}