function onlyNumbers( e ){
   var keyNum;

   if(window.event){
      keyNum = e.keyCode;
   } else if(e.which){
      keyNum = e.which;
   }

   if(keyNum == undefined){
      return true;
   }else if(keyNum == 8 || (keyNum >= 48 && keyNum <= 57)){
      return true;
   }else{
      return false;
   }
}

function onlyAlpha( e ){
   var keyNum;

   if(window.event){
      keyNum = e.keyCode;
   } else if(e.which){
      keyNum = e.which;
   } 

   if(keyNum == undefined){
      return true;
   }else if(keyNum == 8 || keyNum == 32 || (keyNum >= 97 && keyNum <= 122) || (keyNum >= 65 && keyNum <= 90) || (keyNum >= 193 && keyNum <= 250)){
      return true;
   }else{
      return false;
   }
}

function onlyAlphaNumeric( e ){
   var keyNum;

   if(window.event){
      keyNum = e.keyCode;
   } else if(e.which){
      keyNum = e.which;
   }

   if(keyNum == undefined){
      return true;
   }else if(keyNum == 8 || (keyNum >= 32 && keyNum <= 127) || (keyNum >= 193 && keyNum <= 250)){
      return true;
   }else{
      return false;
   }
}

function convertUpperCase( ai_idForm, as_idField ){
   var ls_Expressao;

   ls_Expressao = document.getElementById(as_idField).value;
   
   document.getElementById(as_idField).value = ls_Expressao.toUpperCase();
}

function convertLowerCase( ai_idForm, as_idField ){
   var ls_Expressao;

   ls_Expressao = document.getElementById(as_idField).value;
   
   document.getElementById(as_idField).value = ls_Expressao.toLowerCase();
}

function formatCNPJCPF( ai_idForm, as_idField ){
   var ls_cnpjCpf;

   ls_cnpjCpf = document.getElementById(as_idField).value;

   if(ls_cnpjCpf.length == 11){
      ls_cnpjCpf = ls_cnpjCpf.substring(0,3) + ' ' + ls_cnpjCpf.substring(3,6) + ' ' + ls_cnpjCpf.substring(6,9) + ' ' + ls_cnpjCpf.substring(9,11);
   }else if(ls_cnpjCpf.length == 14){
      ls_cnpjCpf = ls_cnpjCpf.substring(0,2) + ' ' + ls_cnpjCpf.substring(2,5) + ' ' + ls_cnpjCpf.substring(5,8) + ' ' + ls_cnpjCpf.substring(8,12) + ' ' + ls_cnpjCpf.substring(12,14);
   }

   document.getElementById(as_idField).value = ls_cnpjCpf;
}

function formatCEP( ai_idForm, as_idField ){
   var ls_Cep;

   ls_Cep = document.getElementById(as_idField).value;

   if(ls_Cep.length == 8){
      ls_Cep = ls_Cep.substring(0,5) + ' ' + ls_Cep.substring(5,8);
   }

   document.getElementById(as_idField).value = ls_Cep;
}

function formatData( ai_idForm, as_idField ){
   var ls_data;

   ls_data = document.getElementById(as_idField).value;

   if(ls_data.length == 8){
      ls_data = ls_data.substring(0,2) + '/' + ls_data.substring(4,2) + '/' + ls_data.substring(8,4);
   }

   document.getElementById(as_idField).value = ls_data;
}

function formatTelefone( ai_idForm, as_idField ){
   var ls_Telefone;

   ls_Telefone = document.getElementById(as_idField).value;

   if(ls_Telefone.length == 8){
      ls_Telefone = ls_Telefone.substring(0,4) + ' ' + ls_Telefone.substring(4,8);
   }else if(ls_Telefone.length == 7){
      ls_Telefone = ls_Telefone.substring(0,3) + ' ' + ls_Telefone.substring(3,7);
   }

   document.getElementById(as_idField).value = ls_Telefone;
}

function validEmail( as_valueEmail ){
  if(as_valueEmail.length != 0 && (as_valueEmail.indexOf("@") < 1 || as_valueEmail.indexOf('.') < 1)){
    return false;
  }
  return true;
}

function validCEP( as_valueCEP ){
  var ls_valueCEP;
  
  ls_valueCEP = as_valueCEP.replace(/ /g,'');

  if(ls_valueCEP.length != 8){
     return false;
  }
  return true;
}

