
function chamarFavoritos(){
	$("a.favoritos").each(function(i,el){
		$(el).Favoritos();
	});
	$(".btnover.bt-favorito").bind("click",function(e){
		$(this).unbind("click");
		$(this).parents('tr').find('.favoritos').click();
	});
}

(function($){
	$.fn.Favoritos = function(){
		function atualizarBotao(e){
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			var qtdFavoritos = parseInt($('#imoveisfavoritos .qnt strong').html());
			if($o.hasClass('addFavorito')){
				$('a.favoritos[name='+$o.attr('name')+']').removeClass('addFavorito').addClass('remFavorito').find('img').attr('src','../img/ico-favoritos-clicked.gif');
				//$o.removeClass('addFavorito').addClass('remFavorito').find('img').attr('src','../img/ico-favoritos-clicked.gif');
				$('#imoveisfavoritos .qnt strong').html(qtdFavoritos+1);
			} else if($o.hasClass('remFavorito')){
				$('a.favoritos[name='+$o.attr('name')+']').removeClass('remFavorito').addClass('addFavorito').find('img').attr('src','../img/ico-favoritos-out.gif');
				//$o.removeClass('remFavorito').addClass('addFavorito').find('img').attr('src','../img/ico-favoritos-out.gif');
				$('#imoveisfavoritos .qnt strong').html(qtdFavoritos-1);
			}
			chamarFavoritos();
			//me.bindElementos();
		}
		function addFavorito(e){
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			console.log("adicionar -> "+$o.attr("name"));
			$.get(
				"ajax.favorito"
				,{
					acao:"adicionar"
					,imovel:$o.attr('name')
				}
				,function(data){
					atualizarBotao(e);
				}
			);
		}
		function remFavorito(e){
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			console.log("remover -> "+$o.attr("name"));
			$.get(
				"ajax.favorito"
				,{
					acao:"remover"
					,imovel:$o.attr('name')
				}
				,function(data){
					atualizarBotao(e);
				}
			);
		}
		if($(this).hasClass("addFavorito")){
			$(this).unbind('click').bind('click',function(e){
				e.stopPropagation();
				e.preventDefault();
				addFavorito(e);
			});
		}
		if($(this).hasClass("remFavorito")){
			$(this).unbind('click').bind('click',function(e){
				e.stopPropagation();
				e.preventDefault();
				remFavorito(e);
			});
		}
	};
})(jQuery);

$(function (){

	chamarFavoritos();

});

