function cadcurriculos() {  
	var f = document.forms['cadCurriculo'];
	if (f.elements['nome'].value == "")	{
		alert('Preencha o campo nome!');
		f.elements['nome'].focus();
		return false;
	}
	if (f.elements['nomepai'].value == "")	{
		alert('Preencha o campo nome do pai!');
		f.elements['nomepai'].focus();
		return false;
	}
   if (f.elements['nomemae'].value == "")	{
		alert('Preencha o campo nome da mãe!');
		f.elements['nomemae'].focus();
		return false;
	}
	if(verifica_data("datanasc", 1) == false) { return false }

   if (f.elements['sexo'].value == "")	{
		alert('Preencha o campo sexo!');
		f.elements['sexo'].focus();
		return false;
	}
   if (f.elements['estadocivil'].value == "")	{
		alert('Preencha o campo estado civil!');
		f.elements['estadocivil'].focus();
		return false;
	}
   if (f.elements['endereco'].value == "")	{
		alert('Preencha o campo endereço!');
		f.elements['endereco'].focus();
		return false;
	}
   if (f.elements['bairro'].value == "")	{
		alert('Preencha o campo bairro!');
		f.elements['bairro'].focus();
		return false;
	}
   if (f.elements['estado'].value == "")	{
		alert('Preencha o campo estado!');
		f.elements['estado'].focus();
		return false;
	}
   if (f.elements['cidade'].value == "")	{
		alert('Preencha o campo cidade!');
		f.elements['cidade'].focus();
		return false;
	}	
	if (f.elements['filho'].value == "")	{
		alert('Preencha o campo filho!');
		f.elements['filho'].focus();
		return false;
	}
	if (f.elements['veiculo'].value == "")	{
		alert('Preencha o campo veículo!');
		f.elements['veiculo'].focus();
		return false;
	}	
	if (f.elements['pne'].checked == true)	{
		if (f.elements['qual_pne'].value == "")	{
			alert('Preencha o campo Qual Necessidade Especial!');
			f.elements['qual_pne'].focus();
			return false;
		}	
	}	
	if (f.elements['email'].value == "")	{
		alert('Preencha o campo e-mail!');
		f.elements['email'].focus();
		return false;
	}	
	else {
		if (f.elements['email'].value != "")	{
		    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
		    var email = f.elements['email'].value;
		    if (!emailRE.test(email)) {
		 	  alert("e-mail inválido");
		 	  f.elements['email'].focus();
			  return false;
		    }	  
		}		
	}
   if (f.elements['rg'].value == "")	{
		alert('Preencha o campo R.G.!');
		f.elements['rg'].focus();
		return false;
	}
    if (f.elements['orgao'].value == "")	{
		alert('Preencha o campo Orgão!');
		f.elements['orgao'].focus();
		return false;
	}		
			
    s = limpa_string(f.elements['cpf'].value);
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	
	
    if(f.elements['for_grad1'].value != "")	{
   		if(verifica_data("for_dataini1", 1) == false) { return false }
		if(verifica_data("for_datafim1", 1) == false) { return false }
	    if (f.elements['form_inst1'].value == "")	{
			alert('Preencha o campo instituição da formação atual!');
			f.elements['form_inst1'].focus();
			return false;
		}		
    }
    if(f.elements['for_grad2'].value != "")	{
   		if(verifica_data("for_dataini2", 1) == false) { return false }
		if(verifica_data("for_datafim2", 1) == false) { return false }   
	    if (f.elements['form_inst2'].value == "")	{
			alert('Preencha o campo instituição da formação anterior!');
			f.elements['form_inst2'].focus();
			return false;
		}		
    }
   if (f.elements['pri_inter'].value == "")	{
		alert('Preencha o campo 1º Área de Atuação!');
		f.elements['pri_inter'].focus();
		return false;
	}	
   if (f.elements['seg_inter'].value == "")	{
		alert('Preencha o campo 2º Área de Atuação!');
		f.elements['seg_inter'].focus();
		return false;
	}	
    if (f.elements['pretensao'].value == "")	{
		alert('Preencha o campo Pretensão Salarial!');
		f.elements['pretensao'].focus();
		return false;
	}
	
	if (f.elements['senha'].value == "")	{
		alert('Preencha o campo senha!');
		f.elements['senha'].focus();
		return false;
	}
	
	if (f.elements['conf_senha'].value == "")	{
		alert('Preencha o campo confirmar senha!');
		f.elements['conf_senha'].focus();
		return false;
	}
	if (f.elements['senha'].value != f.elements['conf_senha'].value)	{
		alert('As senhas não conferem!');
		return false;
	}	
					
  return true;	
}
function altcurriculos() {  
	var f = document.forms['altCurriculo'];
	if (f.elements['nome'].value == "")	{
		alert('Preencha o campo nome!');
		f.elements['nome'].focus();
		return false;
	}
	if (f.elements['nomepai'].value == "")	{
		alert('Preencha o campo nome do pai!');
		f.elements['nomepai'].focus();
		return false;
	}
   if (f.elements['nomemae'].value == "")	{
		alert('Preencha o campo nome da mãe!');
		f.elements['nomemae'].focus();
		return false;
	}
	if(verifica_data("datanasc", 1) == false) { return false }

   if (f.elements['sexo'].value == "")	{
		alert('Preencha o campo sexo!');
		f.elements['sexo'].focus();
		return false;
	}
   if (f.elements['estadocivil'].value == "")	{
		alert('Preencha o campo estado civil!');
		f.elements['estadocivil'].focus();
		return false;
	}
   if (f.elements['endereco'].value == "")	{
		alert('Preencha o campo endereço!');
		f.elements['endereco'].focus();
		return false;
	}
   if (f.elements['bairro'].value == "")	{
		alert('Preencha o campo bairro!');
		f.elements['bairro'].focus();
		return false;
	}
   if (f.elements['estado'].value == "")	{
		alert('Preencha o campo estado!');
		f.elements['estado'].focus();
		return false;
	}
   if (f.elements['cidade'].value == "")	{
		alert('Preencha o campo cidade!');
		f.elements['cidade'].focus();
		return false;
	}	
	if (f.elements['filho'].value == "")	{
		alert('Preencha o campo filho!');
		f.elements['filho'].focus();
		return false;
	}
	if (f.elements['veiculo'].value == "")	{
		alert('Preencha o campo veículo!');
		f.elements['veiculo'].focus();
		return false;
	}	
	if (f.elements['pne'].checked == true)	{
		if (f.elements['qual_pne'].value == "")	{
			alert('Preencha o campo Qual Necessidade Especial!');
			f.elements['qual_pne'].focus();
			return false;
		}	
	}	
	if (f.elements['email'].value == "")	{
		alert('Preencha o campo e-mail!');
		f.elements['email'].focus();
		return false;
	}	
	else {
		if (f.elements['email'].value != "")	{
		    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
		    var email = f.elements['email'].value;
		    if (!emailRE.test(email)) {
		 	  alert("e-mail inválido");
		 	  f.elements['email'].focus();
			  return false;
		    }	  
		}		
	}
   if (f.elements['rg'].value == "")	{
		alert('Preencha o campo R.G.!');
		f.elements['rg'].focus();
		return false;
	}
    if (f.elements['orgao'].value == "")	{
		alert('Preencha o campo Orgão!');
		f.elements['orgao'].focus();
		return false;
	}		
			
    s = limpa_string(f.elements['cpf'].value);
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	
	
    if(f.elements['for_grad1'].value != "")	{
   		if(verifica_data("for_dataini1", 1) == false) { return false }
		if(verifica_data("for_datafim1", 1) == false) { return false }
	    if (f.elements['form_inst1'].value == "")	{
			alert('Preencha o campo instituição da formação atual!');
			f.elements['form_inst1'].focus();
			return false;
		}		
    }
    if(f.elements['for_grad2'].value != "")	{
   		if(verifica_data("for_dataini2", 1) == false) { return false }
		if(verifica_data("for_datafim2", 1) == false) { return false }   
	    if (f.elements['form_inst2'].value == "")	{
			alert('Preencha o campo instituição da formação anterior!');
			f.elements['form_inst2'].focus();
			return false;
		}		
    }
   if (f.elements['pri_inter'].value == "")	{
		alert('Preencha o campo 1º Área de Atuação!');
		f.elements['pri_inter'].focus();
		return false;
	}	
   if (f.elements['seg_inter'].value == "")	{
		alert('Preencha o campo 2º Área de Atuação!');
		f.elements['seg_inter'].focus();
		return false;
	}	
    if (f.elements['pretensao'].value == "")	{
		alert('Preencha o campo Pretensão Salarial!');
		f.elements['pretensao'].focus();
		return false;
	}	
					
  return true;	
}
function cadvaga() {  
	var f = document.forms['cadVaga'];
	marcado = -1
	if (f.elements['idEmpresa'].value == "selecione")	{
		alert('Preencha o campo empresa!');
		f.elements['idEmpresa'].focus();
		return false;
	}	
	if (f.elements['cargo'].value == "")	{
		alert('Preencha o campo cargo!');
		f.elements['cargo'].focus();
		return false;
	}
	if (f.elements['area_atuacao'].value == "")	{
		alert('Preencha o campo área de atuação!');
		f.elements['area_atuacao'].focus();
		return false;
	}	
	if(verifica_data("data_abertura", 1) == false) { return false }		
	
	if (f.elements['solicitante'].value == "")	{
		alert('Preencha o solicitante!');
		f.elements['solicitante'].focus();
		return false;
	}
   if (f.elements['fonepref'].value == "")	{
		alert('Digite o código de área!');
		f.elements['fonepref'].focus();
		return false;
	}		  	
   if (f.elements['fone'].value == "")	{
		alert('Digite o telefone!');
		f.elements['fone'].focus();
		return false;
	}	
	if (f.elements['setor'].value == "")	{
		alert('Preencha o setor!');
		f.elements['setor'].focus();
		return false;
	}	
	if (f.elements['horario'].value == "")	{
		alert('Preencha o horário!');
		f.elements['horario'].focus();
		return false;
	}
	if (f.elements['nvagas'].value == "")	{
		alert('Preencha o número de vagas!');
		f.elements['nvagas'].focus();
		return false;
	}

	marcado = -1
	for (i=0; i<f.elements['contrato'].length; i++) {
		if (f.elements['contrato'][i].checked) {
			marcado = i
		}
	}	
	if (marcado == -1) {
		alert('Preencha o campo forma de contratação');
		f.elements['contrato'][0].focus();
		return false;
	} 
	
	marcado = -1
	for (i=0; i<f.elements['viagens'].length; i++) {
		if (f.elements['viagens'][i].checked) {
			marcado = i
		}
	}	
	if (marcado == -1) {
		alert('Preencha o campo viagens');
		f.elements['viagens'][0].focus();
		return false;
	} 
	

	marcado = -1
	for (i=0; i<f.elements['subordinados'].length; i++) {
		if (f.elements['subordinados'][i].checked) {
			marcado = i
		}
	}	
	if (marcado == -1) {
		alert('Preencha o campo "Vai Ter Subordinados Diretos"');
		f.elements['subordinados'][0].focus();
		return false;
	} 

	marcado = -1
	for (i=0; i<f.elements['relac_cli'].length; i++) {
		if (f.elements['relac_cli'][i].checked) {
			marcado = i
		}
	}	
	if (marcado == -1) {
		alert('Preencha o campo "Há Necessidade de Relacionamento Direto com Clientes"!');
		f.elements['relac_cli'][0].focus();
		return false;
	} 

	marcado = -1
	for (i=0; i<f.elements['metas'].length; i++) {
		if (f.elements['metas'][i].checked) {
			marcado = i
		}
	}	
	if (marcado == -1) {
		alert('Preencha o campo "Responsabilidade Sobre Metas"!');
		f.elements['metas'][0].focus();
		return false;
	} 
	
    var select = false;
    for (var i = f.elements['opcao_salario[]'].length - 1; i >= 0; i--){
        if(f.elements['opcao_salario[]'][i].checked) {
            if(i==0 && f.elements['salario'].value == "") {
				alert('Preencha o salário da vaga!');
				f.elements['salario'].focus();
				return false;
	        }
            if(i==1 && f.elements['comissao'].value == "") {
				alert('Preencha a comissão da vaga!');
				f.elements['comissao'].focus();
				return false;
	        }
        	select = true;
        }
    }

    if (select == false)	{
		alert('Preencha o campo salário ou/e comissão!');
        f.elements['opcao_salario[]'][0].focus();
		return false;
	} 
	
	if (f.elements['estado'].value == "")	{
		alert('Preencha o estado da vagas!');
		f.elements['estado'].focus();
		return false;
	}
	if (f.elements['cidade'].value == "")	{
		alert('Preencha a cidade da vagas!');
		f.elements['cidade'].focus();
		return false;
	}
	if (f.elements['desc_vaga'].value == "")	{
		alert('Preencha a descrição da vaga!');
		f.elements['desc_vaga'].focus();
		return false;
	}
	if (f.elements['formacao'].value == "")	{
		alert('Preencha o campo graduação da vaga!');
		f.elements['formacao'].focus();
		return false;
	}	
	if (f.elements['perfil'].value == "")	{
		alert('Preencha o perfil necessário para os candidados as vagas!');
		f.elements['perfil'].focus();
		return false;
	}
	return true;
}
function cadlaudo() {  
	var f = document.forms['cadLaudo'];
	if (f.elements['escolaridade'].value == "")	{
		alert('Preencha o campo escolaridade!');
		f.elements['escolaridade'].focus();
		return false;
	}
   if(verifica_data("datalaudo", 1) == false) { return false }
   
   if (f.elements['parecer'].value == "")	{
		alert('Preencha o campo Parecer da Entrevista!');
		f.elements['parecer'].focus();
		return false;
	}	
   if (f.elements['conclusao'].value == "")	{
		alert('Preencha o campo Conclusão!');
		f.elements['conclusao'].focus();
		return false;
	}	
	marcado = -1
	for (i=0; i<f.elements['status'].length; i++) {
		if (f.elements['status'][i].checked) {
			marcado = i
		}
	}		
	if (marcado == -1) {
		alert('Preencha o campo status do laudo!');
		f.elements['status'][0].focus();
		return false;
	} 
   if (f.elements['psico_resp'].value == "")	{
		alert('Preencha o campo Psicologa Responsável!');
		f.elements['psico_resp'].focus();
		return false;
	}
	marcado = -1
	if(f.elements['examinador'].length) {
		for (i=0; i<f.elements['examinador'].length; i++) {
			if (f.elements['examinador'][i].checked) {
				marcado = i
			}
		}
		if (marcado == -1) {
			alert('Preencha o campo examinador do laudo!');
			f.elements['examinador'][0].focus();
			return false;
		} 
			
    }
    else {
		if (f.elements['examinador'].checked) {
			marcado = 1;
		}		    	
		if (marcado == -1) {
			alert('Preencha o campo examinador do laudo!');
			f.elements['examinador'].focus();
			return false;
		} 
    }	
	
				
  return true;	
}
function valida_email() {
	var f = document.forms['update_email'];
	if (f.elements['email'].value == "")	{
		alert('Preencha o campo e-mail!');
		f.elements['email'].focus();
		return false;
	}	
	else {
		if (f.elements['email'].value != "")	{
		    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
		    var email = f.elements['email'].value;
		    if (!emailRE.test(email)) {
		 	  alert("e-mail inválido");
		 	  f.elements['email'].focus();
			  return false;
		    }	  
		}		
	}
	return true;
}

