$(document).ready(function() {
  $("#newsletter_subscribe").submit(function(){
	var hasError = false;
	var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
	var process_type = $("#newsletter_process_type").val();
	var email_name = $("#email_name").val();
	if(email_name == '') {
		$("#email_name_error").html("Please enter your name.");
		hasError = true;
	} else {
		$("#email_name_error").html("");
	}
	var email_address = $("#email_address").val();
	if(email_address == '') {
		$("#email_address_error").html("Please enter a valid e-mail address.");
		hasError = true;
	} else if(!emailReg.test(email_address)) {	
		$("#email_address_error").html("Please enter a valid e-mail address.");
		hasError = true;
	} else {
		$("#email_address_error").html("");
	}
	var furl = process_dir + "includes/check_email.php";
    $.ajax({
      async:false,
	  url:furl,
      data:{ email:escape(email_address) },
      dataType:"text",
      success:function(data){ if(data == "Yes") { $("#email_address_error").html('Email address exists in database.'); hasError = true; } },
      error:function(xhr,err,e){ alert( "Error: " + err ); }
    });
	if(hasError == false) {
		$("#newsletter_submit").css("background-color","#ccc");
		$("#newsletter_submit").css("color","#000");
		$("#newsletter_submit").val('Sending');
		$.post(process_dir + "includes/process.php",{ process_type: process_type, email_name: email_name, email_address: email_address}, function() { $("#newsletter_subscribe").slideUp("normal", function() { $("#newsletter_subscribe").before('<p style="color: #fc1921; font-size: 12px;">A confirmation e-mail has been sent to you. Please follow the instructions inside to confirm your account.</p></div>' )} )} );
	}
    return false;
  });
});
