var Favoritos = {
	list: Array(),
	
	toggle: function(id, obj) {
		if (Favoritos.find(id)) {
			Favoritos.remove(id, obj);
			$(".fav" + id).attr('src', 'imagens/favorito.png');
		}
		else {
			Favoritos.add(id, obj);
			$(".fav" + id).attr('src', 'imagens/favorito_checked.png');
		}
	},
	
	add: function(id, obj) {
		Favoritos.list[Favoritos.list.length] = id;
		$.ajax({ url: 'favoritos/', dataType: 'json', type: 'POST', data: { action: 'add', id: id } });		
		if (obj) { $(obj).attr('src', 'imagens/favorito_checked.png'); }
		$.cookie("favoritos", Favoritos.list.join(','), { expires: 360, path: '/' });
	},
	
	remove: function(id, obj) {
		var newArray = Array();
		for (var i in Favoritos.list) {
			if (Favoritos.list[i] != id) { newArray[newArray.length] = Favoritos.list[i]; }
		}
		Favoritos.list = newArray;
		$(obj).attr('src', 'imagens/favorito.png');
		$.cookie("favoritos", Favoritos.list.join(','), { expires: 360, path: '/' });
	},
	
	find: function(id) {
		for (var i in Favoritos.list) { if (Favoritos.list[i] == id) { return true; } }
		return false;
	},
	
	count: function() {
		var c = 0;
		for (var i in Favoritos.list) {
			if (Favoritos.list[i]) { c++; }
		}
		return c;
	}	
};

$(function() {
	if ($.cookie("favoritos")) {
		var f = $.cookie("favoritos").split(',');
		for (var i in f) {
			if (f[i]) {
				Favoritos.add(f[i], null);		
			}
		}
	}
});
