$(document).ready
(
	function()
	{
		var upc_regex = /\d{10}/;
		var zip_regex = /^\d{5}([\-]\d{4})?$/;
		var range_regex = /\d+/;
		
		if (document.location.search.indexOf("prd=") != -1) {
			switch (document.location.search.toString().substring(5)) {
				case "p01" : $("input#liners_products").attr("checked","checked");
					break;
				case "p02" : $("input#ultra-thin_products").attr("checked","checked");
					break;
				case "p03" : $("input#moderate_products").attr("checked","checked");
					break;
				case "p04" : $("input#maximum_products").attr("checked","checked");
					break;
				case "p05" : $("input#ultimate_products").attr("checked","checked");
					break;
				default:
			}
			selectProduct();
		}
		
		
		var selectedProduct = $("input[name='products']:checked").val();
		var currentParentId;
		$("#" + selectedProduct).removeClass("obfuscate");
		
		$(".zip").click 	(
			function() 	{
				$(this).val("");
				$(this).attr("maxlength",5);
			});
			
		$(".fit_list").click		(
			function() 	{
				toggleList(this,"choose feature");
			});
		
		$(".distance_list").click		(
			function() 	{
				toggleList(this,"store within");
			});
		
		$("input[name='products']").click
		(
			function()
			{
				selectProduct();
			}
		);

		$("img.prodBox").click
		(
			function()
			{
				$("#"+this.id.split("_")[0]+"_products").click();
			}
		);
			
		
		$(".locate-button-online").click
		(
			function()
			{
				var parentId = ($(this).parent()).attr("id");
				
				if (upc_regex.test($("#" + parentId + "_fit").val()))
				{
					jQuery.ajax
					(
						{
							type: "POST",
							url: "/Test/onlineRetailers.html",
							data: "choose=" + $("#" + parentId + "_fit").val(),
							success: function(html)
							{
								$("#online-results").empty();
								$("#offline").addClass("obfuscate");
								$("#online").removeClass("obfuscate");
								$("#online").removeClass("for-" + currentParentId);
								$("#online").addClass("for-" + parentId);
								currentParentId = parentId
								$("#online-results").append(html);
							}
						}
					);
				}
				else
				{
					alert("Please choose a feature.");
				}
			}
		);
		
		$(".locate-button-offline").click
		(
			function()
			{
				var parentId = ($(this).parent()).attr("id");
				
				if ( !range_regex.test($("#" + parentId + "_range").val()))
				{
					alert("Please choose a range.");
				} else if ( !upc_regex.test($("#" + parentId + "_fit").val())) {
					
					alert("Please choose a feature.");
					
				} else if ( !zip_regex.test($("#" + parentId + "_zipcode").val()))
				{
					alert("Please enter a valid zip code.");
				}
				else
				{
					jQuery.ajax
					(
						{
							type: "get",
							url: "/apps/storelocator",
							data: "productfamilyid=KMCL&producttype=upc&zip=" + $("#" + parentId + "_zipcode").val() + "&searchradius=" + $("#" + parentId + "_range").val() + "&productid=" + $("#" + parentId + "_fit").val(),
							success: function(html)
							{
								$("#offline-results").empty();
								$("#online").addClass("obfuscate");
								$("#offline").removeClass("obfuscate");
								$("#offline").removeClass("for-" + currentParentId);
								$("#offline").addClass("for-" + parentId);
								currentParentId = parentId;
								$("#offline-results").append(html);
							}
						}
					);
				}
			}
		);

	}
);

function toggleList(obj,copy) {
	if ($(obj).attr("state") == "open") {
		closeList(obj);		
	} else {
		openList(obj,copy);
	}
}

function openList(obj,copy) {
		$("#" + obj.parentNode.id + " ." + obj.className + " .fit_list_option").show();
		$(obj).attr("state", "open");
		$(obj).addClass("open");
		$(obj).find("span").html(copy);
}

function closeList(obj) {
		$(obj).attr("state", "closed");
		$(obj).removeClass("open");
		$("#" + obj.parentNode.id +  " ." + obj.className + " .fit_list_option").hide();
}

function setFit(obj,fieldId, value) {
	$(obj).parent().parent().find("span").html($(obj).html());
	$("#"+fieldId).val(value);
}

function selectProduct() {

		if (typeof(selectedProduct) != 'undefined' && $("#" + selectedProduct))
		{
			$("#" + selectedProduct).addClass("obfuscate");
		}

		selectedProduct = $("input[name='products']:checked").val();
		$("#" + selectedProduct).removeClass("obfuscate");
		
		$("#online").addClass("obfuscate");
		$("#online-results").empty();
		
		$("#offline").addClass("obfuscate");
		$("#offline-results").empty();
}


//Nav Preloader
var preLoadShp = new Array();
for (i = 0; i < 15; i++) {
	preLoadShp[i] = new Image();
}
preLoadShp[0].src = "/img/shop/btn_buynow_blue_over.png";
preLoadShp[1].src = "/img/shop/btn_findonline_blue_over.png";
preLoadShp[2].src = "/img/shop/btn_locatestore_blue_over.png";
preLoadShp[3].src = "/img/shop/btn_buynow_orange_over.png";
preLoadShp[4].src = "/img/shop/btn_findonline_orange_over.png";
preLoadShp[5].src = "/img/shop/btn_locatestore_orange_over.png";
preLoadShp[6].src = "/img/shop/btn_buynow_purple_over.png";
preLoadShp[7].src = "/img/shop/btn_findonline_purple_over.png";
preLoadShp[8].src = "/img/shop/btn_locatestore_purple_over.png";
preLoadShp[9].src = "/img/shop/btn_buynow_green_over.png";
preLoadShp[10].src = "/img/shop/btn_findonline_green_over.png";
preLoadShp[11].src = "/img/shop/btn_locatestore_green_over.png";
preLoadShp[12].src = "/img/shop/btn_buynow_lghtpurple_over.png";
preLoadShp[13].src = "/img/shop/btn_findonline_lghtpurple_over.png";
preLoadShp[14].src = "/img/shop/btn_locatestore_lghtpurple_over.png";

