var sizeSelected ;
var sizeSelectedUnique ;
var subMenuCart ;
var timer ;

function deleteCart(sRef, sSize){
	reference = sRef;
	cartInfos = '{"reference":"'+sRef+'","action":"delete","size":"'+sSize+'"}';
	http.open("GET",sHttpRoot +'/shop/cart/?display=flash&cartInfos='+cartInfos,true);
	http.onreadystatechange = function(){
		if(http.readyState==4)
		{
			if(http.status==200)
			{
				processDataCart(http.responseXML, true);
				var cart_items = http.responseXML.getElementsByTagName('cart_item').length;	
				if(isShoppingProcess) 
				{
					if(cart_items == 0 && !isUserLogged) window.location.replace(sHttpRoot);
					else if(cart_items == 0 && isUserLogged) window.location.replace(sHttpRoot + 'club/');
					else window.location.reload();
				}
			}
		}
	}
	http.send(null);
}

function processDataCart(doc, bOpen){
	
	var itemLabel = subMenuCart.childNodes[1];
	var node = subMenuCart.childNodes[3] ;

	if(doc.getElementsByTagName('return_data')[0] != undefined){
		if(doc.getElementsByTagName('return_data')[0].getElementsByTagName('code')[0].childNodes[0].data == "1"){
			
			alert(doc.getElementsByTagName('return_data')[0].getElementsByTagName('label')[0].childNodes[0].data);
		}
		else if(doc.getElementsByTagName('cart_item').length == 0){
		
			node.innerHTML = '' ;
			itemLabel.innerHTML = doc.getElementsByTagName('return_data')[0].getElementsByTagName('label')[0].childNodes[0].data ;
			$(itemLabel).addClass("hidden") ;
		
		}else{
			
			node.innerHTML = '' ;
			$(itemLabel).removeClass("hidden") ;
			var cart_items = doc.getElementsByTagName('cart_item').length;	
			
			for(var i= 0; i < cart_items; i++)
			{	
				var newListItem=document.createElement("LI");
				newListItem.style.border = 'none' ;
				newListItem.setAttribute("class", "cart_item");
				
				var newElement=document.createElement("DIV");
				newListItem.appendChild(newElement);
				newElement.innerHTML = '<img src="' + doc.getElementsByTagName('product_img')[i].childNodes[0].data + '" alt="" height="80" width="80" />';
				
				var newElement=document.createElement("P");
				newListItem.appendChild(newElement);
				newElement.innerHTML = "<strong>" + doc.getElementsByTagName('product_name')[i].childNodes[0].data + "<br />" + doc.getElementsByTagName('product_ref')[i].childNodes[0].data + "<br />" + doc.getElementsByTagName('product_size_label')[i].childNodes[0].data + "</strong><br />" + doc.getElementsByTagName('product_price')[i].childNodes[0].data;
				
				var newElement=document.createElement("A");
				newListItem.appendChild(newElement);
				newElement.id = "close";
				newElement.href = "javascript:deleteCart('" + doc.getElementsByTagName('product_ref')[i].childNodes[0].data.replace(/\'/g,"\\\'") + "', '" + doc.getElementsByTagName('product_size')[i].childNodes[0].data + "');";
				newElement.innerHTML = '[X]';
				
				node.appendChild(newListItem);
			}
			
			var infosElement = document.createElement("DIV");
			infosElement.setAttribute("class", "cart_infos");
			var newElement=document.createElement("P");
			infosElement.appendChild(newElement);
			newElement.setAttribute("class", "cart_title");
			newElement.innerHTML = "<strong>" + doc.getElementsByTagName('total_price_label')[0].getElementsByTagName('label')[0].childNodes[0].data + "</strong><br />" + doc.getElementsByTagName('total_price')[0].childNodes[0].data;
			
			if(!isShoppingProcess)
			{
				var newElement=document.createElement("A");
				infosElement.appendChild(newElement);
				newElement.setAttribute("class", "cart_link");
				newElement.id = "command";
				newElement.href = sHttpRoot + 'shop/delivery/';
				newElement.innerHTML = doc.getElementsByTagName('actions')[0].getElementsByTagName('order_now')[0].getElementsByTagName('label')[0].childNodes[0].data;
				$('#command').addClass("valide");
			}
			node.appendChild(infosElement);
		
			$('#menu_list > li > ul').fadeOut('fast');
			
			if(bOpen && cart_items > 0)
			{
				iMenuItemSelected = 5 ;
				$(node).fadeIn('fast');
				//timer = setTimeout("hideCart()", 2000);
			}
			
			itemLabel.innerHTML = doc.getElementsByTagName('return_data')[0].getElementsByTagName('label')[0].childNodes[0].data ;
			
			$(".size > LI").removeClass('active');
			sizeSelected = sizeSelectedUnique ;
		}
	}
	if(isNotification) sendNotification(1);
}

function hideCart()
{
	var node = subMenuCart.childNodes[3] ;
	iMenuItemSelected = undefined ;
	$(node).fadeOut('fast');
}

function addCart(sAction, sRef){
	reference = sRef;
	action = sAction;
	if(sizeSelected != undefined) cartInfos = '{"reference":"'+reference+'","action":"'+action+'","size":"'+sizeSelected+'"}';
	else cartInfos = '{"reference":"'+reference+'","action":"'+action+'"}';
	http.open("GET",sHttpRoot +'/shop/cart/?display=flash&cartInfos='+cartInfos,true);
	http.onreadystatechange = function(){
		if(http.readyState==4){
			if(http.status==200){
				processDataCart(http.responseXML, true);
			}
		}
	}
	http.send(null);
}

function getMyCart(bOpen)
{
	http.open("GET",sHttpRoot +'/shop/cart/?display=flash&cartInfos={"action":"show"}',true);
	http.onreadystatechange = function(){
		if(http.readyState==4){
			if(http.status==200){
				processDataCart(http.responseXML, bOpen);
			}
		}
	}
	http.send(null);
}

window.onload = function()
{
	subMenuCart = $("#menu_list > LI").get(5) ;
	getMyCart();
}
