/* Author:

*/
$(function(){
	

	
	var Cart = {
		items: [],
		add: function(item) { 

			this.items[this.items.length] = item;
			this.update();
		},
		update: function() {

			var cart_items ={};
			var total_count=0;
			$.each(this.items, function(e,v){				
				cart_items[v] = 0;
			});

			$.each(this.items, function(e,v){				
				cart_items[v]++;
				total_count++;
			});
			
			// Update page
			
				var contents = $("#cart #contents ul");
				contents.html("");

			$.each(cart_items, function(item,quantity) {
				var html = $("<li><span class='item'>"+item+"</span> <span class='qty'><input type='text' value='"+quantity+"' name='"+item+"' size=2></span></li>");
				$(html).appendTo(contents);
			});

			// Update cookie
			$.cookie("romapicks_cart", this.items, { expires:7, path:"/"})
			
			// Update badge
			
			$("#nav .badge").removeClass("hidden").text(total_count)
			if (total_count == 0) $("#nav .badge").addClass("hidden")
		},
		clear: function() {
			this.items = [];
			$.cookie("romapicks_cart", null);
			this.update();
		},
		
		load: function() {
			var cart = $.cookie("romapicks_cart");
			this.items = cart ? cart.split(",") : [];
		}
	}
	
//	Cart.clear();
	Cart.load();
	Cart.update();
	
	if ($("body#thanks").length > 0) Cart.clear();
	
	$("#cart .clear-cart").click(function(){ Cart.clear(); })
	
	$(".buy").click(function(){
		var model = $(this).attr("data-content-model");
		var title = $(this).attr("data-content-title");
		var hand = $("#"+model+"-hand").val();
		var item = title+" "+hand;
		Cart.add(item);
		
		$("#cart").lightbox_me( {
			centered:true
		});
	});
	
	$("#nav a.cart").click(function(e){
		$("#cart").lightbox_me( {
			centered:true
		});
		e.preventDefault();
	});
	
	
	$('#nav a').bind('touchstart touchend', function(e) {
	        e.preventDefault();
	        $(this).toggleClass('hover');
	    });
	
	$picks = $(".pick");
	$picks.hover(function(){
		$(this).addClass("selected")
		$picks.not(".selected").fadeTo(0, .65)
	},function(){
		$(this).removeClass("selected")
		$picks.fadeTo(0, 1);		
	});
	
});






