// JavaScript Document
$(document).ready(function(){	
	$("#err_zip").hide();
	$("#err_email").hide();
	$("#optinc_sent").hide();
	$("#optinc_form").show();
	$("#optinc_loading").hide();


	$("#EmailOptInViaCallout").click(function(){

		var ErrorFieldHighlight = '#FFFDE8';
		var NormalField = '#EEEEEE';

		$("#err_zip").hide();
		$("#err_email").hide();
		
		var hasError = false;
		var emailReg = /^([\w-\.]+@([\w-]+\.)+[\w-]{2,4})?$/;
		var zipReg = /^[0-9]+$/;

		

		var SenderEmail = $.trim($("#Email").val());
		var SenderZip = $.trim($("#ZipCode").val());

		if(SenderEmail.length <= 0) {
			$('#Email').css("background-color", ErrorFieldHighlight);
			$("#err_email").show();
			hasError = true;
		} else if(!emailReg.test(SenderEmail)) {
			$('#Email').css("background-color", ErrorFieldHighlight);
			$("#err_email").show();
			hasError = true;
		} else {
			$('#Email').css("background-color", NormalField);
		}
		
		if(SenderZip.length < 5) {
			$('#ZipCode').css("background-color", ErrorFieldHighlight);
			$("#err_zip").show();
			hasError = true;
		} else if(!zipReg.test(SenderZip)) {
			$('#ZipCode').css("background-color", ErrorFieldHighlight);
			$("#err_zip").show();
			hasError = true;
		} else {
			$('#ZipCode').css("background-color", NormalField);
		}		
		
		if(hasError == false) {
			$('#Email').css("background-color", NormalField);
			$('#ZipCode').css("background-color", NormalField);
			
			$("#optinc_form").hide();
			$("#optinc_loading").show();
			
			
			
			$.post("handler_mail_subscribe.php",
   				{ 
   				Email: SenderEmail,
   				Zip: SenderZip
   				},
   					function(data){

						$("#optinc_loading").hide();
						$("#optinc_sent").show();
						$("#optinc_form").hide();
						$("#Email").val('');
						$("#ZipCode").val('');
					
   					}
				 );
		}
		
		return false;
	});
});	
