var SOS2Cart = {
	
	
	
	start: function(){
		

		// load raw data
		var geturl = 'cart.php?mode=raw';
		geturl = geturl + "&wspre=" + wspre;
		
		$.get(geturl, function(content) {	

			// set up arrays
			rawdata = content.split(",");
			
			// walk through checkboxes and check any values that are already in the cart
			$.each( $('.sos2-checkbox'), function(i, n){
				if (SOS2Cart.in_array($(this).val(), rawdata)) {
					$(this).attr('checked', true);	
					$(this).parent().parent().addClass("tr-active");

				}													 
			});
			
			// walk through radiobuttons and check any values that are already in the cart			
			$.each( $('.sos2-radio'), function(i, n){
				if (SOS2Cart.in_array($(this).val(), rawdata)) {
					$(this).attr('checked', true);
				}	
				
				if ($(this).attr('checked')) {
					SOS2Cart.wsimg($(this));					
				}
				
			});			
			
			
		});		

		
		// show cart data
		$("#SOS2_Cart").load("cart.php", function() {
			SOS2Cart.cart();
		});
	

		


		
		// handle checkbox events
		$('.sos2-checkbox').click(
		  function(e){
			  
			if ($(this).is(":checked")) {
				$("#SOS2_Cart").slideToggle("fast").load("cart.php?mode=add&article=" + $(this).val()).slideToggle("fast");		
				SOS2Cart.cart();
				//$(this).parent().parent().addClass("tr-active");
				//$(this).parent().parent().animate({backgroundColor:	"#8fdb74"}, 200).animate({backgroundColor:	"#F5FFF5"}, 500);
				$(this).parent().parent().css("background-color", "#F5FFF5");
					
			} else {
				$("#SOS2_Cart").slideToggle("fast").load("cart.php?mode=remove&article=" + $(this).val()).slideToggle("fast");			
				SOS2Cart.cart();	
				//$(this).parent().parent().removeClass("tr-active");				
				//$(this).parent().parent().animate({backgroundColor:	"#db7474"}, 200).animate({backgroundColor:	"#ffffff"}, 500);	
				$(this).parent().parent().css("background-color", "#ffffff");
			}
		  }
		);

	
		// handle radiobutton events
		$('.sos2-radio').click(
		  function(e){
			$("#SOS2_Cart").slideToggle("fast").load("cart.php?mode=add&article=" + $(this).val()).slideToggle("fast");
			SOS2Cart.cart();
			SOS2Cart.wsimg($(this));
		  }
		);	
		

		
		// toggle long descriptions
		$(".sos2-longdesc").css("display", "inline").hide();
		$.each( $('.sos2-readmore'), function(i, n){	
		  $(this).nextAll().css("display", "inline");
			$(this).click(
			  function(e) {			
			  	$(this).parent().next().slideToggle("fast");
				return false;
			  }
			);			
		});	
		
		
		// fancybox href parameter	
		/*$.each( $('.sos2-dialog-article'), function(i, n){
			var sHref = $(this).attr('href') + "bFrame=1";
			$(this).attr("href", sHref);
		});*/
	  
		// fancybox	
		$(".sos2-dialog-article").fancybox({
			'zoomOpacity'			: true,
			'overlayShow'			: true,
			'overlayOpacity'		: 0,
			'frameWidth'			: 850,
			'frameHeight'			: 530,
			'hideOnContentClick': 	false
		});


	},
	
	cart: function() {
		
						 
		$(".cart-removelabel a").click(function (i) {
			//console.log($(this));
			sUrl = "cart.php?mode=remove&article=" + $(this).attr("href");
			$("#SOS2_Cart").load(sUrl, function() {
				SOS2Cart.cart();
			});			
			return false;
		});
			
		$(".cart-removelabel").fadeIn();
			
	},
	
	
	in_array: function( what, where ) {
		var a=false;
		for(var i=0;i<where.length;i++) {
			if(what == where[i]) {
			a=true;
			break;
			}
		}
		return a;
	},
	
	wsimg: function(obj) {		
		if (obj.attr("value") == "2")  {
			src = "/Shop/Image/Setting/cssBoxBas.png";
		} else if (obj.attr("value") == "3") {
			src = "/Shop/Image/Setting/cssBoxMellan.png";
		} else {
			src = "/Shop/Image/Setting/cssBoxProffs.png";	
		}	
		
		$("#sos2-img-ws").hide().attr("src",src).show();				
		
	}
	 
};



// launch jQuery on domready
$(document).ready(function() {
					   
		SOS2Cart.start();
		
});


