$(document).ready(function(){
	//###############   Form focus & default text   ###############
	$("form input.required:not([type=password]), form textarea.required").each(function(i) {
		$ParentForm = $(this).parents("form");
		if ($ParentForm.attr("id") == "sitesearch")
			DefaultValue = "Enter search term";
		else if ($(this).attr("name") == "cm-name")
			DefaultValue = "Enter full name";
		else if ($(this).attr("name") == "cm-kjklkk-kjklkk")
			DefaultValue = "Enter valid email";
		else
			DefaultValue = "required";
		$(this).attr("notequal", DefaultValue);

		if ($(this).val() == "") {$(this).val(DefaultValue).addClass("empty");}

		$(this).focus(function () {
			if ($(this).parents("#sitesearch").length)
				DefaultValue = "Enter search term";
			else if ($(this).attr("name") == "cm-name")
				DefaultValue = "Enter full name";
			else if ($(this).attr("name") == "cm-kjklkk-kjklkk")
				DefaultValue = "Enter valid email";
			else
				DefaultValue = "required";
			if ($(this).val() == DefaultValue) {$(this).val("").removeClass("empty");}
		}).blur(function () {
			if ($(this).val() == "") {
				if ($(this).parents("#sitesearch").length)
					DefaultValue = "Enter search term";
				else if ($(this).attr("name") == "cm-name")
					DefaultValue = "Enter full name";
				else if ($(this).attr("name") == "cm-kjklkk-kjklkk")
					DefaultValue = "Enter valid email";
				else
					DefaultValue = "required";

				$(this).val(DefaultValue).addClass("empty");
			}
		});
	});

	//###############   Form Updates relating to Price change   ###############
$("select#size, select#additional-size, select#colour").change(function () {
	$Form = $(this).parents('form');

	if ($Form.find("select#size").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("select#additional-size").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("select#colour").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("input[name='quantity']").val() == "") {
	    $Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else {
		$Form.find("button[type=submit]").removeAttr("disabled").fadeTo("slow", 1).removeClass("disabled");
	}
});
$("input[name='quantity']").keyup(function () {
	$Form = $(this).parents('form');

	if ($Form.find("select#size").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("select#additional-size").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("select#colour").val() == "") {
		$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else if ($Form.find("input[name='quantity']").val() == "") {
	    $Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
	} else {
		$Form.find("button[type=submit]").removeAttr("disabled").fadeTo("slow", 1).removeClass("disabled");
	}
});


//###############   Dim add-to-basket button if relevant   ###############
$Form = $(".prod_info form");

if ($Form.find("select#size").val() == "") {
	$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
} else if ($Form.find("select#additional-size").val() == "") {
	$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
} else if ($Form.find("select#colour").val() == "") {
	$Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
} else if ($Form.find("input[name='quantity']").val() == "") {
    $Form.find("button[type=submit]").attr("disabled","true").fadeTo("slow", 0.20).addClass("disabled");
} else {
	$Form.find("button[type=submit]").removeAttr("disabled").fadeTo("slow", 1).removeClass("disabled");
}

});
