var url = '/JobBoard/subscribecheck.php?email=';
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;	
	
	document.ccoptin.name.value='';
	document.ccoptin.email.value='';	
	document.getElementById('em').innerHTML = "You are Subscribed";
   }
}

function checkcode(name, email) {
	http.open("GET", url + escape(email)+ '&name=' + escape(name), true);
	http.onreadystatechange = handleHttpResponse;
	http.send(null);
		
}    
		    

function checkform() {
// First the normal form validation
  // Now the Ajax CAPTCHA validation
	var na = document.getElementById('name').value;
	var ea = document.getElementById('email').value;
	
	if (document.ccoptin.name.value=='') {

	alert('Your Name is a required field. Please try again.');

	document.ccoptin.name.value='';

	document.ccoptin.name.focus();

	return false;

	}
	
	if (document.ccoptin.email.value=='') {

	alert('Your Email is a required field. Please try again.');

	document.ccoptin.email.value='';

	document.ccoptin.email.focus();

	return false;

	}	
	
	if(ea !='') {
	var RegExp = /^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|\/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.)[\w]{2,4}|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$/
	if(!RegExp.test(ea)){
		alert('Invalid Email');
		return false;
	}
	}
	
	checkcode(na,ea);
	
	document.getElementById('em').innerHTML = "Processing...";
	return false;

}