/* Webshop */
/* Cart */

var $j = jQuery.noConflict();

var cart = {
		eltTotal : null,
		eltEmpty : null,
		currency : "kr",
		init : function(){
			cart.eltTotal = $j("#total");
			cart.eltEmpty = $j("#cartEmpty");
			$j(".item .remove").removeCartRow();			
		},
		
		removeItem : function(elt){
		    $j(elt).find(".prod_amount").children("input").val("0");
		    if ($j("#SiteShoppingCartUpdateForm").length!=0){
				$j.ajax({
					type: 'POST',
					url: $j("#SiteShoppingCartUpdateForm").get(0).action,
					data: $j("#SiteShoppingCartUpdateForm").serialize() + "&method=Uppdatera antal",
					success: function(){
					exit;
						window.location = reloadUrl;
					}
			    });
		    }else{
		    	submitType="update";
				$j.ajax({
					type: 'POST',
					url: $j("#SiteWebshopOrderProcessOneStepForm").get(0).action,
					data: $j("#SiteWebshopOrderProcessOneStepForm").serialize() + "&method=Uppdatera antal",
					success: function(){
						window.location = reloadUrl;
					}
			    });
		    }
		    

			/*var arrItems = $j(".item .total");
			var sum = 0;
			
			if(arrItems.length > 0) {
				arrItems.each(function(){
					sum += Number($j(this).html().slice(0,-3));
				});
				
				cart.eltEmpty.hide();
			} else {
				cart.eltEmpty.show();
			}
			
			cart.eltTotal.html(sum + " " + cart.currency);*/
	}
};

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

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

				if($j(this).val() == ""){
					$j(this).removeClass("ok").addClass("invalid").bind("keyup change", function(){
						if($j(this).val() != ""){
							$j(this).removeClass("invalid").siblings("span.select").removeClass("invalid");
						}
					}).siblings("span.select").removeClass("ok").addClass("invalid");
					
					retVal = false;
				} else {
					$j(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(
					$j(this).children("option:selected").text()
			);
		});
	}
};
