$(document).ready(function() {

	var regionShowing = 0;

	$("#region a").click(
		function() {

			if(regionShowing == 0) {

				$("#region-opts").show();
				regionShowing = 1;

			} else if(regionShowing == 1) {

				$("#region-opts").hide();
				regionShowing = 0;

			}

		}
	);

	$("#region-opts label").click(
		function() {

			$("#region-opts label").removeClass("selected");
			$(this).addClass("selected");
			$("#region-opts").hide();
			regionShowing = 0;
			$("#region a").html($(this).html());

		}
	);

	$("#stockist-search-1 .button a").click(
		function() {

			if(wtbValidateLocation())
				$("#stockist-search-2").slideDown();

			return false;

		}
	);

	$(".input-field").focus(
		function() {

			$(this).val("");

		}
	);

	$(".input-field").blur(
		function() {

			if($(this).val() == "") {
				$(this).val($(this)[0].defaultValue);
			}

		}
	);

	function wtbValidateLocation() {
		var refineText = jQuery.trim($("#ml_refine").val());
		if(refineText.length < 1 || refineText == "Enter town or postcode" || refineText == "Type in town or postcode") {
			if($("#refine-warning").length < 1)
				$("#stockist-search-1").before("<p id=\"refine-warning\">Please enter a postcode or location</p>");
			return false;
		}
		else {
			$("#refine-warning").remove();
			return true;
		}
	}

	function wtbValidateOptions() {

		if($("ul.cat input:checked").length < 1) {

			if($("#search-warning").length < 1) {
				$("#stockist-search-2").slideDown();
				$("#stockist-search-2").before("<p id=\"search-warning\">Please select at least one category: Freestanding Appliances, Built-in Appliances, Vacuum Cleaners or Wine Appliances</p>");
			}
			return false;

		}
		else {
			$("#search-warning").remove();
			return true;
		}
	}

	function wtbValidateForm(ev) {
		if(!wtbValidateLocation()) {
			ev.preventDefault();
			ev.stopPropagation();
			return false;
		}
		else if(!wtbValidateOptions()) {
			ev.preventDefault();
			ev.stopPropagation();
			return false;
		}
		else {
			return true;
		}
	}

	$("#wtbsearch").click(function(ev) {
		$("form:first").submit();
		ev.preventDefault();
		ev.stopPropagation();
		return false;
	});

	$("form.wtbform1").submit(function(ev) {
		return wtbValidateForm(ev);
	});
	$("form.wtbform2").submit(function(ev) {
		if(!wtbValidateForm(ev)) {
			return false;
		} else {
			performSearch();
			return false;
		}
	});
});