
// Funções de validação das páginas
// Última Alteração: 09/05/2005
// alert('java');

//==============================================================================================
// Função principal que validará cada campo, chamando todas as funções de validação necessárias
// para o mesmo.
//==============================================================================================

var mensagem = "";
var campo = "";
var testa = true;
var form;

function Validar_Formulario(){
      form  = document.formulario;
      mensagem = "";
      var num_elementos =  form.elements.length;
     for (var i = num_elementos-1; i >= 0 ; i--){	  	   
        var elemento = form.elements[i];
		TesteCampos(elemento);
     }    
	 if (mensagem != ""){
        alert(mensagem);
  //      campo.focus();
        return false;
     } else return true;
}

function Validar_Campo(elemento){
var mensagem1;
      mensagem = "";
      form  = document.formulario;
	  if (testa){
	    TesteCampos(elemento);
	  }	

	  if (mensagem != ""){
	     mensagem1= mensagem; 
		 testa=false;
   //      campo.focus();
         alert(mensagem1);
		 testa=true;
         return false;
      } else return true;
}

function TesteCampos(elemento){ 
   if(elemento.name == "codigo"){
     if (IsEmpty(elemento)){
        campo = elemento;
            mensagem = "Informe o Código\n\n" + mensagem ;
     }
   } else  if(elemento.name == "fid"){
     if (IsEmpty(elemento)){
        campo = elemento;
            mensagem = "Informe o ID\n\n" + mensagem ;
     }
   } else if ((elemento.name == "cpf") && (form.tipo_pessoa[1].checked) ) {
       if (IsEmpty(elemento))   {
          campo    = elemento;
          mensagem = "Informe o número do CPF \n\n" + mensagem;
       } else if ( !Validar_Campo_Numerico(elemento, ".-")) {
           campo = elemento;
           mensagem = "O CPF possui caracteres inválidos \n Caracteres válidos:'0123456789.-'\n\n"  + mensagem;
       } else if(!valida_CPF(elemento.value) ) {
           campo = elemento;
           mensagem = "CPF inválido \n\n" + mensagem;
	   } 
   } else if ( (elemento.name == "cnpj") && (form.tipo_pessoa[0].checked) ) {
       if (IsEmpty(elemento))   {
           campo    = elemento;
           mensagem = "Informe o número do CNPJ \n\n" + mensagem;
       } else  if ( !Validar_Campo_Numerico(elemento, "./-")) {
           campo = elemento;
           mensagem = "O campo CNPJ possui caracteres inválidos \n Caracteres válidos:'0123456789./-'\n\n" + mensagem;
       } else if( !ValidaCGC(elemento.value) ) {
           campo = elemento;
            mensagem = "CNPJ inválido.\n\n" + mensagem;
       }
   } else if (elemento.name == "data"){
       if (!Validar_Campo_Data(elemento,true) ){
           campo = elemento;
           mensagem = "Data do Laudo inválida (dd/mm/aaaa) \n\n" + mensagem;
       }
   }  else if (elemento.name == "hora"){
       if ((!ValidaHora(elemento)) || (IsEmpty(elemento)) ){
           campo = elemento;
           mensagem = "Hora do Laudo inválida (hh:mm) \n\n" + mensagem;
       }
   } 
   
}	  
