// set up a jQuery variable so it won't cause any conflicts w/ dojo etc
var j$ = jQuery.noConflict();

j$(document).ready(function(){
	j$("form#mailing-list-form").submit(function(){
		j$(".error",this).hide();
		var filter = /^(("[\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;
		var valEmail = j$("#email",this).val();
		var valZip = j$("#zip",this).val();
		var errors = false;
		if(valEmail.length == 0 || !filter.test(valEmail)){
			j$("#error-email").show();
			errors = true;
		}
		if(valZip.length == 0){
			j$("#error-zip").show();
			errors = true;
		}

		if(!errors){
			// submit the mailing list form via ajax.
			var theData = j$(this).serialize();
			j$.post("/custom/scripts/mailinglist.php",
				theData,
				function(){
					j$("form", ".mailing-list-popup").html('<p class="success">Thank you. Your mailing list submission has been sent.</p>');
				}
			) // end of jquery post.
		} // end of no errors
		return false;

	}); // end of submit action	
});
