/**
 * Simboliza uma lista no menu
 */
WishlistProducts = function(wishlistId, divAvailable, divInTrash) {
	this.wishlistId = wishlistId;
	this.divAvailable = divAvailable;
	this.divInTrash = divInTrash;
	this.countAvailable = 0;
	this.countInTrash = 0;
};

WishlistProducts.prototype.setAvailable = function(count) {
	this.countAvailable = count;
	if($(this.divAvailable) != null)
		$(this.divAvailable).update(this.countAvailable);	
};

WishlistProducts.prototype.getAvailable = function() {
	return this.countAvailable;
};

WishlistProducts.prototype.setInTrash = function(count) {
	this.countInTrash = count;
	if($(this.divInTrash) != null)
		$(this.divInTrash).update(this.countInTrash);
};

WishlistProducts.prototype.getInTrash = function() {
	return this.countInTrash;
};


/**
 * Gerencia as listas
 */
WishlistMenuManager = function() {
	this.wishlists = new Array();
};

WishlistMenuManager.prototype.addWishlist = function(wishlistId, divAvailable, divInTrash) {
	wp = new WishlistProducts(wishlistId, divAvailable, divInTrash);
	this.wishlists.push(wp);
};

WishlistMenuManager.prototype.setAvailable = function(wishlistId, count) {
	for(setAvailableCount=0; setAvailableCount<this.wishlists.length; setAvailableCount++) {
		if(this.wishlists[setAvailableCount].wishlistId == wishlistId) {
			this.wishlists[setAvailableCount].setAvailable(count);
		}
	}
};

WishlistMenuManager.prototype.incrementAvailable = function(wishlistId) {
	for(incrementAvailableCount=0; incrementAvailableCount<this.wishlists.length; incrementAvailableCount++) {
		if(this.wishlists[incrementAvailableCount].wishlistId == wishlistId) {
			this.wishlists[incrementAvailableCount].setAvailable(this.wishlists[incrementAvailableCount].getAvailable()+1);
		}
	}
};

WishlistMenuManager.prototype.decrementAvailable = function(wishlistId) {
	for(decrementAvailableCount=0; decrementAvailableCount<this.wishlists.length; decrementAvailableCount++) {
		if(this.wishlists[decrementAvailableCount].wishlistId == wishlistId && this.wishlists[decrementAvailableCount].getAvailable() > 0) {
			this.wishlists[decrementAvailableCount].setAvailable(this.wishlists[decrementAvailableCount].getAvailable()-1);
		}
	}
};

WishlistMenuManager.prototype.setInTrash = function(wishlistId, count) {
	for(setInTrashCount=0; setInTrashCount<this.wishlists.length; setInTrashCount++) {
		if(this.wishlists[setInTrashCount].wishlistId == wishlistId) {
			this.wishlists[setInTrashCount].setInTrash(count);
		}
	}
};

WishlistMenuManager.prototype.incrementInTrash = function(wishlistId) {
	for(incrementInTrashCount=0; incrementInTrashCount<this.wishlists.length; incrementInTrashCount++) {
		if(this.wishlists[incrementInTrashCount].wishlistId == wishlistId) {
			this.wishlists[incrementInTrashCount].setInTrash(this.wishlists[incrementInTrashCount].getInTrash()+1);
		}
	}
};

WishlistMenuManager.prototype.decrementInTrash = function(wishlistId) {
	for(incrementInTrashCount=0; incrementInTrashCount<this.wishlists.length; incrementInTrashCount++) {
		if(this.wishlists[incrementInTrashCount].wishlistId == wishlistId && this.wishlists[incrementInTrashCount].getInTrash() > 0) {
			this.wishlists[incrementInTrashCount].setInTrash(this.wishlists[incrementInTrashCount].getInTrash()-1);
		}
	}
};

var wishlistMenuManager = new WishlistMenuManager();
