// JavaScript Document

 $(document).ready(function(){
	
  	$("#subscribeButton").click(function(event){
		//validate e-mail address
		if (!isValidEmailAddress($('input[name="emailAddress"]').val())){
			$("#subscribeStatus span").html("Invalid e-mail");
		}
		else
		{
			//show Progress icon
			$("#subscribeStatus img").removeClass("hidden");
			$("#subscribeStatus span").html("");
			//call AJAX function
			 $.ajax({
			   type: "POST",
				url: "scripts/subscribe.php",
				data: "emailaddress=" + escape($('input[name="emailAddress"]').val()),
				success: function(msg){
					$("#subscribeStatus img").addClass("hidden");
					$("#subscribeStatus span").html(msg);
				},
				error: function(msg){
					$("#subscribeStatus img").addClass("hidden");
					$("#subscribeStatus span").html("Oops, try again!!??");
				}
			  });
		}

		
		
	});

	
 });


function isValidEmailAddress(emailAddress) {
	var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
	return pattern.test(emailAddress);
}