//-------------------------------------------- mascara CNPJ
function mascaraCNPJ(Campo, teclapres){
   var tecla = teclapres.keyCode;
   var vr = new String(Campo.value);
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("/", "");
   vr = vr.replace("-", "");
   tam = vr.length + 1 ;
   if(tecla != 9 && tecla != 8){
      if(tam > 2 && tam < 6)
         Campo.value = vr.substr(0, 2) + '.' + vr.substr(2, tam);
      if(tam >= 6 && tam < 9)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
      if(tam >= 9 && tam < 13)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
      if(tam >= 13 && tam < 20)
         Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,2);
   }
}
//-------------------------------------------- mascara CPF
function mascaraCPF(Campo, teclapres){
   var tecla = teclapres.keyCode;
   var vr = new String(Campo.value);
   vr = vr.replace(".", "");
   vr = vr.replace(".", "");
   vr = vr.replace("-", "");
   tam = vr.length + 1;
   if(tecla != 9 && tecla != 8){
      if(tam > 3 && tam < 6)
         Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
      if(tam >= 7 && tam < 8)
         Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
      if(tam >= 10 && tam < 16)
		 Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,2);
   }
}
//-------------------------------------------- mascara CEP
function mascaraCEP(Campo, teclapres){
   var tecla = teclapres.keyCode;
   var vr = new String(Campo.value);
   vr = vr.replace("-", "");
   tam = vr.length + 1 ;
   if(tecla != 9 && tecla != 8){
      if(tam > 5)
         Campo.value = vr.substr(0, 5) + '-' + vr.substr(5, 3);
   }
}
//-------------------------------------------- mascara Data
function mascaraDATA(Campo, teclapres){
   var tecla = teclapres.keyCode;
   var vr = new String(Campo.value);
   vr = vr.replace("/", "");
   vr = vr.replace("/", "");
   tam = vr.length + 1 ;
   if(tecla != 9 && tecla != 8){
      if(tam > 2 && tam < 4)
         Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, tam);
      if(tam >= 5 && tam < 10)
         Campo.value = vr.substr(0,2) + '/' + vr.substr(2,2) + '/' + vr.substr(4,4);
   }
}
//-------------------------------------------- mascara Hora
function mascaraHORA(Campo, teclapres){
   var tecla = teclapres.keyCode;
   var vr = new String(Campo.value);
   vr = vr.replace("/", "");
   vr = vr.replace("/", "");
   tam = vr.length + 1 ;
   if(tecla != 9 && tecla != 8){
      if(tam > 2 && tam < 4)
         Campo.value = vr.substr(0, 2) + 'h' + vr.substr(2, tam);
   }
}
//-------------------------------------------- Valida CPF
function validaCPF(valor){
   valor = valor.replace(".", "");
   valor = valor.replace(".", "");
   valor = valor.replace("-", "");
   cpf = valor;
   erro = new String;
   if(cpf.length < 11){
      alert(".:: Sao necessarios 14 digitos para verificação do CPF ::.");
	  return false;
   }
   if(cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999"){
      alert(".:: CPF inválido ::.");
	  return false;
   }
   var a = [];
   var b = new Number;
   var c = 11;
   for (i=0; i<11; i++){
      a[i] = cpf.charAt(i);
      if(i < 9)
	     b += (a[i] * --c);
   }
   if((x = b % 11) < 2)
      a[9] = 0;
   else
      a[9] = 11-x;
   b = 0;
   c = 11;
   for(y=0; y<10; y++)
      b += (a[y] * c--); 
   if((x = b % 11) < 2)
      a[10] = 0;
   else
      a[10] = 11-x;
   if((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10]))
      erro +=".:: CPF inválido ::.";
   if(erro.length > 0){
      alert(erro);
      return false;
   }
   return true;
}
//-------------------------------------------- Valida CNPJ
function validaCNPJ(valor){
   CNPJ = valor;
   erro = new String;
   if(CNPJ.length < 18){
      alert(".:: Sao necessarios 18 digitos para verificação do CNPJ ::.");
	  return false;
   }
   if((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
      if(erro.length == 0){
         alert(".:: CNPJ inválido ::.");
	     return false;
      }
   }
   if(document.layers && parseInt(navigator.appVersion) == 4){
      x = CNPJ.substring(0,2);
      x += CNPJ.substring(3,6);
      x += CNPJ.substring(7,10);
      x += CNPJ.substring(11,15);
      x += CNPJ.substring(16,18);
      CNPJ = x; 
   }
   else{
      CNPJ = CNPJ.replace(".","");
      CNPJ = CNPJ.replace(".","");
      CNPJ = CNPJ.replace("-","");
      CNPJ = CNPJ.replace("/","");
   }
   var a = [];
   var b = new Number;
   var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
   for (i=0; i<12; i++){
      a[i] = CNPJ.charAt(i);
      b += a[i] * c[i+1];
   }
   if((x = b % 11) < 2)
      a[12] = 0;
   else
      a[12] = 11-x;
   b = 0;
   for (y=0; y<13; y++){
      b += (a[y] * c[y]); 
   }
   if((x = b % 11) < 2)
      a[13] = 0;
   else
      a[13] = 11-x;
   if((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
      erro +=".:: CNPJ inválido ::.";
   if(erro.length > 0){
      alert(erro);
      return false;
   }
   else
      return true;
   return true;
}
function SomenteNumeros(input){
   if((event.keyCode<48)||(event.keyCode>57))
      event.returnValue = false;
}
function Show(obj){
   obj.style.visibility = 'visible';
   obj.style.display = 'inline';
}
function Hide(obj){
   obj.style.visibility = 'hidden';
   obj.style.display = 'none';
}
function abre(nomelink, w, h){
   window.open(nomelink,'entrar','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=no,fullscreen=no,width='+w+',height='+h+'')
}
