
	$(function(){
			   
		// * Cufon - Alteração de fontes
        Cufon('header #barraTop form fieldset label, #conteudo.home .coluna-1 ul li a, #conteudo .botao, #conteudo.home .coluna-4 #noticias-carrossel strong, header #barraTop form fieldset#fsExtranet legend', { fontFamily: 'DinMedium' });
        Cufon('header > nav > ul > li > a', { fontFamily: 'DinCondMedium', textShadow: '1px 1px rgba(0, 0, 0, 0.2)' });
        Cufon('#conteudo h2, #conteudo.interno h3', { fontFamily: 'DinLight' });
		
		// * Corner
		if (!$.browser.msie){
			$('header nav ul li a').corner('bottom 5px');
			$('header nav ul li ul li a').uncorner();
			$('#conteudo.home .coluna-1 ul li, #conteudo .botao').corner('5px');
		}
		
		// * Carrossel
		if($("#cliente-carrossel .thumbs2 li").size() > 0)
		{
			$("#cliente-carrossel .thumbs2").jCarouselLite({
				btnNext: "#cliente-carrossel .next",
				btnPrev: "#cliente-carrossel .prev",
				auto: 800,
				speed: 1000
			});	
		}
		
		if($("#noticias-carrossel .thumbs li").size() > 0)
		{
			$("#noticias-carrossel .thumbs").jCarouselLite({
				btnNext: "#noticias-carrossel .next",
				btnPrev: "#noticias-carrossel .prev"
			});
		}
		
		// * Mega Drop-down menu
        function megaHoverOver(){
            $(this).find(".sub").stop().fadeTo('fast',1).show();
			$(this).find(".sub").parent().children("a").addClass("ativo");
        }
        function megaHoverOut(){ 
			$(this).find(".sub").stop().fadeTo('fast',0,function() {
				$(this).parent().children("a").removeClass("ativo");
				$(this).hide();
			});
        }
        var config = {    
             sensitivity: 2, // number = sensitivity threshold (must be 1 or higher)    
             interval: 100, // number = milliseconds for onMouseOver polling interval    
             timeout: 500, // number = milliseconds delay before onMouseOut 
             over: megaHoverOver, // function = onMouseOver callback (REQUIRED)    
             out: megaHoverOut // function = onMouseOut callback (REQUIRED)    
        };
        $("header nav li").hoverIntent(config);
		
		// * Marcador de página ativa no menu principal
		switch($("body").attr("id"))
		{
			case "home": $("header nav ul li a#menuHome").attr("class","secAtivo"); break;
			case "empresa": $("header nav ul li a#menuEmpresa").attr("class","secAtivo"); break;
			case "atuacao": $("header nav ul li a#menuAtuacao").attr("class","secAtivo"); break;
			case "projetos": $("header nav ul li a#menuProjetos").attr("class","secAtivo"); break;
			case "clientes": $("header nav ul li a#menuClientes").attr("class","secAtivo"); break;
			case "publicacoes": $("header nav ul li a#menuPublicacoes").attr("class","secAtivo"); break;
			case "contatos": $("header nav ul li a#menuContatos").attr("class","secAtivo"); break;
		}
		
		// * Tooltip
		$("a.tooltip").tooltip({ 
			bodyHandler: function() { 
				return $($(this).attr("href")).html(); 
			}, 
			showURL: false 
		});		
		
		// * Extranet links / O que deseja saber - links
		$("#slExtranet, #slAssunto").change(function(){
			location.href = $(this).val();										
		});
		
		
		// * Manipula CSS em script-time
		$("#conteudo.interno ul.lista-publicacao li").each(function(index){
			var multiplo = (index+1) % 8;
			if(multiplo == 0)
			{
				$(this).css("margin-right","0");
			}
		});
		$("#conteudo.interno .listasAlinhadas").each(function(index){
			var multiplo = (index+1) % 2;
			if(multiplo == 0)
			{
				$(this).css("margin-right","0");
			}
		});		
		
		// * Limpa o input do menu header
		$('#txBusca').focus(function(){
			if ($(this).val() == 'Escolha por assunto...') {
				$(this).val('');
			}
		});
		$('#txBusca').blur(function(){
			if ($(this).val() == '') {
				$(this).val('Escolha por assunto...');
			}
		});
		
		// * Trava o sbOk se o input de busca estiver em branco
		$('#sbOk').click(function(){
			if($('#txBusca').val() == '' || $('#txBusca').val() == 'Escolha por assunto...' && $('#slAssunto').val() == "empty"){
				alert("Preencha o campo de busca ou escolha um assunto ao lado.");
				return false;
			}
		});
		
		// * Accordeon
		$("#conteudo.interno ul.lista-projeto li a.categoria, #conteudo.interno ul.lista-clientes li a").click(function(){
			$(this).parent().hide;
			$(this).parent().find('ul').slideToggle("slow");
			return false;
		});
		
		// * Validação
		$("#formTrabalhe").validate({
			errorLabelContainer:"#boxErros ul",
			wrapper: "li",						   
			rules:{
				txNome:{
					required:true,
					minlength: 2
				},								
				txNascimento:{
					required:true,
					date: true
				},
				slEstadoCivil:{
					required:true
				},
				slSexo:{
					required:true
				},
				txEndereco:{
					required:true,
					minlenght: 2
				},
				txNumero:{
					required:true
				},
				txBairro:{
					required:true
				},
				txCEP:{
					required:true
				},
				txCidade:{
					required:true
				},
				slEstado:{
					required:true
				},
				txTelefoneResidencial:{
					required:true
				},
				txEmail:{
					required:true,
					email:true
				},
				slInteresse:{
					required:true
				},
				slEscolaridade1:{
					required:true
				},
				txCurso1:{
					required:true
				},
				slAno1:{
					required:true
				},
				txInstituicao1:{
					required:true
				}
			},
			messages:{
				txNome:{
					required: "Seu nome é obrigatório.",
					minlength: "Digite ao menos 2 caracteres."
				},								
				txNascimento:{
					required: "Sua data de nascimento é obrigatória.",
					date: "Insira uma data válida (Formato Dia/mês/ano)"
				},
				slEstadoCivil:{
					required: "Preencha seu estado civil."
				},
				slSexo:{
					required: "Preencha seu sexo."
				},
				txEndereco:{
					required: "Seu endereço é obrigatório.",
					minlength: "Digite ao menos 2 caracteres."
				},
				txNumero:{
					required: "O número do seu endereço é obrigatório."
				},
				txBairro:{
					required: "Seu bairro é obrigatório."
				},
				txCEP:{
					required: "Preencha seu CEP."
				},
				txCidade:{
					required: "Sua cidade é obrigatória."
				},
				slEstado:{
					required: "Seu estado é obrigatório."
				},
				txTelefoneResidencial:{
					required: "Preencha seu telefone residencial."
				},
				txEmail:{
					required: "Preencha seu e-mail.",
					email: "Utilize um e-mail válido."
				},
				slInteresse:{
					required: "Preencha sua área de interesse."
				},
				slEscolaridade1:{
					required: "Preencha sua escolaridade."
				},
				txCurso1:{
					required: "Preencha o curso que você fez."
				},
				slAno1:{
					required: "Preencha o ano vigente do curso."
				},
				txInstituicao1:{
					required: "Preencha a instituição que você fez o curso."
				}
			}
		});	
		
		// * Box validação email
		$("#formTrabalhe").submit(function(){
			var valido = $(this).valid();
			if(valido == false)
			{
				$("#boxErros").css("display","block");
			}
		});	
		
	});
