
function bande_move(bande_pos) {
	// 1406px * 2 = 2812px
	bande_pos += (bande_pos < -1406) ? 1403 : -3;
	$('bande_defilante').setStyle({backgroundPosition: bande_pos + 'px 0px'});
	setTimeout('bande_move(' + bande_pos + ')', 100);
}

var Basket = {
	url: false,
	data: $A(),
	items: $H(),
	cookie_options: { path: "/" },
	Load: function() {
		var cookie = Cookie.get("basket");
		Basket.data = cookie ? cookie.split("|").collect(function(id) {
			return decodeURIComponent(id);
		}) : $A([]);
		return Basket.data;
	},
	Save: function(data) {
		if (data && data.length > 0)
			Cookie.set("basket", data.collect(function(id) {
				return encodeURIComponent(id);
			}).join("|"), Basket.cookie_options);
		else
			Cookie.del("basket", Basket.cookie_options);
	},
	ItemNew: function(IdItem) {
		if (Basket.Load().indexOf(IdItem) < 0) {
			Basket.data.push(IdItem);
			Basket.Save(Basket.data);
		}
		return true;
	},
	ItemList: function() {
		var load = [];
		var result = Basket.Load().collect(function(id) {
			var item = Basket.items.get(id);
			if (item)
				return item;
			load.push(id);
			return $H({ Id: id });
		});
		if (load && load.length > 0 && Basket.url) {
			var url = Basket.url + '?basket=' + load.collect(function(id) {
				return encodeURIComponent(id);
			}).join("|");
			new Ajax.Request(url, {
				"evalJSON": true,
				"onSuccess": function(transport) {
					var data = transport.responseJSON;
					if (!data)
						alert("Une erreur est survenue : EmptyReply");
					else if (data["Error"])
						alert("Une erreur est survenue : " + data["Error"]);
					else {
						data.each(function(item) {
							item = $H(item);
							Basket.items.set(item.get("Id"), item);
						});
						print_items(false);
					}
				}
			});
		}
		return result;
	},
	ItemDrop: function(IdItem) {
		if (Basket.Load().indexOf(IdItem) >= 0)
			Basket.Save(Basket.data.without(IdItem));
		return true;
	}
};