function validCNPJCPF( as_valueCnpjCpf ){
   var ls_valueCnpjCpf;

   ls_valueCnpjCpf = as_valueCnpjCpf.replace(/ /g,'');

   if(ls_valueCnpjCpf.length != 11 && ls_valueCnpjCpf.length != 14){
       return false;
   }else if(ls_valueCnpjCpf.length == 11){
       return validCPF(ls_valueCnpjCpf);
   }else{
       return validCNPJ(ls_valueCnpjCpf);
   }
}

function validCPF( as_valueCpf ){
   var li_Digito1;
   var li_Digito2;
   var li_Total;

   li_Total   = (Number(as_valueCpf.charAt(0))*10) +
                (Number(as_valueCpf.charAt(1))*9)  +
                (Number(as_valueCpf.charAt(2))*8)  +
			    (Number(as_valueCpf.charAt(3))*7)  +
			    (Number(as_valueCpf.charAt(4))*6)  +
			    (Number(as_valueCpf.charAt(5))*5)  +
			    (Number(as_valueCpf.charAt(6))*4)  +
			    (Number(as_valueCpf.charAt(7))*3)  +
			    (Number(as_valueCpf.charAt(8))*2);
   li_Digito1 = 11 - (li_Total - (parseInt(String(li_Total/11))*11));

   if(li_Digito1 == 10 || li_Digito1 == 11){
      li_Digito1 = 0;
   }

   if(li_Digito1 == Number(as_valueCpf.charAt(9))){
      li_Total   = (Number(as_valueCpf.charAt(0))*11) +
                   (Number(as_valueCpf.charAt(1))*10) +
                   (Number(as_valueCpf.charAt(2))*9)  +
                   (Number(as_valueCpf.charAt(3))*8)  +
                   (Number(as_valueCpf.charAt(4))*7)  +
                   (Number(as_valueCpf.charAt(5))*6)  +
                   (Number(as_valueCpf.charAt(6))*5)  +
                   (Number(as_valueCpf.charAt(7))*4)  +
                   (Number(as_valueCpf.charAt(8))*3)  +
				   (li_Digito1*2);
      li_Digito2 = 11 - (li_Total - (parseInt(String(li_Total/11))*11));

      if(li_Digito2 == 10 || li_Digito2 == 11){
         li_Digito2 = 0;
      }

      if(li_Digito2 == Number(as_valueCpf.charAt(10))){
	     return true;
      }
   }
   return false;
}

function validCNPJ( as_valueCnpj ){
   var li_Digito1;
   var li_Digito2;
   var li_Total;
 
   li_Total   = (Number(as_valueCnpj.charAt(0))*5)  +
                (Number(as_valueCnpj.charAt(1))*4)  +
                (Number(as_valueCnpj.charAt(2))*3)  +
			    (Number(as_valueCnpj.charAt(3))*2)  +
			    (Number(as_valueCnpj.charAt(4))*9)  +
			    (Number(as_valueCnpj.charAt(5))*8)  +
			    (Number(as_valueCnpj.charAt(6))*7)  +
			    (Number(as_valueCnpj.charAt(7))*6)  +
			    (Number(as_valueCnpj.charAt(8))*5)  +
			    (Number(as_valueCnpj.charAt(9))*4)  +
			    (Number(as_valueCnpj.charAt(10))*3) +
			    (Number(as_valueCnpj.charAt(11))*2);
   li_Digito1 = 0;

   if((li_Total - (parseInt(String(li_Total/11))*11)) > 1){
      li_Digito1 = 11 - (li_Total - (parseInt(String(li_Total/11))*11));
   }

   if(li_Digito1 == Number(as_valueCnpj.charAt(12))){
      li_Total   = (Number(as_valueCnpj.charAt(0))*6)  +
                   (Number(as_valueCnpj.charAt(1))*5)  +
                   (Number(as_valueCnpj.charAt(2))*4)  +
			       (Number(as_valueCnpj.charAt(3))*3)  +
			       (Number(as_valueCnpj.charAt(4))*2)  +
                   (Number(as_valueCnpj.charAt(5))*9)  +
                   (Number(as_valueCnpj.charAt(6))*8)  +
                   (Number(as_valueCnpj.charAt(7))*7)  +
                   (Number(as_valueCnpj.charAt(8))*6)  +
                   (Number(as_valueCnpj.charAt(9))*5)  +
                   (Number(as_valueCnpj.charAt(10))*4) +
                   (Number(as_valueCnpj.charAt(11))*3) +
				   (li_Digito1*2);

      li_Digito2 = 0;

      if((li_Total - (parseInt(String(li_Total/11))*11)) > 1){
         li_Digito2 = 11 - (li_Total - (parseInt(String(li_Total/11))*11));
      }

      if(li_Digito2 == Number(as_valueCnpj.charAt(13))){
	     return true;
      }
   }
   return false;

}

