 var ItemController = 
{
	size: ""
	,page: ""
	,color: ""
	
	,mouseover: function(obj, color)
	{
		var img = document.getElementById("ctl00_main_content_productInfo_product_image");
		img.src = "/Product/graphics/" + ItemController.style + "/" + ItemController.style + "." + color + ".jpg";
		ItemController.update(color);
	}
	
	,mouseout: function(obj, color)
	{
		var img = document.getElementById("ctl00_main_content_productInfo_product_image");
		img.src = "/Product/graphics/" + ItemController.style + "/" + ItemController.style + (ItemController.color == "" ? "" : ("." + ItemController.color)) + ".jpg";
		ItemController.update(ItemController.color);
	}
	
	,colorClick: function(obj, color)
	{
		var pt = document.getElementById("ctl00_main_content_productInfo_all_items");
		var divs = pt.getElementsByTagName("div");
		for (var i=0;i<divs.length;++i)
			if (divs[i].className == "color_swatch" || divs[i].className == "color_swatch_selected")
				divs[i].className = "color_swatch";
		
		// Light Box Script
		var element = document.getElementById("lb_" + ItemController.color);
		if (element) element.className = "hidden";
		element = document.getElementById("lb_" + color);
		if (element) element.className = "";
		
		obj.className = "color_swatch_selected";
		
		ItemController.color = color;
		ItemController.update(ItemController.color);
	}
	
	,sizeClick: function(obj, size)
	{
		ItemController.size = size;

		var oldClassName = obj.className;
		for (var i=0;i<ItemController.sizes.length;++i)
			document.getElementById("s_" + ItemController.sizes[i]).className = "available";
		
		obj.className = (oldClassName == "" || oldClassName == "available" || oldClassName == "selectavailable") ? "selectavailable" : "soldoutselected";
		
		ItemController.update(ItemController.color);
	}
	
	,update: function(color)
	{
		function isSelected(className)
		{
			return className.indexOf("select") >= 0;
		}

		// Update size swatches
		if (color == undefined || color == "")
		{
			for (var i=0;i<ItemController.sizes.length;++i)
			{
				var element = document.getElementById("s_" + ItemController.sizes[i]);
				element.className = isSelected(element.className) ? "soldoutselected" : "soldout";
			}
		} else
		{
			for (var i=0;i<ItemController.sizes.length;++i)
			{
				var element = document.getElementById("s_" + ItemController.sizes[i]);
				if (Items[color].availability[i])
					element.className = isSelected(element.className) ? "selectavailable" : "available";
				else
					element.className = isSelected(element.className) ? "soldoutselected" : "soldout";
			}
		}
		
		// Update add to buttons
		var c = (color == undefined || color == "") ? ItemController.color : color;
		var a=0;
		for (a=0;a<ItemController.sizes.length;++a)
			if(ItemController.sizes[a] == ItemController.size)
				break;
		var avail = "button med";
		var disable = "";
		if (c == "") {
			avail = "disabled button med";
			disable = "disabled";
		}else if (!Items[c].availability[a]) {
			avail = "disabled button med";
			disable = "disabled";
		}
		document.getElementById("add_to_bag").className = avail;
		//document.getElementById("add_to_bag").disabled = disable;
		
		if (document.getElementById("ctl00_main_content_productInfo_add_to_wishlist") != undefined) {
			document.getElementById("ctl00_main_content_productInfo_add_to_wishlist").className = avail;
			//document.getElementById("ctl00_main_content_productInfo_add_to_wishlist").disabled = disable;
		}
		
		document.getElementById("colorName").innerHTML = (color == undefined || color == "") ? "&nbsp;" : Items[c].colorName;
	}
	
	, addToBag: function()
	{
		if (document.getElementById("add_to_bag").className == "disabled button med")
		{
			alert ("Please select a color and size before adding this item to your bag.");
			return;
		}
			
		var form = document.getElementById("add");
		form.st.value = ItemController.style;
		form.co.value = ItemController.color;
		form.si.value = ItemController.size;
		
		var qty = document.getElementById("qty");
		
		form.qty.value = qty.options[qty.selectedIndex].value;
		form.submit();
	}
	
	, addToWishList: function()
	{
		if (document.getElementById("ctl00_main_content_productInfo_add_to_wishlist") != undefined &&
			document.getElementById("ctl00_main_content_productInfo_add_to_wishlist").className == "disabled button med") {
			alert ("Please select a color and size before adding this item to your wishlist.");
			return;
		}
		var form = document.getElementById("wishlist");
		form.item_code.value = ItemController.style + "." + ItemController.color + "." + ItemController.size;
		form.submit();
	}
	 , infoWin: function() 
	 {
           window.open('width=300,height=300,scrollbars=yes');
     }
	
};