$(document).ready(function() {
	
	$("[href='#']").live('click', function() {
		return false;
	});
	
	$("a.voltar").click(function() {
		if($(this).attr('href') == "#")
			history.back();
	});
	
	$("a.imprimir").click(function() {
		if(confirm('Deseja visualizar impressão?')) {
			var paginaImpressao = window.open(location.href + '?' + $.param({print: 1}), 'print', 'width=900,height=650,scrollbars=yes');
			paginaImpressao.setTimeout(function() {
				paginaImpressao.print();
			}, 3000);
		} else {
			window.print();
		}
	})
	
	$('a[rel="external"]').click(function() {
		window.open($(this).attr('href'));
		return false;
	});
	
	$('#balao, #formaweb img').hover(
		function() {
			$('#balao').show();
		}, function() {
			$('#balao').hide();
	});
	$('#balao > *').hover(
		function() {
			$('#balao').show();
		}, function() {
			$('#balao').show();
	});
	
	$(".maskCep").mask("99999-999");
	$(".maskTelefone").mask("(99) 9999-9999");
	$(".maskCpf").mask("999.999.999-99");
	
	if(typeof $.fn.prettyPhoto == 'function') {
		$("a[rel^='prettyPhoto']").prettyPhoto({
			animationSpeed: 'slow',
			opacity: 0.85,
			showTitle: true,
			allowresize: true,
			counter_separator_label: ' de ',
			theme: 'dark_rounded'
		});
	}
	
	$('#SearchQuery').example(function() {
		return $(this).attr('title');
	}, {className: 'example'});
	
	
	if($('.contact').length > 0) {
		if($.url.attr('anchor')) {
			$(".contact #ContatoAssunto option").removeAttr('selected');
			$(".contact #ContatoAssunto option[value='" + $.url.attr('anchor') + "']").attr('selected', 'selected');
			$(".contact #ContatoAssunto").attr('disabled', 'disabled');
		}
	}
	
	
	
	
	
	$('.desabilitado').fadeTo(0, 0.25);
	if($("#Recipessubcategory option").length > 1) {
		$('.desabilitado:has(#Recipessubcategory)').fadeTo(0, 1);
	}
	if($("#Products option").length > 1) {
		$('.desabilitado:has(#Products)').fadeTo(0, 1);
	}

	$(".recipes #Recipescategory").change(function() {
		var $selectVal = $(this).val();
		var $selectText = $(":selected", this).text();
		if($selectVal != '') {
			var $selectSub = $(".recipes #Recipessubcategory").empty().attr('disabled', 'disabled');
			$selectSub.parent().fadeTo(0, 0.55);
			var $option = $("<option />").attr('value', '').text("Carregando...");
			$selectSub.append($option);
			$.post('/recipes/getsubcategories/', {'parent_category': $selectVal}, function(data) {
				var count = 0;
				$.each(data, function(i, item){
					count++;
				});
				if(count > 0) {
					$selectSub.empty().removeAttr('disabled');
					$selectSub.parent().removeClass('desabilitado').animate({ 
						opacity: 1,
						marginLeft: "0.1in"
					}, 1500 );
					var $option = $("<option />").attr('value', '').text("Selecione uma sub-categoria.");
					$selectSub.append($option);
					$.each(data, function(i, item){
						var $option = $("<option />").attr('value', item.id).text(item.nome);
						$selectSub.append($option);
					});
				} else {
					var $option = $("<option />").attr('value', '').text("");
					$selectSub.empty().append($option);
					location.href = ('/receitas/categoria-' + $selectVal + '-' + RetiraAcentos($selectText).replace(/\s/g, "_").toLowerCase() + '/pagina-1.html');
				}
			}, "json");
		}
	});
	$(".recipes #Recipessubcategory").change(function(){
		var $selectVal = $(this).val();
		var $selectText = $(":selected", this).text();
		location.href = ('/receitas/categoria-' + $selectVal + '-' + RetiraAcentos($selectText).replace(/\s/g, "_").toLowerCase() + '/pagina-1.html');
	});
	
	
	// PRODUTOS
	
	$("div.tabs ul.listaInline li a").click(function(){
		var div = "#" + $(this).attr('rel');
		if($(this).attr('class') != "selecionado")
		{
			$("div.tabs ul.listaInline li a").removeClass("selecionado");
			$(this).addClass("selecionado");
			$("div.tabs div").slideUp("fast");
			$(div).slideDown("slow");
		}
	});
	
	
	// RECEITAS
	
	$(".recipes #Productbrand").change(function(){
		var $selectVal = $(this).val();
		var $selectText = $(":selected", this).text();
		if($selectVal != '') {
			var $selectSub = $(".recipes #Products").empty().attr('disabled', 'disabled');
			$selectSub.parent().fadeTo(0, 0.55);
			var $option = $("<option />").attr('value', '').text("Carregando...");
			$selectSub.append($option);
			$.post('/recipes/getproductsbybrand/', {'brand_id': $selectVal}, function(data) {
				$selectSub.empty().removeAttr('disabled');
				$selectSub.parent().removeClass('desabilitado').animate({ 
						opacity: 1,
						marginLeft: "0.1in"
					}, 1500 );
				var $option = $("<option />").attr('value', '').text("Selecione um produto.");
				$selectSub.append($option);
				$.each(data, function(i, item){
					var $option = $("<option />").text(item.nome).attr('value', item.id);
					$selectSub.append($option);
				});
			}, "json");
		}
	});
	$(".recipes #Products").change(function(){
		var $selectVal = $(this).val();
		var $selectText = $(":selected", this).text();
		location.href = ('/receitas/produto-' + $selectVal + '-' + RetiraAcentos($selectText).replace(/\s/g, "_").toLowerCase() + '/pagina-1.html');
	});
    
    //CARREIRA
    $(".add").click(function(){
    	if($(this).hasClass('div')) {
    		var $elem = $(this).prev().clone(true).fadeIn(1000);
        	var $local = $(this).prev();
    	} else {
	   		var $elem = $(this).prev().find("tbody tr:last").clone(true).fadeIn(1000);
	        var $local = $(this).prev().find("tbody tr:last");
    	}
        
        
        
        var $inputs = $elem.find("select, input, textarea");
        $inputs.val("");
        $inputs.each(function(){
            $(this).attr('name', $(this).attr('name').replace(/\[\d*\]/gi, "[]"));
            
        });
        
        
        $elem.find("label[for='CarreiraEmpregoAtual0'],input[name='data[Carreira][empregoAtual][]']").remove();
        $elem.find("label[for='CarreiraUltimoSalario0'],input[name='data[Carreira][ultimoSalario][]']").remove();
        $elem.find("label[for='CarreiraEmpregoPretencaoSalarial0'],input[name='data[Carreira][empregoPretencaoSalarial][]']").remove();
        
        
        $elem.insertAfter($local);
        $("div.deleteRow.div", $elem).show();
        zebra();
        var n = 0;
        $("h3", $("div.empregos")).each(function() {
            if(n != 0) {
                $(this).text("Emprego " + n);
            } 
            n++;
        });
    });
    
    if($(".career").size() > 0) {
        zebra();
    }
    
    $(".deleteRow").click(function(){
    	if($(this).hasClass('div')) {
    		var $elems = $("div.empregos");
    	} else {
	   		var $elems = $(this).parents("tbody").find("tr");
    	}
    	
        var $elemsSize = $elems.size();
        if($elemsSize > 1) {
            $(this).parent().fadeOut(500, function() {
                $(this).remove();
                zebra();
            });
        } else {
            alert("É necessário o preenchimento de no mínimo uma linha.");
        }
        
        var n = 0;
        $("h3", $("div.empregos")).each(function() {
            if(n != 0) {
                $(this).text("Emprego " + n);
            } 
            n++;
        });
    });
    
    $("#CarreiraEmpregoAtual0").click(function() {
        if($(".empregos input:checked").size() > 0) {
            $("#CarreiraempregoEmpresasAteAno0Year").attr('disabled', 'disabled');
            $("#CarreiraempregoEmpresasAteMes0Month").attr('disabled', 'disabled');
        } else {
            $("#CarreiraempregoEmpresasAteAno0Year").removeAttr('disabled');
            $("#CarreiraempregoEmpresasAteMes0Month").removeAttr('disabled');
        }
    });
    if($("#CarreiraEmpregoAtual0").size() > 0) {
        $("#CarreiraEmpregoAtual0").triggerHandler('click');
    }
});

function zebra() {
    $("tbody > tr").removeClass("zebra");
    $("tbody").each(function() {
        $("tr:odd", $(this)).addClass('zebra');
    });
}

function RetiraAcentos(Campo) {
   var Acentos = "áàãââÁÀÃÂéêÉÊíÍóõôÓÔÕúüÚÜçÇabcdefghijklmnopqrstuvxwyz";
   var Traducao ="AAAAAAAAAEEEEIIOOOOOOUUUUCCABCDEFGHIJKLMNOPQRSTUVXWYZ";
   var Posic, Carac;
   var TempLog = "";
   for (var i=0; i < Campo.length; i++)
   {
   Carac = Campo.charAt (i);
   Posic  = Acentos.indexOf (Carac);
   if (Posic > -1)
	  TempLog += Traducao.charAt (Posic);
   else
      TempLog += Campo.charAt (i);
   }
      return (TempLog);
}