Favorite = {
		
	FAVORITE_DIV_ID			: "favorite",
	FAVORITE_CONTENT_DIV_ID	: "favorite-content",
	
	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=favoriteQuantity&favoriteid=0&productid="+productId+"&quantity="+quantity;
		request.onload = this.added;
		request.send("post", ROOT+"favoriteQuantity", request.parameters);
		startLoader();
	},
	
	update : function(quantityId){
		if(isInProgress())
			return;
		var quantity = 1; 
		var form = document.getElementById("favoriteQty"+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=favoriteQuantity&id="+quantityId+"&quantity="+quantity;
		request.onload = this.updated;
		request.send("post", ROOT+"favoriteQuantity", request.parameters);
		startLoader();
	},
	
	remove : function(id){
		if(isInProgress())
			return;
		var request = new ajax();
		request.parameters = "ajax=1&method=delete&path=favoriteQuantity&id="+id;
		request.onload = this.removed;
		request.send("post", ROOT+"favoriteQuantity", request.parameters);
		startLoader();
	},
	
	clear : function(){
		if(isInProgress())
			return;
		var request = new ajax();
		request.parameters = "ajax=1&method=delete&path=favorite/0";
		request.onload = this.cleared;
		request.send("post", ROOT+"favorite/0", request.parameters);
		startLoader();
	},
	
	read : function(){
		var request = new ajax();
		request.parameters = "ajax=1&method=read&path=favorite/0";
		request.onload = this.display;
		request.send("post", ROOT+"favorite/0", request.parameters);
		startLoader();
	},
	
	display : function(){
		if(this.request.responseObject!=null){
			var div = document.getElementById(Favorite.FAVORITE_CONTENT_DIV_ID);
			if(div==null)
				return;
			var count = this.request.responseObject;
			if(count>0){
				div.innerHTML = 
					'<a href="/../ma-liste.html" title="voir mon liste">'+
					count+' article'+(count>1?'s':'')+'</a>';
			}else{
				div.innerHTML = '';
			}
		}else{
			window.location.reload();
		}
	},
	
	added : function(){
		if(this.request.responseText=="FAVORITEQUANTITY_CREATE_OK"){
			Favorite.read();
			//window.location.reload();
		}else
			alert(this.request.responseText);
	},
	
	updated : function(){
		if(this.request.responseText=="FAVORITEQUANTITY_UPDATE_OK"){
			window.location.reload();
		}else
			alert(this.request.responseText);
	},
	
	removed : function(){
		if(this.request.responseText=="FAVORITEQUANTITY_DELETE_OK")
			window.location.reload();
		else
			alert(this.request.responseText);
	},
	
	cleared : function(){
		if(this.request.responseText=="FAVORITE_DELETE_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";
	},
	
	addToBasket : function(productId, quantityId){
		if(isInProgress())
			return;
		var quantity = 1; 
		var form = document.getElementById("favoriteQty"+quantityId);
		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 = this.basketAdded;
		request.send("post", ROOT+"basketQuantity", request.parameters);
		startLoader();
	},

	basketAdded : function(){
		if(this.request.responseText=="BASKETQUANTITY_CREATE_OK"){
			window.location.reload();
		}else
			alert(this.request.responseText);
	}

	
}

