/* Webshop */

/* Cart */
var cart = {
		eltTotal : null,
		eltEmpty : null,
		currency : "kr",
		init : function(){
			cart.eltTotal = $("#total");
			cart.eltEmpty = $("#cartEmpty");
			$(".item .remove").removeCartRow();			
		},
		
		removeItem : function(elt){
		    $(elt).find(".amount").children("input").val("0");
		    if ($("#SiteShoppingCartUpdateForm").length!=0){
				$.ajax({
					type: 'POST',
					url: $("#SiteShoppingCartUpdateForm").get(0).action,
					data: $("#SiteShoppingCartUpdateForm").serialize() + "&method=Uppdatera antal",
					success: function(){
						location.reload(true);
					}
			    });
		    }else{
		    	submitType="update";
				$.ajax({
					type: 'POST',
					url: $("#SiteWebshopOrderProcessOneStepForm").get(0).action,
					data: $("#SiteWebshopOrderProcessOneStepForm").serialize() + "&method=Uppdatera antal",
					success: function(){
						location.reload(true);
					}
			    });
		    }
		    
		    
			/*var arrItems = $(".item .total");
			var sum = 0;
			
			if(arrItems.length > 0) {
				arrItems.each(function(){
					sum += Number($(this).html().slice(0,-3));
				});
				
				cart.eltEmpty.hide();
			} else {
				cart.eltEmpty.show();
			}
			
			cart.eltTotal.html(sum + " " + cart.currency);*/
	}
};

/* jQuery extensions */
$.fn.removeCartRow = function(){
	$(this).click(function(){
		$(this).parents(".item").fadeOut("fast", function(){
			cart.removeItem(this);
		});
	});
}

var cartUserForm = {
	init : function(){
		$(".customSelect").each(function(){
			$(this).css({
				opacity : 0
			}).bind("change",function(){
				var elt = $(this);

				if($(this).val() == ""){
					$(this).removeClass("ok").addClass("invalid").bind("keyup change", function(){
						if($(this).val() != ""){
							$(this).removeClass("invalid").siblings("span.select").removeClass("invalid");
						}
					}).siblings("span.select").removeClass("ok").addClass("invalid");
					
					retVal = false;
				} else {
					$(this).removeClass("invalid").addClass("ok").siblings("span.select").removeClass("invalid").addClass("ok");
				}

				elt.siblings("span").children("span").html(
					elt.children("option:selected").text()
				);
			}).siblings("span").children("span").html(
					$(this).children("option:selected").text()
			);
		});
	}
};
