(function($){
	$.Favorito = {
		_constructor:function(){
			var me = this;
			me.bindElementos();
		}
		,bindElementos:function(){
			var me = this;
			$('.addFavorito:not(.erackson)').unbind('click').bind('click',function(e){
				e.stopPropagation();
				e.preventDefault();
				me.addFavorito(e);
			});
			$('.remFavorito:not(.erackson)').unbind('click').bind('click',function(e){
				e.stopPropagation();
				e.preventDefault();
				me.remFavorito(e);
			});
		}
		,atualizarBotao:function(e){
			var me = this;
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			if($o.hasClass('addFavorito')){
				$('.favoritos[name='+$o.attr('name')+']').removeClass('addFavorito').addClass('remFavorito').attr('title','Remover Orçamento')/*.find('img').attr('src','img/ico_orcamento_remove.gif').attr('alt','- Orçamento')*/;
			} else if($o.hasClass('remFavorito')){
				$('.favoritos[name='+$o.attr('name')+']').removeClass('remFavorito').addClass('addFavorito').attr('title','Adicionar Orçamento')/*.find('img').attr('src','img/ico_orcamento_add.gif').attr('alt','+ Orçamento')*/;
			}
			me.bindElementos();
			$.get(
				URL+"/ajax.count.orcamento"
				,function(count){
					count = parseInt(count);
					var $labelOrcamento = $('div.orcamento');
					if(count>0){
						$labelOrcamento.find('a').html("<strong>"+(count<10 ? '0' : '')+count+"</strong> produto"+(count!=1?'s':'')+" no orçamento");
					} else {
						$labelOrcamento.find('a').html("Nenhum produto no orçamento");
					}
				}
			);
		}
		,addFavorito:function(e){
			var me = this;
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			$.get(
				URL+"/ajax.orcamento"
				,{
					acao:"adicionar"
					,produto:$o.attr('name')
				}
				,function(data){
					me.atualizarBotao(e);
				}
			);
		}
		,remFavorito:function(e){
			var me = this;
			var $o = $(e.target.tagName == "A"?e.target:e.target.parentNode);
			$.get(
				URL+"/ajax.orcamento"
				,{
					acao:"remover"
					,produto:$o.attr('name')
				}
				,function(data){
					me.atualizarBotao(e);
				}
			);
		}
	}
})(jQuery);

$(function(){
	$.Favorito._constructor();
})