$(document).ready(function() {
	months = {"1": 31,
		"2": 28,
		"3": 31,
		"4": 30,
		"5": 31,
		"6": 30,
		"7": 31,
		"8": 31,
		"9": 30,
		"10": 31,
		"11": 30,
		"12": 31
		};

	updateDays = function() {
		day = $("select#day").selectedValues();
		day = day[0];

		if($("select#month").val() == 2) {
			year = $("select#year").val() - 1900;
			if(year % 4 == 0) days = 29;
			else days = 28;

		} else days = months[$("select#month").val()];

		for(var i=28; i < 31; i++)
			$("select#day").removeOption(""+(i+1));

		for(var i=28; i <= days; i++)
			$("select#day").addOption(i, i);

		$("select#day").selectOptions(day, true);

	}

	$("select#month").change(updateDays);
	$("select#year").change(updateDays);
	updateDays();

	var checkFullName = function() {
		$(".error", $("#full_name").parent()).remove();
		if($("#full_name").val() == "") {
			$("#full_name").parent().append('<div class="error">Your Full name is required.</div>');
			return false;

		}

		return true;

	};

	var checkMessage = function() {
		$(".error", $("#message").parent()).remove();
		if($("#message").val() == "") {
			$("#message").parent().append('<div class="error">Your Message is required.</div>');
			return false;

		}

		return true;

	};

	var checkFirstName = function() {
		$(".error", $("#first_name").parent()).remove();
		if($("#first_name").val() == "") {
			$("#first_name").parent().append('<div class="error">Your first name is required.</div>');
			return false;

		}

		return true;

	};

	var checkLastName = function() {
		$(".error", $("#last_name").parent()).remove();
		if($("#last_name").val() == "") {
			$("#last_name").parent().append('<div class="error">Your last name is required.</div>');
			return false;
		}
		return true;

	};

	var checkEmail = function() {
		$(".error", $("#email").parent()).remove();
		var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i
		if(!filter.test($("#email").val())) {
			$("#email").parent().append('<div class="error">A valid email is required.</div>');
			return false;

		}
		return true;
	};

	var checkConfirmEmail = function() {
		$(".error", $("#confirm_email").parent()).remove();
		if($("#confirm_email").val() != $("#email").val()) {
			$("#confirm_email").parent().append('<div class="error">Confirm Email Mis Match</div>');
			return false;
		}
		return true;
	};

	var checkCity = function() {
		$(".error", $("#city").parent()).remove();
		if($("#city").val() == "") {
			$("#city").parent().append('<div class="error">Your City is required.</div>');
			return false;
		}
		return true;

	};

	var checkState = function() {
		$(".error", $("#state").parent()).remove();
		if($("#state").val() == "") {
			$("#state").parent().append('<div class="error">Your State is required.</div>');
			return false;
		}
		return true;

	};

	var checkCountry = function() {
		$(".error", $("#country").parent()).remove();
		if($("#country").val() == "") {
			$("#country").parent().append('<div class="error">Your Country is required.</div>');
			return false;
		}
		return true;

	};

	var checkPrivacyPolicy = function() {
		$(".error", $("#privacy_policy").parent()).remove();
		if($("#privacy_policy")[0].checked == false) {
			$("#privacy_policy").parent().append('<div class="error">You must agree to the privacy policy and terms of use.</div>');
			return false;

		}

		return true;

	};
	$("#full_name").change(checkFullName);
	$("#message").change(checkMessage);
	$("#first_name").change(checkFirstName);
	$("#last_name").change(checkLastName);
	$("#email").change(checkEmail);
	$("#confirm_email").change(checkConfirmEmail);
	$("#city").change(checkCity);
	//$("#state").change(checkState);
	$("#country").change(checkCountry);
	$("#privacy_policy").change(checkPrivacyPolicy);
	$("form#order").submit(function() {
		var ret = true;
		if(!checkFirstName()) ret = false;
		if(!checkLastName()) ret = false;
		if(!checkEmail()) ret = false;
		if(!checkConfirmEmail()) ret = false;
		if(!checkCity()) ret = false;
		//if(!checkState()) ret = false;
		if(!checkCountry()) ret = false;
		if(!checkPrivacyPolicy()) ret = false;
		$("#submit")[0].disabled = ret;
		return ret;

	});

	$("form#frm_contact").submit(function() {
		var ret = true;
		if(!checkFirstName()) ret = false;
		if(!checkLastName()) ret = false;
		if(!checkEmail()) ret = false;
		if(!checkMessage()) ret = false;

		$("#submit").enabled = ret;
		return ret;

	});

	$("form#frm_gift").submit(function() {
		var ret = true;
		if(!checkFirstName()) ret = false;
		if(!checkLastName()) ret = false;
		if(!checkEmail()) ret = false;


		$("#submit").enabled = ret;
		return ret;

	});




});


