$(document).ready(function(){
	$("#join").click(function() {
		if (!validateName()) {
				return false;
		}
		if (validateEmail()) {
				return true;
		} else {
				return false;
		}
	})
})
function validateName() {
	var n = $("#regName").val();
	if (n == "") {
			//$("#regNewsLetterMsg").text("Please enter a name.");
			alert("Please enter a name.");
			return false;
	} else {
			return true;
	}
}
function validateEmail(){
	var a = $("#regEmail").val();
	var n = $("#regName").val();
	var filter = /^[a-zA-Z0-9]+[a-zA-Z0-9_.-]+[a-zA-Z0-9_-]+@[a-zA-Z0-9]+[a-zA-Z0-9.-]+[a-zA-Z0-9]+.[a-z]{2,4}$/;
	//if it's not a valid email
	if(filter.test(a)){
		//return true;
		getData(n,a);
	} else {
		//$("#regNewsLetterMsg").text("Please enter a valid email address.");
		alert("Please enter a valid email address.");
		return false;
	}
}

/*----- Ajax request -----*/
function createRequest() {
	try {
			request = new XMLHttpRequest();
	} catch(err1) {
			// alert(err1.description);
			try {
  				request = new ActiveXObject("Msxml2.XMLHTTP");
  		} catch (err2) {
  				try {
  						request = new ActiveXObject("Microsoft.XMLHTTP");
  				} catch (err3) {
  						request = null;
  				}
  		}
	}			
	if (request == null) {
			alert("Error creating request object!");
	} else {
			return request;
	}
}
				
var XMLHttpObj = createRequest();

function getData(arg1, arg2) {
	arg1 = encodeURIComponent(arg1);
  var myurl = 'reg_newsletter.php?regName=' + arg1 + '&regEmail=' + arg2;
  myRand = parseInt(Math.random()*999999999999999);
  var modurl = myurl + "&rand=" + myRand;
  XMLHttpObj.open("GET", modurl, true);
  XMLHttpObj.onreadystatechange = useHttpResponse;
  XMLHttpObj.send(null);
}

function useHttpResponse() {
	if (XMLHttpObj.readyState == 4) {
  		if (XMLHttpObj.status == 200) {
  				//document.getElementById('regNewsLetterMsg').innerHTML = XMLHttpObj.responseText;
  				alert(XMLHttpObj.responseText);
  				document.getElementById('regName').value = "";
  				document.getElementById('regEmail').value = "";
  		}
  } else {
  		document.getElementById('regNewsLetterMsg').innerHTML = '';
  }
}