function finalizarVaga(x) {  
	if(verifica_data("data_fechamento", 1) == false) { return false }
	var f = document.forms['fechaVaga'];	
		
	//for(var o, i = (o = document.forms.form["a[]"].options).length; i--;)
	//alert(o[i].value)	
	
    if(x==1) {
	    if(f.elements['recrutados[]'].value=="" && f.elements['recrutados[]'].disabled==false) {
	    	alert("Selecione o 1º selecionado da vaga!!!");
	    	f.elements['recrutados[]'][0].focus();
	    	return false;
	    }
       else {
		    if(f.elements['recrutados01[]'].value=="" && f.elements['recrutados01[]'].disabled==false) {
		    	alert("Digite o nome do 1º selecionado da vaga!!!");
		    	f.elements['recrutados01[]'].focus();
		    	return false;
		    }       	
		    if(f.elements['cpf[]'].value=="" && f.elements['cpf[]'].disabled==false) {
		    	alert("Digite o cpf do 1º selecionado da vaga!!!");
		    	f.elements['cpf[]'].focus();
		    	return false;
		    }       			    
       }    
    }
    else {
	    for (var i = 0; i < x; i++) {
  	    	var selec = i + 1;
	  	    if(f.elements['recrutados[]'][i].value=="" && f.elements['recrutados[]'][i].disabled==false) {
	  	    	alert("Selecione o "+selec+"º selecionado da vaga!!!");
	  	    	f.elements['recrutados[]'][i].focus();
	  	    	return false;
	  	    }
	  	    else {
		  	    if(f.elements['recrutados01[]'][i].value=="" && f.elements['recrutados01[]'][i].disabled==false) {
		  	    	alert("Digite o nome do "+selec+"º selecionado da vaga!!!");
		  	    	f.elements['recrutados01[]'][i].focus();
		  	    	return false;
		  	    }
		  	    if(f.elements['cpf[]'][i].value=="" && f.elements['cpf[]'][i].disabled==false) {
		  	    	alert("Digite o CPF do "+selec+"º selecionado da vaga!!!");
		  	    	f.elements['cpf[]'][i].focus();
		  	    	return false;
		  	    }	  	    	
	  	    }
	     }
	     //verifica se algum valor esta sendo repetido
	     for (var i = 0; i < x; i++) {
	    	for (var j = i+1; j < x; j++) {
	  	      //verifica se os campos que serao comparados estao habilitados
	  	      if(f.elements['recrutados[]'][i].disabled==false && f.elements['recrutados[]'][j].disabeld==false) { 
			  	    if(f.elements['recrutados[]'][i].value==f.elements['recrutados[]'][j].value) {
			  	    	alert("Os selecionados devem ser diferentes!!!");
			  	    	f.elements['recrutados[]'][i].focus();
			  	    	return false;
			  	    }
	  	      }  
	    	}
	     }
    }	     	     
    
 return true;	
}
function pesquisaAvanc() {  
	var f = document.forms['pesqAvanc'];
	if(verifica_data("data_cadastro", 0) == false) { return false }
	if (f.elements['salario_min'].value != "" && f.elements['salario_max'].value == "")	{
	        alert('Preencha o campo salário máximo!');
			return false;
	}
	if (f.elements['salario_min'].value == "" && f.elements['salario_max'].value != "")	{
	        alert('Preencha o campo salário máximo!');
			return false;
	}			
	return true;
}  

