window.addEvent('domready', function() {
//	$$('.order input').each(function(el){
//				el.onclick = function(){delCart(el.parentNode.parentNode.id.substring(5));};
//		});
	initCart();
	//set array of event
//	$$('.order').each(function(el){
//		arr_cart[el.id.substring(5)]=true;
//	});
	
}); 

/*----------------------------initCart()--------------------------------
Role 		=  	init the cart
Return  	= 	nothing
Arguments 	= 	nothing
----------------------------------------------------------------------------*/
var cartContent;
var cookieForm="";
function initCart(){
	//load cookie data
	if( cartContent = Cookie.get("txb_basket")){
		if(cartContent != '|'){
			arr_cart_content = cartContent.split('|');
			arr_cart_content.each(function( item ){
				if( item){
					tmp = item.split('::');
					build_cart(tmp[0], tmp[1]);
					
				}
			});
		}else{
			if($('cartContent')) $('cartContent').setHTML('<div id="basket_empty">'+bempty+'</div>');
		}	  
	}else{
		cartContent = '|'; 
		if($('cartContent'))$('cartContent').setHTML('<div id="basket_empty">'+bempty+'</div>');
	}
	
}
/*----------------------------delCart(ev)--------------------------------
Role 		=   delete an event in cart
Return  	= 	nothing
Arguments 	= 	ev : an html object ( DIV ) with an event inside
----------------------------------------------------------------------------*/
function delCart(ev){
	arr_cart[ev]=false;
	$('order'+ev).remove(); //remove div
	//$('orderEvents').value = $('orderEvents').value.replace('|' + ev + '|','|'); //remove id in form
	$('items['+ev+']').remove();
	cartContent = Cookie.get("txb_basket") ;
	arr_cart_content = cartContent.split('|');
	cartContent= '|';
	arr_cart_content.each(function( item ){
			if(!item.test( ev+'::' ) && item.test( '::' ) ){
				cartContent += item+'|';
			} 
	});
	Cookie.set("txb_basket", cartContent , 30);
	if(cartContent=='|'){
		document.getElementById('cart_submit').disabled=true ;
		if($('cartContent')) $('cartContent').setHTML('<div id="basket_empty">'+bempty+'</div>');
	}
}
/*----------------------------addCart(ev)--------------------------------
Role 		=   Createa clone of an event and place him in the basket with animation
Return  	= 	nothing
Arguments 	= 	ev : an html object ( DIV ) with an event inside
----------------------------------------------------------------------------*/
//initialize effect for addcart
arr_cart =new Array(); //to know which events are in the cart
function addCart(ev){
	elem ="item_"+ev;
	if( ! arr_cart[ev] ){ //check if this event already exist
		//creat a clone of an event
		var clone = $(elem).clone()
					.setStyles($(elem).getCoordinates()) // this returns an object with left/top/bottom/right, so its perfect
					.setStyles({'opacity': 0.7,'position': 'absolute','overflow':'hidden'})
					.inject(document.body);
					
		//creat an Fx to anim this event		
		var EventChange = new Fx.Styles(clone, {
								duration:500, 
								wait:false,
								onComplete: function(){
									clone.remove();
									var orderTitle = $('item_title_'+ev ,clone).getText();
									cartContent +=  ev + '::'+orderTitle+'|';
									Cookie.set("txb_basket", cartContent , {duration: 30});
									// TODO : prepare a link 
									//var linkTitle = '<a href="/bk-'+ev+'-'+orderTitle.toLowerCase().replace("/[^a-z0-9]+/","-")+'">'+orderTitle+orderTitle+'</a>';
									build_cart(ev, orderTitle); 
								}
							});
		//begin animation of this event
		EventChange.start({
			'top': $ES('div', 'cart').getLast().getTop(),
			'left': $ES('div', 'cart').getLast().getLeft(),
			'height': 75,
			'width': 75
		});
	}
}
function addCartCookie(ev){
		$('orderEvents').value +=  ev + '|';
		cartContent +=  ev + '|';
		Cookie.set("txb_basket", cartContent , {duration: 30});
}
function build_cart(idEvent, title){
	if( ! arr_cart[idEvent] ){ //check if this event already exists
			if($('basket_empty')) $('basket_empty').remove();	
		 var OrderEvent = new Element('div',{'class': 'order','id': 'order' +  idEvent}).inject($('cartContent'));
		 var item = new Element( 'input' , { 'type' : 'hidden' , 'value' : idEvent , 'name' : 'items['+idEvent+']', 'id' : 'items['+idEvent+']' } ).injectInside($('cartForm')) ; 
		 var Event 		= new Element('div',{'class': 'basketItem'}).setHTML(title).injectInside(OrderEvent);
		 var EventDel 	= new Element('div',{'class': 'basketDelete'}).injectAfter(Event);
		 var DelEvent 	= new Element('input',{'type': 'button', 'value': 'X'}).injectInside(EventDel);
		 DelEvent.onclick=function(){delCart(idEvent);};
		 arr_cart[idEvent]=true;
		 
		 document.getElementById('cart_submit').disabled=false ;
		 return true ;
	}
	return false ;
}