$(function() {

	var Canada = new Array
	(
		"Alberta", "British Columbia", "Manitoba", "New Brunswick",
		"Newfoundland &amp; Labrador", "Northwest Territories", "Nova Scotia", "Nunavut",
		"Ontario", "Prince Edward Island", "Qu&eacute;bec", "Saskatchewan",
		"Yukon"
	);

	var USA = new Array
	(
		"Alabama", "Alaska", "Arizona", "Arkansas",
		"California", "Colorado", "Connecticut", "Delaware",
		"Florida", "Georgia", "Hawaii", "Idaho State",
		"Illinois", "Indiana", "Iowa", "Kansas",
		"Kentucky", "Louisiana", "Maine", "Maryland",
		"Massachusetts", "Michigan", "Minnesota", "Mississippi",
		"Missouri", "Montana", "Nebraska", "Nevada",
		"New Hampshire", "New Jersey", "New Mexico", "New York",
		"North Carolina", "North Dakota", "Ohio", "Oklahoma",
		"Oregon", "Pennsylvania", "Rhode Islanda", "South Carolina",
		"South Dakota", "Tennessee", "Texas", "Utah",
		"Vermont", "Virginia", "Washington", "West Virginia",
		"Wyoming"
	);

	$("input[name='submit']").click(function(){
	
		var error = false;

		$("input.field:not(#email):not(#remail)").each(function() {
			if ($(this).attr("value") == '')
			{
				$("span#error_" + $(this).attr("id")).fadeIn();
				error = true;
			}
			else $("span#error_" + $(this).attr("id")).fadeOut();
		});

		if (!$("input#email").attr("value").match(/^[\_]*([a-z0-9]+(\.|\_*)?)+@([a-z][a-z0-9\-]+(\.|\-*\.))+[a-z]{2,6}$/))
		{
			$("span#error_email").fadeIn();
			error = true;
		}
		else $("span#error_email").fadeOut();

		if ($("select#country").attr("value") == "Country" || $("select#country").attr("value") == "------------------")
		{
			$("span#error_country").fadeIn();
			error = true;
		}
		else $("span#error_country").fadeOut();

		if ($("select#state_province").attr("value") == "State / Province")
		{
			$("span#error_province").fadeIn();
			error = true;
		}
		else $("span#error_province").fadeOut();

		if ($("input#email").attr("value") != $("input#remail").attr("value"))
		{
			$("span#error_remail").fadeIn();
			error = true;
		}
		else $("span#error_remail").fadeOut();

		if (error == true) return false;
	});

	$("select#country").change(function ()
	{
		var options = "";
		var stateSet;

		if ($(this).val() == "Canada")
		{
			options += '<option selected="selected">Province</option><option disabled="disabled">------------------</option>';
			$("label[for='state_province']").html("Province")
			stateSet = Canada;
		}
		else if ($(this).val() == "United States")
		{
			options += '<option selected="selected">State</option><option disabled="disabled">------------------</option>';
			$("label[for='state_province']").html("State")
			stateSet = USA;
		}

		$("select#state_province").removeAttr("disabled");
		if ($(this).val() != "Country")
		{
			$("select#state_province").attr("enabled", "enabled");
		}
		else
		{
			$("select#state_province").attr("disabled", "disabled");
			$("label[for='state_province']").html("State / Province")
		}

		for (var i = 0; i < stateSet.length; i++)
		{
			options += "<option>" + stateSet[i] + "</option>";
		}

		$("select#state_province").html(options);
	});
});
