// url_decode version 1.0  
function url_decode(str) {  
    var n, strCode, strDecode = "";  

    for (n = 0; n < str.length; n++) {  
        if (str.charAt(n) == "%") {  
            strCode = str.charAt(n + 1) + str.charAt(n + 2);  
            strDecode += String.fromCharCode(parseInt(strCode, 16));  
            n += 2;  
        } else {  
            strDecode += str.charAt(n);  
        }  
    }  

    return strDecode;  
} 

$(document).ready(function(){
	// menu SUB-MENU
	$('ul#menu_superior li').hover(function(){
		$('ul', this).not('.subMenu_grupo').show();
		$(this).addClass('selecionado');
	}, function(){
		$('ul', this).hide();
		$(this).removeClass('selecionado');
	});
	
	$('ul#menu_superior li ul.subMenu li').hover(function(){
		$('ul', this).show();
		//$(this).addClass('');
	}, function(){
		$('ul', this).hide();
	});
	
	// Abas Produtos
	$('a.mostra_esconde_aba').click(function(){
		// Esconde TUDO
		$('div.abas').each(function(){
			var aba_id = this.id.replace('aba_', '');

			$('div#aba_' + aba_id + ' h3').removeClass('aberto');
			$('div#aba_' + aba_id + ' h3').addClass('fechado');
			$('div#aba_c_' + aba_id).addClass('showhide');
		});
	
		var aba_id = this.id.replace('link_', '');
		
		$('div#aba_' + aba_id + ' h3').addClass('aberto');
		$('div#aba_' + aba_id + ' h3').removeClass('fechado');
		$('div#aba_c_' + aba_id).removeClass('showhide');
		
		return false;
	});
	
	// Sub-Abas Produtos
	$('a.mostra_esconde_sub_aba').click(function(){
		// Esconde TUDO
		$('div.subabas').each(function(){
			var aba_id = this.id.replace('aba_', '');
		
			$('div#aba_' + aba_id + ' h4').removeClass('abertoH4');
			$('div#aba_' + aba_id + ' h4').addClass('fechadoH4');
			$('div#aba_c_' + aba_id).addClass('showhide');
		});
	
		var aba_id = this.id.replace('link_', '');
		
		$('div#aba_' + aba_id + ' h4').addClass('abertoH4');
		$('div#aba_' + aba_id + ' h4').removeClass('fechadoH4');
		$('div#aba_c_' + aba_id).removeClass('showhide');
		
		return false;
	});
	
	
	
	// Inicia fechando tudo
	$('a.mostra_esconde_aba').each(function(){
		var aba_id = this.id.replace('link_', '');
		
		$('div#aba_' + aba_id + ' h3').removeClass('aberto');
		$('div#aba_' + aba_id + ' h3').addClass('fechado');
		$('div#aba_c_' + aba_id).addClass('showhide');
	});
	
	
	// Inicia fechando tudo sub-abas
	$('a.mostra_esconde_sub_aba').each(function(){
		var aba_id = this.id.replace('link_', '');
		
		$('div#aba_' + aba_id + ' h4').removeClass('abertoH4');
		$('div#aba_' + aba_id + ' h4').addClass('fechadoH4');
		$('div#aba_c_' + aba_id).addClass('showhide');
	});

	
});

function muda_aba(div){
		
		$('#li_conograma').removeClass('aba_selecionada');
		$('#li_arquivos').removeClass('aba_selecionada');
		$('#li_conograma').removeClass('aba_nao_selecionada');
		$('#li_arquivos').removeClass('aba_nao_selecionada');
		
		if(div == 'conograma'){		
			$('#li_conograma').addClass('aba_selecionada');
			$('#li_arquivos').addClass('aba_nao_selecionada');
			$('#div_arquivos').hide();
			$('#div_conograma').show();
		}else{
			$('#li_arquivos').addClass('aba_selecionada');
			$('#li_conograma').addClass('aba_nao_selecionada');
			$('#div_conograma').hide();
			$('#div_arquivos').show();
		}	
}

