/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Email Removal +++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function removeLookUp(){	
	var email = $("#emailaddress").val();
	//Clear all possible prior failure
		$("#email-error-blank").hide();
		$("#email-error-fake").hide();
		$("#email-error-lost").hide();
		$("#email-loading").hide();
		$("#email-loading-add").hide();
		$("#already-here").hide();
		
	if((email.length <= 0)) {
		$("#email-error-fake").hide();
		$("#email-error-lost").hide();
		$("#email-error-blank").show();
	}
	else if(validEmail(email) == false) {
		$("#email-error-blank").hide();
		$("#email-error-lost").hide();
		$("#email-error-fake").show();
	}
	else{
		//Clear prior failure
		$("#email-error-blank").hide();
		$("#email-error-fake").hide();
		$("#email-error-lost").hide();
		
		//Show Loader
		$("#email-loading").show();
			
		//Send the data to the PHP processor
		var url = "/scripts/emailRemove.php";
		request.open("POST",url,true);
		request.onreadystatechange = showConfirmationRemove;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("emailaddress="+escape(email));		
	} 
}
//Removal Confirmation
function showConfirmationRemove(){
		if(request.readyState == 4){
			if(request.status == 200){
				//Get the response from the PHP script
				var theResponse = request.responseText;
				
				if(theResponse == "success"){
					//Hide Loader
					$("#emailForm").hide();
					//Show Confirmation
					$("#success-remove").show();
				}
				else{
					//Hide Loader
					$("#email-loading").hide();
					$("#email-error-fake").hide();
					$("#email-error-blank").hide();
					//Show can't find 'em message
					$("#email-error-lost").show();
				}									
			} else {
				var message = request.getResponseHeader("Status");
				if((message.length == null) || (message.length <= 0)){
					alert("Error! Request status is "+ request.status);
				} else {
				alert(message);
			}
		}
	}
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* Email Addition +++++++++++++ */
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ */
function addLookUp(){	
	var email = $("#emailaddress").val();
	//Clear all possible prior failure
		$("#email-error-blank").hide();
		$("#email-error-fake").hide();
		$("#email-error-lost").hide();
		$("#email-loading").hide();
		$("#email-loading-add").hide();
		$("#already-here").hide();
		
	if((email.length <= 0)) {
		$("#email-error-fake").hide();
		$("#email-error-blank").show();
	}
	else if(validEmail(email) == false) {
		$("#email-error-blank").hide();
		$("#email-error-fake").show();
	}
	else{
		//Clear prior failure
		$("#email-error-blank").hide();
		$("#email-error-fake").hide();
		
		//Show Loader
		$("#email-loading-add").show();
			
		//Send the data to the PHP processor
		var url = "/scripts/emailAdd.php";
		request.open("POST",url,true);
		request.onreadystatechange = showConfirmationAdd;
		request.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
		request.send("emailaddress="+escape(email));		
	} 
}
//Removal Confirmation
function showConfirmationAdd(){
		if(request.readyState == 4){
			if(request.status == 200){
				//Get the response from the PHP script
				var theResponse = request.responseText;
				
				if(theResponse == "success"){
					//Hide Loader
					$("#emailForm").hide();
					//Show Confirmation
					$("#success-add").show();
				}
				else{
					//Hide Loader
					$("#email-loading-add").hide();
					$("#email-error-fake").hide();
					$("#email-error-blank").hide();
					//Show already in the database message
					$("#already-here").show();
				}									
			} else {
				var message = request.getResponseHeader("Status");
				if((message.length == null) || (message.length <= 0)){
					alert("Error! Request status is "+ request.status);
				} else {
				alert(message);
			}
		}
	}
}
//Uses a regular expression to verify that the email address is real (or at least has the appearance of a real address)
function validEmail(notifiedEmail){
	var goodEmail = /^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/;
	return goodEmail.test(notifiedEmail);
}
//Ajax Jazz
var request = null;
  try {
    request = new XMLHttpRequest();
  } catch (trymicrosoft) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (othermicrosoft) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }
if (request == null)
    alert("Error creating request object!");