var Panier = Class.create({
	initialize: function() {
		
		var this_objet=this;
		this_objet.effect=null;
		//observer recherche operation
		
	},
	addPanier: function(idtype_contenu,type_contenu)
	{
		var this_objet=this;
		var parametres={'idtype_contenu':idtype_contenu,'type_contenu':type_contenu};
		new Ajax.Request('/carnet/addPanier/', {
			method: 'post',
			parameters:parametres,
			onSuccess: function(response) {
				$('prestataire_'+idtype_contenu+'_retrait').show();
				$('prestataire_'+idtype_contenu+'_add').hide();
				this_objet.reloadPanier();
			}
		});
	},
	rmPanier: function(idtype_contenu,type_contenu)
	{
		var this_objet=this;
		var parametres={'idtype_contenu':idtype_contenu,'type_contenu':type_contenu};
		new Ajax.Request('/carnet/rmPanier/', {
			method: 'post',
			parameters:parametres,
			onSuccess: function(response) {
				if($('prestataire_'+idtype_contenu+'_retrait')){
					$('prestataire_'+idtype_contenu+'_retrait').hide();
				}
				if($('prestataire_'+idtype_contenu+'_add')){
					$('prestataire_'+idtype_contenu+'_add').show();
				}
				this_objet.reloadPanier();
			}
		});
	},
	reloadPanier: function()
	{
		var this_objet=this;
		new Ajax.Request('/carnet/reloadPanier/', {
			method: 'post',
			parameters:null,
			onSuccess: function(transport) {
				$('reload_panier').innerHTML=transport.responseText;
				var scripts = transport.responseText.extractScripts();
				var r = scripts.map(function(script) {
					return globaleval(script);
				});
				obj_panier.down();
			}
		});
	},
	down: function()
	{
		var this_objet=this;
		//this_objet.effect=new Effect.BlindDown('reload_liste_panier', {duration:0.5, queue: 'front'});
		if($('reload_liste_panier')){
			$('reload_liste_panier').show();
		}
	},
	up: function()
	{
		var this_objet=this;
		//this_objet.effect=new Effect.BlindUp('reload_liste_panier', { duration:0.5, queue: 'end'});
		if($('reload_liste_panier')){
			$('reload_liste_panier').hide();
		}
	},
	//destructeur
	destruct: function()
	{
		this.desobserveRecherche();
		this.desobserveDefilement();
		this.nettoie();
		obj_panier = new Panier();
	}
});


var obj_panier = new Panier();

function callrmPanier(idtype_contenu,type_contenu){
	obj_panier.rmPanier(idtype_contenu,type_contenu);
}