function visualiza(img){
		var group = this.rel || false;

		TB_show('', img+'?act=atualizacoes&height=500&width=500', group);

		return false;
}

// ir para o TOPO
function sobeTopo(speed){
	// velocidade
	var speed = speed || 50;

	// pega a posicao da barra de rolagem
	var scroll = 0;
	if (window.scrollY)
		scroll = window.scrollY;
	else if (document.documentElement.scrollTop)
		scroll = document.documentElement.scrollTop;
	else
		scroll = document.body.scrollTop;
	
	if (scroll != 0)
	{
		window.scrollTo(0, scroll - speed);
		
		setTimeout('sobeTopo(' + speed + ')', 4);
	}
}

function valida_fornecedores(){
	if($('input#FornecedorNome').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Raz&atilde;o Social</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorContato').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Nome do Contato</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if(!$('input#FornecedorEmail').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>E-mail</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorTelefone').val().length < 14){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Telefone Residencial</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorCelular').val().length > 1 && $('input#FornecedorCelular').val().length < 14){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Telefone Celular</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#FornecedorArea option:selected').val() == '0'){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>&Aacute;rea de Atua&ccedil;&atilde;o</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorCep1').val().length < 9){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>CEP</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorEndereco').val().length < 3){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Endere&ccedil;o</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorNumero').val().length < 1){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>N&uacute;mero</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorBairro').val().length < 3){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Bairro</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#FornecedorCidade').val().length < 3){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Cidade</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#FornecedorEstado option:selected').val() == '0'){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>Estado</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}
	
	return true;
}

function valida_curriculo(){
	if($('input#CurriculoNome').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Nome</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#CurriculoSexo option:selected').val() == '2'){
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>Sexo</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#CurriculoNascimento').val().length < 10){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Data de Nascimento</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#CurriculoCidade').val().length < 3){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Cidade</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#CurriculoEstado option:selected').val() == '0'){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>Estado</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if(!$('input#CurriculoEmail').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>E-mail</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#CurriculoTelefoneResidencial').val().length < 14){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Telefone Residencial</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#CurriculoTelefoneCelular').val().length > 1 && $('input#CurriculoTelefoneCelular').val().length < 14){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Telefone Celular</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#CurriculoTelefoneComercial').val().length > 1 && $('input#CurriculoTelefoneComercial').val().length < 14){	
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Telefone Comercial</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#CurriculoArea option:selected').val() == '0'){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>&Aacute;rea pretendida</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('select#CurriculoExperiencia option:selected').val() == '0'){	
		$('div.msgErro').html('Por favor, selecione corretamente o campo: <strong>Experi&ecirc;ncia Profissional</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}
	
	return true;
}

function valida_contato(){
	if($('input#ContatoNome').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Nome</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if(!$('input#ContatoEmail').val().match(/^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/)){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>E-mail</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('input#ContatoEmpresa').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Empresa</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}else if($('textarea#ContatoMensagem').val().length < 3){
		$('div.msgErro').html('Por favor, preencha corretamente o campo: <strong>Mensagem</strong>');
		$('div.msgErro').show();
		sobeTopo(150);
		return false;
	}
	
	return true;
}

function busca_cep(tipo){
		var cep = $('input#' + tipo + 'Cep1').val().replace('-','');
		
		$.get(baseURL + 'projetos/busca_cep/' + cep, function(data){
			eval(data);
			
			if (resultadoCEP != false)
			{
				$('input#' + tipo + 'Endereco').val( (resultadoCEP.endereco) );
				$('input#' + tipo + 'Bairro').val( url_decode(resultadoCEP.bairro) );
				$('input#' + tipo + 'Cidade').val( url_decode(resultadoCEP.cidade) );
				$('select#' + tipo + 'Estado').val( resultadoCEP.uf );
			}
		});
		
		return false;
}