function cadusuario() {  
	var f = document.forms['cad_usuario'];
   if (f.elements['idEmpresa'].value == "")	{
		alert('Preencha o campo empresa!');
		f.elements['idEmpresa'].focus();
		return false;
	}
   if (f.elements['nome'].value == "")	{
		alert('Preencha o campo nome!');
		f.elements['nome'].focus();
		return false;
	}
	
    s = limpa_string(f.elements['cpf'].value);
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	
	
	if (f.elements['senha'].value == "")	{
		alert('Preencha o campo senha!');
		f.elements['senha'].focus();
		return false;
	}
	
	if (f.elements['conf_senha'].value == "")	{
		alert('Preencha o campo confirmar senha!');
		f.elements['conf_senha'].focus();
		return false;
	}
	if (f.elements['senha'].value != f.elements['conf_senha'].value)	{
		alert('As senhas não conferem!');
		return false;
	}	
		
	if (f.elements['email'].value != "")	{
	    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	    var email = f.elements['email'].value;
	    if (!emailRE.test(email)) {
	 	  alert("Email inválido");
	 	  f.elements['email'].focus(); 	  
		  return false;
	    }	  
	}

  return true;	
}

function cadaltusuario() {  
	var f = document.forms['cadAltUsuario'];
   if (f.elements['nome'].value == "")	{
		alert('Preencha o campo nome!');
		f.elements['nome'].focus();
		return false;
	}
	
	if (f.elements['senha_ant'].value == "")	{
		alert('Preencha o campo senha anterior!');
		f.elements['senha_ant'].focus();
		return false;
	}
	if (f.elements['senha'].value == "")	{
		alert('Preencha o campo nova senha!');
		f.elements['senha'].focus();
		return false;
	}
	
	if (f.elements['conf_senha'].value == "")	{
		alert('Preencha o campo confirmar nova senha!');
		f.elements['conf_senha'].focus();
		return false;
	}
	if (f.elements['senha'].value != f.elements['conf_senha'].value)	{
		alert('As senhas não conferem!');
		return false;
	}	
	if (f.elements['email'].value != "")	{
	    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	    var email = f.elements['email'].value;
	    if (!emailRE.test(email)) {
	 	  alert("Email inválido");
	 	  f.elements['email'].focus(); 	  
		  return false;
	    }	  
	}

					
  return true;	
}
function recSenha() {  
	var f = document.forms['recuperarSenha'];
	s = limpa_string(f.elements['cpf'].value);	
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	
	
	
	return true;
}