function validData( as_valueData ){
   var li_dia;
   var li_mes;
   var li_ano;
   var ls_data    = as_valueData;
   var lb_retorno = false;

   if(ls_data.length == 10){
      ls_data = ls_data.replace('/','');
	  ls_data = ls_data.replace('/','');

      li_dia = Number(ls_data.substring(0,2));
	  li_mes = Number(ls_data.substring(4,2));
	  li_ano = Number(ls_data.substring(8,4));

	  if((li_mes > 0 && li_mes <= 12) && (li_dia > 0 && li_dia <= 31) && li_ano > 1900){
	     if(li_mes == 1 || li_mes == 3 || li_mes == 5 || li_mes == 7 || li_mes == 8 || li_mes == 10 || li_mes == 12){
		    if(li_dia <= 31){
		       lb_retorno = true;
		    }
	     }else{
		    if(li_mes == 4 || li_mes == 6 || li_mes == 9 || li_mes == 11){
               if(li_dia <= 30){
                  lb_retorno = true;
               }
            }else{
               if(li_dia <= 28 || (li_dia == 29 && (li_ano - (parseInt(String(li_ano/4))*4)) == 0)){
                  lb_retorno = true;
               }
		    }
	     }
	  }
   }

   return lb_retorno;
}

function validDataNasc( as_valueDataNasc, as_tipoIdade ){
   // (M) Maior
   // (A) Adolescente
   // (P) Pré-adolescente
   // (N) Menor
   // (R) Récem-nascido
   var ld_dataNasc;
   var ld_dataAtual = new Date();
   var ls_data      = as_valueDataNasc;
   var lb_retorno   = false;

   if(validData(as_valueDataNasc)){
      ls_data = ls_data.replace('/','');
	  ls_data = ls_data.replace('/','');

	  ld_dataNasc = new Date(ls_data.substring(4,2) + '/' + ls_data.substring(0,2) + '/' + ls_data.substring(8,4));

      if((as_tipoIdade == 'M' && ld_dataNasc.getFullYear() < ld_dataAtual.getFullYear()-18) ||
         (as_tipoIdade == 'A' && ld_dataNasc.getFullYear() < ld_dataAtual.getFullYear()-16) ||
         (as_tipoIdade == 'P' && ld_dataNasc.getFullYear() < ld_dataAtual.getFullYear()-12) ||
         (as_tipoIdade == 'N' && ld_dataNasc.getFullYear() < ld_dataAtual.getFullYear()-10) ||
         (as_tipoIdade == 'R' && ld_dataNasc.getFullYear() < ld_dataAtual.getFullYear())){
    	 lb_retorno = true;
      }
   }

   return lb_retorno;
}

function removeSpaces( as_idField ){
   var ls_Expressao;

   ls_Expressao = document.getElementById(as_idField).value;
 
   document.getElementById(as_idField).value = ls_Expressao.replace(/ /g,'');
}

function removeSlash( as_idField ){
   var ls_Expressao = document.getElementById(as_idField).value; 

   ls_Expressao = ls_Expressao.replace('/','');
   ls_Expressao = ls_Expressao.replace('/','');
	 
   document.getElementById(as_idField).value = ls_Expressao;
}

function reloadPage()
{
   window.location.reload();
}

function MM_reloadPage(init) { //reloads the window if Nav4 resized
   if(init==true) with (navigator) {
      if((appName=="Netscape")&&(parseInt(appVersion)==4)) {
         document.MM_pgW=innerWidth;
         document.MM_pgH=innerHeight;
         onresize=MM_reloadPage;
      }
   }else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH)
      location.reload();
}