$(document).ready(function()
{
/*	$('span.first-name').addClass("error");
	$('span.last-name').addClass("error");
	$('span.email').addClass("error");
	$('span.country').addClass("error");
	$('span.year').addClass("error");
	$('span.month').addClass("error");
	$('span.day').addClass("error");
*/
//	$("select[name=step_2]").load("./includes/usa.html");
//	$("select[name=year]").load("./includes/year.html");
//	$("select[name=month]").load("./includes/month.html");
	$("select[name=step_1]").change(function()
	{
		if ($("option:selected", this).text() != $("option:eq(0)", this).text())
		{
			$("select[name=step_2]").removeAttr("disabled");
			$("label[for=step_2]").removeClass("disabled");
			if ($("select[name=step_1] option:selected").text() == "Mexico") {
				$("select[name=step_2]").load("./includes/mex.html");
				disable_step_input("step_3");
				disable_step_input("step_4");
			} else if ($("select[name=step_1] option:selected").text() == "Canada") {
				$("select[name=step_2]").load("./includes/can.html");
				disable_step_input("step_3");
				disable_step_input("step_4");
			} else if ($("select[name=step_1] option:selected").text() == "USA") {
				$("select[name=step_2]").load("./includes/usa.html");
				disable_step_input("step_3");
				disable_step_input("step_4");
			}					
		}
		else // disable the step 2 selection
		{
			$("option:eq(0)", "select[name=step_2]").attr("selected", "selected");
			$("select[name=step_2]").attr("disabled", "disabled");
			$("label[for=step_2]").addClass("disabled");
			disable_step_input("step_3");
			disable_step_input("step_4");
		}
	});
	$("select[name=step_2]").change(function() {
//		if ( ($("option:selected", this).text() != $("option:eq(0)", this).text()) && 
//				($("select[name=step_1] option:selected").text() == "USA"))
		if ($("option:selected", this).text() != $("option:eq(0)", this).text())
		{
			$("input[name=step_3]").removeAttr("disabled");
			$("label[for=step_3]").removeClass("disabled");

			$("input[name=step_4]").removeAttr("disabled");
			$("label[for=step_4]").removeClass("disabled");
		}
		else
		{
			disable_step_input("step_3");
			disable_step_input("step_4");

		}
	});
	
	$("input[name=step_3]").keypress(function() {
//		console.log("in step 3 change");
		$("input[name=step_4]").removeAttr("disabled");
		$("label[for=step_4]").removeClass("disabled");
	});
	
	$(".month").change(function() {
		var current_day = $("#day").val();
		java_create_llp_dropdown_day(current_day);
	});
	

	
	$(".year").change(function() {
		$(".month").trigger("change");
	});
			
	$("select[name=found]").change(function()
	{
		if ($("option:selected", this).text() == "Ag Field Crop")
		{
			$("div#crop_type").removeClass("hidden");
		}
		else
		{
			$("div#crop_type").addClass("hidden");
		}
	});
});

function calculate_max_days(month) {
	switch (month) {
		case 'Jan':
			var max_days = 31;
			break;
		case 'Feb':
			var year = $("#year :selected").text();
			if ((year % 4) == 0) {  // calculate leap year (for next 82 years)
				var max_days = 29;
			} else {
				var max_days = 28;
			}
			break;
		case 'Mar':
			var max_days = 31;
			break;
		case 'Apr':
			var max_days = 30;
			break;
		case 'May':
			var max_days = 31;
			break;
		case 'Jun':
			var max_days = 30;
			break;
		case 'Jul':
			var max_days = 31;
			break;
		case 'Aug':
			var max_days = 31;
			break;
		case 'Sep':
			var max_days = 30;
			break;
		case 'Oct':
			var max_days = 31;
			break;
		case 'Nov':
			var max_days = 30;
			break;
		case 'Dec':
			var max_days = 31;
			break;
		default:
			var max_days = 31;
			break;
		}
		return max_days;
	}
	
function java_create_llp_dropdown_day(day) {
	$("#day").empty();

	if ((day == "default") || (day == "")) {
		$("#day").append('<option id="default" value="default" selected="selected">--</option>');
	} else {
		$("#day").append('<option id="default" value="default">--</option>');
	}

	max_days = calculate_max_days($("#month :selected").text());
	for (index = 1; index <= max_days; index++) {
		if (day == index) {
			$("select[name=day]").append('<option id="Day-"' + index + 'value=' + index + ' selected="selected">' + index + '</option>');
		} else {
			$("select[name=day]").append('<option id="Day-"' + index + 'value=' + index + '>' + index + '</option>');
		}
	}
}

function disable_step_input(id) {
	$('input[name=' + id + ']').attr("disabled", "disabled");
	$('label[for=' + id + ']').addClass("disabled");
	$('input[name=' + id + ']').attr("value", "");
}