/* Calls xml_basket.php to initialize the basket */
function initBasket()
{
	$.ajax({ 
		type:"GET", 
		url:"./functions/basket/xmlBasket.php", 
		datatype:"xml", 
		data:"", 
		success:function(xml){
			showBasket(xml);		
		}
	});
}

/* Calls update_basket.php to add a product from the basket */
function addProduct(id,number)
{
	$.ajax({ 
		type:"GET", 
		url:"./functions/basket/updateBasket.php", 
		datatype:"xml", 
		data:"prod_id="+id+"&number="+number+"&do=add", 
		success:function(xml){
			showBasket(xml);			
		}
	});
	
	return false; //no submit, prevents page reload
}

/* Calls update_basket.php to remove a product from the basket */
function removeProduct(id)
{
	$.ajax({ 
		type:"GET", 
		url:"./functions/basket/updateBasket.php", 
		datatype:"xml", 
		data:"prod_id="+id+"&do=remove", 
		success:function(xml){
			showBasket(xml);			
		}
	});
	
	return false; //no submit, prevents page reload
}

/* Displays basket based on xml (basket details) from update_basket.php */
function showBasket(xml)
{
	//IE fix
	if($.browser.msie)
	{
		tempXML = new ActiveXObject("Microsoft.XMLDOM");
		tempXML.async = false;
		tempXML.loadXML(xml);
		xml = tempXML;
	}
	
	//Updates basket list
	var prodList = "";
	$("product",xml).each(function(i) {
		prodList += "<p id='" + $(this).attr("id") + "'>"
				+ $("name",this).text()
				+ "<br />"
				+ $("number",this).text() 
				+ " x "
				+ $("price",this).text()
				+ "<span style='float:right;'>"
				+ $("prodSum",this).text() + " kr"
				+ "</span>"
				+ "</p>";
	});
	$("#basket-list").html(prodList);
		
	//Get new basket details
	var sum = $("sum", xml).text();
	var discount = $("discount", xml).text();
	var shipment = $("shipment", xml).text();
	var total = $("total", xml).text();
	
	//Update HTML code
	$("p[id=basket-sum]").html("Sum <span>" + sum + " kr</span>");
	$("p[id=basket-shipment]").html("Frakt* <span> + " + shipment + " kr</span>");
	$("p[id=basket-discount]").html("Rabatt <span> - " + discount + " kr</span>");
	$("p[id=basket-total]").html("Total** <span> = " + total + " kr</span>");
	
	//Shows/hides the basket
	var numProd = $("numProd", xml).text();
	if(parseInt(numProd) > 0)
	{
		//Updates first paragraph
		$("p:first","#basket").text("Dine produkter (" + numProd + ")");
		
		//Show basket when products are added
		if($("#basket-list").css("display") == "none"){
			//$("#basket-list").slideToggle(500);
		}
		
		//Shows the basket
		$("#basket-list").show();
		$('#basket-details').show();
		$('#basket-checkout').show(); //not if doing checkout!
		$(".basket-note").show();
		
		//Update binds
		$("#basket-list > p").each(function(i){
			
			//Hover products
			$(this).hover(function(){
				$(this).css("background", "#f0f0f0").css("color", "#cc3500").css("text-decoration", "line-through");
			}, function(){
				$(this).css("background", "#f9f9f9").css("color", "#707070").css("text-decoration", "none");
			});
			
			//Remove product
			var prodId = $(this).attr("id");
			$(this).click(function(){
				removeProduct(prodId);
			});
		});
	}
	else
	{
		//Hide the basket
		$("p:first","#basket").text("Ingen produkter");
		$("#basket-list").hide();
		$("#basket-details").hide();
		$("#basket-checkout").hide();
		$(".basket-note").hide();
	}
	
}

