Basket = {
		
	BASKET_DIV_ID			: "basket",
	MY_BASKET_DIV_ID		: "my-basket",
	BASKET_CONTENT_DIV_ID	: "basket-content",
	COUNTRY_FORM_ID			: "countryForm",
	WAREHOUSE_FORM_ID		: "warehouseForm",
	
	add : function(productId){
		if(isInProgress())
			return;
		var quantity = 1; 
		var form = document.getElementById("quantity"+productId);
		if(form!=null)
			quantity = form.quantity.value;
		var request = new ajax();
		request.parameters = "ajax=1&method=create&path=basketQuantity&productid="+productId+"&quantity="+quantity;
		request.onload = Basket.added;
		request.send("post", ROOT+"basketQuantity", request.parameters);
		startLoader();
	},
	
	update : function(quantityId){
		if(isInProgress())
			return;
		var quantity = 1; 
		var form = document.getElementById("quantity"+quantityId);
		if(form!=null)
			quantity = form.quantity.value;
		if(quantity<=0){
			this.remove(quantityId);
			return;
		}
		var request = new ajax();
		request.parameters = "ajax=1&method=update&path=basketQuantity&id="+quantityId+"&quantity="+quantity;
		request.onload = Basket.updated;
		request.send("post", ROOT+"basketQuantity", request.parameters);
		startLoader();
	},
	
	remove : function(id){
		if(isInProgress())
			return;
		var request = new ajax();
		request.parameters = "ajax=1&method=delete&path=basketQuantity&id="+id;
		request.onload = Basket.removed;
		request.send("post", ROOT+"basketQuantity", request.parameters);
		startLoader();
	},
	
	clear : function(){
		if(isInProgress())
			return;
		var request = new ajax();
		request.parameters = "ajax=1&method=delete&path=basket/0";
		request.onload = Basket.cleared;
		request.send("post", ROOT+"basket/0", request.parameters);
		startLoader();
	},
	
	read : function(){
		var request = new ajax();
		request.parameters = "ajax=1&method=read&path=basket/0";
		request.onload = this.display;
		request.send("post", ROOT+"basket/0", request.parameters);
		startLoader();
	},
	
	display : function(){
		if(this.request.responseObject!=null){
			var div = document.getElementById(Basket.BASKET_CONTENT_DIV_ID);
			if(div==null)
				return;
			var count = this.request.responseObject[0];
			var price = this.request.responseObject[1];
			if(count>0){
				div.innerHTML = 
					'<a href="'+ROOT+'mon-panier.html" title="voir mon panier - passer ma commande">'+
					count+' article'+(count>1?'s':'')+'<br/>'+
					price+' €HT</a>';
			}else{
				div.innerHTML = '<i>votre panier est vide</i>';
			}
			var div = document.getElementById(Basket.MY_BASKET_DIV_ID);
			if(div==null)
				return;
			if(count>0){
				div.innerHTML = 
					'<a href="'+ROOT+'mon-panier.html" title="voir mon panier - passer ma commande"><img src="'+ROOT+'fr/ima/mon-panier-g.png"></a>';
			}else{
				div.innerHTML = 
					'<img src="'+ROOT+'fr/ima/mon-panier-g.png">';
			}
		}else{
			window.location.reload();
		}
	},
	
	added : function(){
		if(this.request.responseText=="BASKETQUANTITY_CREATE_OK"){
			Basket.read();
		}else
			alert(this.request.responseText);
	},
	
	updated : function(){
		if(this.request.responseText=="BASKETQUANTITY_UPDATE_OK"){
			window.location.reload();
		}else
			alert(this.request.responseText);
	},
	
	removed : function(){
		if(this.request.responseText=="BASKETQUANTITY_DELETE_OK")
			window.location.reload();
		else
			alert(this.request.responseText);
	},
	
	cleared : function(){
		if(this.request.responseText=="BASKET_DELETE_OK")
			window.location.reload();
		else
			alert(this.request.responseText);
	},
	
	changeCountry : function(){
		if(isInProgress())
			return;
		var form = document.getElementById(this.COUNTRY_FORM_ID);
		if(form==null)
			return;
		var request = new ajax();
		request.parameters = "ajax=1&method=update&path=basket/0&countryId="+form.countryid.value;
		request.onload = Basket.countryChanged;
		request.send("post", ROOT+"basket", request.parameters);
		startLoader();
	},
	
	warehouse : function(){
		if(isInProgress())
			return;
		var form = document.getElementById(this.WAREHOUSE_FORM_ID);
		if(form==null)
			return;
		var countryId = form.warehouse.checked?0:1;
		var request = new ajax();
		request.parameters = "ajax=1&method=update&path=basket/0&countryId="+countryId;
		request.onload = Basket.countryChanged;
		request.send("post", ROOT+"basket", request.parameters);
		startLoader();
	},
	
	countryChanged : function(){
		if(this.request.responseText=="BASKET_UPDATE_OK"){
			window.location.reload();
		}else
			alert(this.request.responseText);
	},
	
	showOk : function(id){
		var div = document.getElementById('ok'+id);
		if(div==null)
			return;
		div.style.display = "block";
	},

	hideOk : function(id){
		var div = document.getElementById('ok'+id);
		if(div==null)
			return;
		div.style.display = "none";
	}

	
}