function loginCurriculo() {  
	var f = document.forms['logAltCurriculo'];
	s = limpa_string(f.elements['cpf'].value);	
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	

	if (f.elements['senha'].value == "")	{
		alert('Preencha o campo senha!');
		f.elements['senha'].focus();
		return false;
	}	
	
	return true;
}
function login() {  
	var f = document.forms['login_user'];
	s = limpa_string(f.elements['cpf'].value);	
	if (valida_CPF(s) == false ) { 
	  alert("CPF não é válido !");
	  f.elements['cpf'].focus();
	  return false;
	}  	
	if (f.elements['senha'].value == "")	{
		alert('Preencha o campo senha!');
		f.elements['senha'].focus();
		return false;
	}
}

function cadempresas() {  
	var f = document.forms['cad_empresa'];
	if (f.elements['empresa'].value == "")	{
		alert('Preencha o campo empresa!');
		f.elements['empresa'].focus();
		return false;
	}

   if (f.elements['cnpj'].value == "")	{
		alert('Preencha o campo cnpj!');
		f.elements['cnpj'].focus();
		return false;
	}

	if (f.elements['responsavel'].value == "")	{
		alert('Preencha o campo responsável!');
		f.elements['responsavel'].focus();
		return false;
	}

   if (f.elements['endereco'].value == "")	{
		alert('Preencha o campo endereço!');
		f.elements['endereco'].focus();
		return false;
	}
   if (f.elements['bairro'].value == "")	{
		alert('Preencha o campo bairro!');
		f.elements['bairro'].focus();
		return false;
	}
   if (f.elements['estado'].value == "")	{
		alert('Preencha o campo estado!');
		f.elements['estado'].focus();
		return false;
	}
   if (f.elements['cidade'].value == "")	{
		alert('Preencha o campo cidade!');
		f.elements['cidade'].focus();
		return false;
	}	
	
   if (f.elements['fonepref'].value == "")	{
		alert('Digite o código de área!');
		f.elements['fonepref'].focus();
		return false;
	}		  	
   if (f.elements['fone'].value == "")	{
		alert('Digite o telefone!');
		f.elements['fone'].focus();
		return false;
	}
	if (f.elements['email'].value != "")	{
	    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	    var email = f.elements['email'].value;
	    if (!emailRE.test(email)) {
	 	  alert("Email inválido");
	 	  f.elements['email'].focus();
		  return false;
	    }	  
	}
					
  return true;	
}
function contato() {  
	var f = document.forms['cadContato'];
	if (f.elements['nome'].value == "")	{
		alert('Preencha o campo nome!');
		f.elements['nome'].focus();
		return false;
	}
   if (f.elements['fonepref'].value == "")	{
		alert('Digite o código de área!');
		f.elements['fonepref'].focus();
		return false;
	}		  	
   if (f.elements['fone'].value == "")	{
		alert('Digite o telefone!');
		f.elements['fone'].focus();
		return false;
	}
   if (f.elements['email'].value == "")	{
		alert('Digite o e-mail!');
		f.elements['email'].focus();
		return false;
	}
	else {
	    emailRE = new RegExp("^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$");
	    var email = f.elements['email'].value;
	    if (!emailRE.test(email)) {
	 	  alert("Email inválido");
	 	  f.elements['email'].focus();
		  return false;
	    }	  
	}

   if (f.elements['estado'].value == "")	{
		alert('Preencha o campo estado!');
		f.elements['estado'].focus();
		return false;
	}
   if (f.elements['cidade'].value == "")	{
		alert('Preencha o campo cidade!');
		f.elements['cidade'].focus();
		return false;
	}	
   if (f.elements['assunto'].value == "")	{
		alert('Preencha o campo assunto!');
		f.elements['assunto'].focus();
		return false;
	}	
   if (f.elements['enviamensagem'].value == "")	{
		alert('Preencha a mensagem que deseja enviar!');
		f.elements['enviamensagem'].focus();
		return false;
	}	
						
  return true;	
}
function cadnoticia() {
	var f = document.forms['cad_noticia'];
    if (f.elements['titulo'].value == "")	{
		alert('Preencha o campo titulo!');
		f.elements['titulo'].focus();
		return false;
	}	
   if (f.elements['noticia'].value == "")	{
		alert('Preencha o campo notícia!');
		f.elements['noticia'].focus();
		return false;
	}
  return true;		
}
function cadartigo() {
	var f = document.forms['cad_artigo'];
    if (f.elements['titulo'].value == "")	{
		alert('Preencha o campo titulo!');
		f.elements['titulo'].focus();
		return false;
	}	
   if (f.elements['artigo'].value == "")	{
		alert('Preencha o campo artigo!');
		f.elements['artigo'].focus();
		return false;
	}
  return true;		
}

