$(document).ready(function() {
	$("#subscribe").submit(function() {
		var emailRegexp = /^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+/;
		var sMessage = 'Some required information is missing:\r\n\r\n';
		var bFoundError = false;
		if ($("#first_name").val() == '') {
			sMessage += '- First Name\r\n';
			bFoundError = true;
			$("#star_first_name").css("visibility", "visible");
		}
		if ($("#last_name").val() == '') {
			sMessage += '- Last Name\r\n';
			bFoundError = true;
			$("#star_last_name").css("visibility", "visible");
		}
		if ($("#email").val() == '') {
			sMessage += '- Email Address\r\n';
			bFoundError = true;
			$("#star_email").css("visibility", "visible");
		}
		else {
			if (!emailRegexp.test($("#email").val())) {
				sMessage += '- Invalid Email Address\r\n';
				bFoundError = true;
				$("#star_email").css("visibility", "visible");
			}
		}
		if ($("#zip").val() == '') {
			sMessage += '- Zip Code\r\n';
			bFoundError = true;
			$("#star_zip").css("visibility", "visible");
		}
			if ($("#zip").val().length < 5) {
				sMessage += 'The Zip Code needs to be 5 digits\r\n';
				bFoundError = true;
				$("#star_zip").css("visibility", "visible");
			}
		
		if ($("#phone").val() == '') {
			sMessage += '- Phone Number\r\n';
			bFoundError = true;
			$("#star_phone").css("visibility", "visible");
		}
			if ($("#phone").val().length < 10) {
				sMessage += 'The Phone Number needs to be 10 digits\r\n';
				bFoundError = true;
				$("#star_phone").css("visibility", "visible");
			}
		if ($("#age").val() == '') {
			sMessage += '- Age\r\n';
			bFoundError = true;
			$("#star_age").css("visibility", "visible");
		}
		if ($("#gender").val() == '') {
			sMessage += '- Gender\r\n';
			bFoundError = true;
			$("#star_gender").css("visibility", "visible");
		}
		sMessage += '\r\nPlease correct this information and try again.';
		
		if (bFoundError == true) {
			alert(sMessage);
			return false;
		}
	});
	
	$("#subscribe input[type=text]").each(function() {
		$(this).keydown(function() {
			$("#star_" + $(this).get(0).id).css('visibility', 'hidden');
		});
	});
	$("#subscribe select").each(function() {
		$(this).click(function() {
			$("#star_" + $(this).get(0).id).css('visibility', 'hidden');
		});
	});
	
	$('.submit').ifixpng();
	$('img[@src$=.png]').ifixpng();

});
