/* GESTION DU PANIER */
var linkToValidate = Cookie.get('link_validate');
var myShoppingCart = new Array();
var myShoppingCartCookie = Cookie.get('shopping_cart');

/* FONCTION D'AJOUT D'UNE DOCUMENTATION DANS LE PANIER */
function addToCart(idItem,labelItem,imgItem){

	if(myShoppingCart.length == 0){
		$('doc_cart').setStyle('display','block');
		$('doc_cart').effect('opacity',{duration:500}).start(0,1);
	}
	var infosItem = idItem+'||'+labelItem+'||'+imgItem;
	if(!myShoppingCart.contains(infosItem)){
		myShoppingCart.push(infosItem);
		updateCookie();
		showShoppingCart();
	}
}

/* FONCTION DE SUPPRESSION D'UNE DOCUMENTATION DANS LE PANIER */
function delFromCart(index){
	if(myShoppingCart.length == 1){
		$('doc_cart').setStyle('display','none');
		$('doc_cart').effect('opacity',{duration:500}).start(1,0);
	}
	var myFirstShoppingCart = myShoppingCart.splice(0,index);
	var myLastShoppingCart = myShoppingCart.splice(index+1,myShoppingCart.length-1);
	myShoppingCart = myFirstShoppingCart.concat(myLastShoppingCart);
	updateCookie();
	showShoppingCart();
	if($('main_shopping_cart')){
		showMainCart();
	}
}

/* FONCTION DE SUPPRESSION TOTALE DU PANIER */
function dropCart(){
	myShoppingCart = new Array();
	updateCookie();
	showShoppingCart();
	$('doc_cart').effect('opacity',{duration:500}).start(1,0);
}

/* MISE A JOUR DU COOKIE */
function updateCookie(){
	myShoppingCartCookie = Cookie.set('shopping_cart',Json.toString(myShoppingCart),{path:"/"});
}

/* MISE A JOUR DU COOKIE */
function setLinkCookie(linkValidate){
	linkToValidate = Cookie.set('link_validate',linkValidate);
}

/* MISE A JOUR AFFICHAGE DU PANIER */
function showShoppingCart(){
	var contentShoppingCart = "";
	if(myShoppingCart.length > 0){
		myShoppingCart.each(function(item, index){
			var infosDoc = item.split('||');
			contentShoppingCart += '<div class="cart_block"><div class="cart_content_img"><img title="'+infosDoc[1]+'" alt="'+infosDoc[1]+'" src="'+BASE_URL+infosDoc[2]+'"/></div><div class="cart_content_txt"><a title="'+infosDoc[1]+'" href="'+BASE_URL+'index.php?option=com_vmz_docs&view=details&doc='+infosDoc[0]+'&Itemid=12">'+infosDoc[1]+'</a></div><div class="cart_content_delete"><a class="delete_from_cart" onclick="javascript:delFromCart('+index+')"><img src="'+BASE_URL+'images/vmzinc/courrier/delete.png" alt="Delete" title="Delete"/><span class="underline">Delete</span></a></div></div>';
			contentShoppingCart += '<div class="cart_separateur"><img alt="-" src="'+BASE_URL+'images/vmzinc/courrier/separateur.jpg"/></div>';
		});
		contentShoppingCart += '<div class="cart_block"><div class="cart_total"><strong>Total</strong> : '+myShoppingCart.length+'</div><div class="cart_validate"><a title="Validate" href="'+Cookie.get('link_validate')+'"><img title="Validate" alt="Validate" src="'+BASE_URL+'images/vmzinc/courrier/play.jpg"/> <span class="underline">Validate</span></a></div></div>';
	}
	$('doc_cart_content').innerHTML = contentShoppingCart;
}

/* MISE A JOUR AFFICHAGE DU PANIER DE LA PAGE DE VALIDATION */
function showMainCart(){
	var url = BASE_URL+"index.php?option=com_vmz_docs&view=shopping&format=raw";
	var options = { update : $('main_shopping_cart'),method : 'post', data : 'shoppingcart='+Cookie.get('shopping_cart') };
	var myAjax= new Ajax(url, options);
	myAjax.request();
}

window.addEvent('domready', function() {
	/* LET'S GO */
	var myTempShoppingCart = Json.evaluate(myShoppingCartCookie);
	if(myTempShoppingCart == null || myTempShoppingCart.length == 0){
		if($('doc_cart')){
			$('doc_cart').setStyle('display','none');
			$('doc_cart').setOpacity(0);
		}

		myShoppingCart = new Array();
	}else{
		myShoppingCart = myTempShoppingCart;
		if($('doc_cart')){
			$('doc_cart').setStyle('display','block');
			$('doc_cart').setOpacity(1);
		}
	}
})