/*
 Padawan's JavaScript-Mega-Validator 3000+
 Todos os direitos reservados para Diego Pires Plentz
 Você pode usar esse código nas suas páginas desde que mantenha os créditos ;-)
 */
 
 //Verifica qual o browser do visitante e armazena na variável púbica clientNavigator,
 //Caso Internet Explorer(IE) outros (Other)
 if (navigator.appName.indexOf('Microsoft') != -1){
 	clientNavigator = "IE";
 }else{
 	clientNavigator = "Other";
 }
 function verifica_data(data, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
  var data = document.getElementById(data);
 	var strdata = data.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strdata != "")){
 		//Verifica a quantidade de digitos informada esta correta.
 		if (strdata.length != 10){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		//Verifica máscara da data
 		if ("/" != strdata.substr(2,1) || "/" != strdata.substr(5,1)){
 			alert("Formato da data não é válido. Formato correto: - dd/mm/aaaa.");
 			data.focus();
 			return false
 		}
 		dia = strdata.substr(0,2)
 		mes = strdata.substr(3,2);
 		ano = strdata.substr(6,4);
 		//Verifica o dia
 		if (isNaN(dia) || dia > 31 || dia < 1){
 			alert("Formato do dia não é válido.");
 			data.focus();
 			return false
 		}
 		if (mes == 4 || mes == 6 || mes == 9 || mes == 11){
 			if (dia == "31"){
 				alert("O mês informado não possui 31 dias.");
 				data.focus();
 				return false
 			}
 		}
 		if (mes == "02"){
 			bissexto = ano % 4;
 			if (bissexto == 0){
 				if (dia > 29){
 					alert("O mês informado possui somente 29 dias.");
 					data.focus();
 					return false
 				}
 			}else{
 				if (dia > 28){
 					alert("O mês informado possui somente 28 dias.");
 					data.focus();
 					return false
 				}
 			}
 		}
 	//Verifica o mês
 		if (isNaN(mes) || mes > 12 || mes < 1){
 			alert("Formato do mês não é válido.");
 			data.focus();
 			return false
 		}
 		//Verifica o ano
 		if (isNaN(ano)){
 			alert("Formato do ano não é válido.");
 			data.focus();
 			return false
 		}
 	}
 }
 
 function Compara_Datas(data_inicial, data_final){
 	//Verifica se a data inicial é maior que a data final
 	var data_inicial = document.getElementById(data_inicial);
 	var data_final   = document.getElementById(data_final);
 	str_data_inicial = data_inicial.value;
 	str_data_final   = data_final.value;
 	dia_inicial      = data_inicial.value.substr(0,2);
 	dia_final        = data_final.value.substr(0,2);
 	mes_inicial      = data_inicial.value.substr(3,2);
 	mes_final        = data_final.value.substr(3,2);
 	ano_inicial      = data_inicial.value.substr(6,4);
 	ano_final        = data_final.value.substr(6,4);
 	if(ano_inicial > ano_final){
 		alert("A data inicial deve ser menor que a data final."); 
 		data_inicial.focus();
 		return false
 	}else{
  	if(ano_inicial == ano_final){
   	if(mes_inicial > mes_final){
    	alert("A data inicial deve ser menor que a data final.");
 				data_final.focus();
 				return false
 			}else{
 				if(mes_inicial == mes_final){
 					if(dia_inicial > dia_final){
 						alert("A data inicial deve ser menor que a data final.");
 						data_final.focus();
 						return false
 					}
 				}
 			}
 		}
 	}
 }
 
 function Verifica_Hora(hora, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
 	var hora = document.getElementById(hora);
 	if((obrigatorio == 1) || (obrigatorio == 0 && hora.value != "")){
 		if(hora.value.length < 5){
 			alert("Formato da hora inválido. Por favor, informe a hora no formato correto: hh:mm");
 			hora.focus();
 			return false
 		}
 		if(hora.value.substr(0,2) > 23 || isNaN(hora.value.substr(0,2))){
 			alert("Formato da hora inválido.");
 			hora.focus();
 			return false
 		}
 		if(hora.value.substr(3,2) > 59 || isNaN(hora.value.substr(3,2))){
 			alert("Formato do minuto inválido.");
 			hora.focus();
 			return false
 		}
 	}
 }
  
 function Verifica_Tamanho(campo, tamanho){
 //usado para campos textarea onde não se tem o atributo maxlenght
 	var campo = document.getElementById(campo);
 	if(campo.value.length > tamanho){
 		alert("O campo suporta no máximo " + tamanho + " caracteres.");
 		campo.focus();
 		return false
 	}
 }
 
 function Verifica_Cep(cep, obrigatorio){
 //Se o parâmetro obrigatório for igual à zero, significa que elepode estar vazio, caso contrário, não
 	var cep    = document.getElementById(cep);
 	var strcep = cep.value;
 	if((obrigatorio == 1) || (obrigatorio == 0 && strcep != "")){
 		if (strcep.length != 9){
 			alert("CEP informado inválido.");
 			cep.focus();
 			return false
 		}else{
 			if (strcep.indexOf("-") != 5){
 				alert("Formato de CEP informado inválido.");
 				cep.focus();
 				return false
 			}else{
 				if (isNaN(strcep.replace("-","0"))){
 					alert("CEP informado inválido.");
 					cep.focus();
 					return false
 				}
 			}
 		}
 	}	  
 }
 
 function bloqueia_caracteres(evnt){
 //Função permite digitação de números
 	if (clientNavigator == "IE"){
 		if (evnt.keyCode < 48 || evnt.keyCode > 57){
 			return false
 		}
 	}else{
 		if ((evnt.charCode < 48 || evnt.charCode > 57) && evnt.keyCode == 0){
 			return false
 		}
 	}
 }
 
 function ajusta_data(input, evnt){
 //Ajusta máscara de Data e só permite digitação de números
 	if (input.value.length == 2 || input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "/";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += "/";
 			}
 		}
 	}
 //Chama a função bloqueia_caracteres para só permitir a digitação de números
 	return bloqueia_caracteres(evnt);
 }
 
 function Ajusta_Hora(input, evnt){
 //Ajusta máscara de Hora e só permite digitação de números
 	if (input.value.length == 2){
 		if(clientNavigator == "IE"){
 			input.value += ":";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += ":";
 			}
 		}
 	}
 //Chama a função bloqueia_caracteres para só permitir a digitação de números
 	return bloqueia_caracteres(evnt);
 }
 
 function Ajusta_Cep(input, evnt){
 //Ajusta máscara de CEP e só permite digitação de números
 	if (input.value.length == 5){
 		if(clientNavigator == "IE"){
 			input.value += "-";
 		}else{
 			if(evnt.keyCode == 0){
 				input.value += "-";
 			}
 		}
 	}
 //Chama a função bloqueia_caracteres para só permitir a digitação de números
 	return bloqueia_caracteres(evnt);
 }
 
 function Atualiza_Opener(){
 //Atualiza a página opener da popup que chamar a função
 	window.opener.location.reload();
 }
 
function limpa_string(S) { // Deixa so os digitos no numero 
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";
	for (var i=0; i<S.length; i++) {
	  digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)	{
		   temp=temp+digito
		}
	}
	return temp
}

function valida_CPF(s) {
  var i;
  s = limpa_string(s);
  var c = s.substr(0,9);
  var dv = s.substr(9,2);
  var d1 = 0;
  for (i = 0; i < 9; i++) {
    d1 += c.charAt(i)*(10-i);
  }
  if (d1 == 0) return false;
  d1 = 11 - (d1 % 11);
  if (d1 > 9) d1 = 0;
  if (dv.charAt(0) != d1) {
     return false;
  }
  d1 *= 2;
 for (i = 0; i < 9; i++) {
   d1 += c.charAt(i)*(11-i);
 }
 d1 = 11 - (d1 % 11);
 if (d1 > 9) d1 = 0;
 if (dv.charAt(1) != d1) {
   return false;
 }
 return true;
}
