// JavaScript Document

var ShoppingCart = {
	
	data : null,
	
	render : function() {
		var cartItems = $("cart > item", ShoppingCart.data);
		
		if(cartItems.length > 0) {
			
			while($(".shoppingCartItemRow").length > 1) {
				$(".shoppingCartItemRow").eq(1).remove();
			}
			
			cartItems.each(function() {
				var cartItemRow = $(".shoppingCartItemRow").eq(0).clone();
				var id = $(this).attr("id");
				$(".shoppingCartItemName", cartItemRow).html($(this).text());
				$("#divShoppingCartTable").append(cartItemRow);
				cartItemRow.data("id", id);
				cartItemRow.show();
				
				var selfRef = this;
				
				$(".shoppingCartItemButton", cartItemRow).bind("click", function(){
					ShoppingCart.removeItem($(selfRef).attr("id"), $(this).attr("alt"));
				});
				
			});
			
			$("div[id^=divButtonAddToCartE_]").each(function(){
				var id = $(this).attr("id").split("_", 2)[1];
				var flag = false;

				cartItems.each(function() {
					if(id==$(this).attr("id")) {
						
						if($("#divButtonAddToCartE_"+id).length > 0) {
							$("#divButtonAddToCartE_"+id).hide();
							$("#divButtonAddToCartF_"+id).show();
						}
						flag = true;
						return false;
					}
				});
				
				if(!flag) {
					if($("#divButtonAddToCartE_"+id).length > 0) {
						$("#divButtonAddToCartF_"+id).hide();
						$("#divButtonAddToCartE_"+id).show();
					}
				}
				
			});

			$("#divShoppingCartTable").show();
			$("#divCartButtonClear").show();
			$("#divCartButtonOrder").show();
		}
		else {
			$("div[id^=divButtonAddToCartF_]").hide();
			$("div[id^=divButtonAddToCartE_]").show();
			$("#divCartButtonClear").hide();
			$("#divCartButtonOrder").hide();
			$("#divCartMsgNoItems").show();
		}
		
		$("#divCartMsgLoading").fadeOut();
		
	},
	
	init : function() {
		
		MM_preloadImages('images/icon/sepet_sil_over.jpg');
		MM_preloadImages('images/icon/sepet_onay_over.jpg');
		
		$("#divCartMsgNoItems").hide();
		$("#divShoppingCartTable").hide();
		$("#divCartMsgLoading").show();
		
		$.get("xmldata/cart.php", null, function(data) {
			ShoppingCart.data = data;
			ShoppingCart.render();
		}, "xml");
	},
	
	addItem : function(itemId) {
		itemId = itemId || 0;
		
		$("#divCartMsgNoItems").hide();
		$("#divShoppingCartTable").hide();
		$("#divCartMsgLoading").show();
		
		$.get("xmldata/cart.php?operation=add&item="+itemId, null, function(data) {
			ShoppingCart.data = data;
			ShoppingCart.render();
		}, "xml");
	},
	
	removeItem : function(itemId, message) {
		itemId = itemId || 0;
		message = message || "Ürünü sepetten çıkar?";
		
		if(!window.confirm(message)) {
			return;
		}
		
		$("#divCartMsgNoItems").hide();
		$("#divShoppingCartTable").hide();
		$("#divCartMsgLoading").show();
		
		$.get("xmldata/cart.php?operation=remove&item="+itemId, null, function(data) {
			ShoppingCart.data = data;
			ShoppingCart.render();
		}, "xml");
	},
	
	clear : function(message) {
		
		message = message || "Sepeti temizle?";
		if(!window.confirm(message)) {
			return;
		}
		
		$("#divCartMsgNoItems").hide();
		$("#divShoppingCartTable").hide();
		$("#divCartMsgLoading").show();
		
		$.get("xmldata/cart.php?operation=clear", null, function(data) {
			ShoppingCart.data = data;
			ShoppingCart.render();
		}, "xml");
	}
	
}