var isIE6 = ($.browser.msie && parseInt($.browser.version) < 7);
var isIE7 = ($.browser.msie && parseInt($.browser.version) == 7);


var kan = kan ? kan : new Object();
kan.watermark = kan.watermark ? kan.watermark : new Object();

kan.watermark =
{
	init: function () {
		$("input[title], textarea").each(function (i) {
			var elmInput = $(this)[0];
			if (!$(elmInput).hasClass("watermark")) {
				if (elmInput.title.length > 0 && (elmInput.value.length == 0 || elmInput.value == elmInput.title)) {
					$(elmInput).addClass("watermark");
					elmInput.value = elmInput.title;
				}

				elmInput.autocomplete = "off";
				$(elmInput).change(kan.watermark.refresh)
				$(elmInput).focus(kan.watermark.focus)
				$(elmInput).blur(kan.watermark.refresh)
			}
		});
	},

	refresh: function () {
		elmInput = $(this)[0];
		if (elmInput.value.length == 0) {
			$(elmInput).addClass("watermark");
			elmInput.value = elmInput.title;
		}
	},

	focus: function (elm) {
		if (elm.nodeName == "INPUT")
			elmInput = elm;
		else
			elmInput = $(this)[0];
		if (elmInput.value == elmInput.title) {
			elmInput.value = "";
			$(elmInput).removeClass("watermark");
		}
	}
};



$(function ()
{
	$("#language-selector-control").change(function()
	{
		var url = $(this).val();

		if (url != "" && url != null)
		{
			document.location = url;
		}
	});

	$("#SearchButton").click(function(event)
	{
		var searchText = $("#SearchTextBox").val();

		if(searchPage != "" && searchText != "")
		{
			window.location = searchPage + "?text=" + searchText;
		}

		event.preventDefault();
	});

	if ($("#style-finder-results").length > 0 && !isIE6) {
		$("#style-finder-results").append('<div id="fadeMask"></div>');
		ResultsFadeInEffect();
	}
	else {
		$("#style-finder-results").css("visibility", "visible");
	}

	kan.watermark.init();
	ContentPopupManager.Init();

	//UK Online - add order row
	if ($("a#add_order_row").length > 0) {
		$("input#order_rows").val($("#order table tr > td.name").length);
		$("a#add_order_row").click(function (event) {
			event.stopPropagation();

			//Get number of rows, and set the new value
			var row_number = $("input#order_rows").val();
			var new_index = parseInt(row_number, 10) + 1;
			$("input#order_rows").val(new_index);

			//Clone the last row and replace indicies
			var lastTR = $("#order table tr:last").clone();
			var newTR = lastTR.html().replace(/_\d+/g, "_" + new_index);

			//Add new html
			$("#order table").append("<tr>" + newTR + "</tr>");

			return false;
		});
	}
});

function ResultsFadeInEffect() {
	var maskHeight = $("#fadeMask").height();

	//Highlight result
	$("#result-text").css({ backgroundColor: "#fff" }).animate({ backgroundColor: "#ff9" }, 500, function () {
		//Success
		$(this).animate({ backgroundColor: "#fff" });
		$("#style-finder-results").css("visibility", "visible");
		$("#fadeMask").css("height", maskHeight + 650).animate({ height: "0%" }, Math.floor((maskHeight + 1000)), "linear");
	});
}

function setLatestTargetGroup(pageId) {
	var expires = new Date();
	expires.setDate(expires.getDate() + 365);
	document.cookie = "CurrentTargetGroup=" + pageId + "; expires=" + expires.toGMTString() + "; path=/;";
}


/* Client validation functions. */

function ClientValidateCheckBox(source, arguments) {
	arguments.IsValid = $(".MustBeChecked input:not(:checked)").length == 0;
}

