/**
  ***********************************************************
  *    Biblioteca de Funções para Browser em JavaScript     *
  *           Desenvolvido por Jardel T. Novaes             *
  *                jarda1121@yahoo.com.br                   *
  ***********************************************************
*/

function isNum( caractere ) 
{ 
  
   var strValidos = "0123456789." 
      if ( strValidos.indexOf( caractere ) == -1 ) 
           return false; 
           return true; 
} 
function isFone( caractere ) 
{ 
  
   var strValidos = "0123456789()-" 
      if ( strValidos.indexOf( caractere ) == -1 ) 
           return false; 
           return true; 
} 
  
function validaTecla(campo, event, prox) 
{ 
   var BACKSPACE= 8; 
   var key; 
   var tecla; 
  
   CheckTAB=true; 
     
     if(navigator.appName.indexOf("Netscape")!= -1) 
           tecla= event.which; 
                  else 
           tecla= event.keyCode; 
           key = String.fromCharCode( tecla); 
  
//alert( 'key: ' + tecla + ' -> campo: ' + campo.value); 
  
     if ( tecla == 13 ) 
          return false; 
     
     if ( tecla == BACKSPACE ) 
          return true; 
          return ( isNum(key)); 
          
       
} 

function validaCNPJ(CNPJ) {
	 //CNPJ = document.validacao.CNPJID.value;
	 erro = new String;
	 if (CNPJ.length < 18) 
	     erro += "É necessario preencher corretamente o número do CNPJ! "; 

	 if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || 
	     (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-")){
	     if (erro.length == 0) 
	         erro += "É necessário preencher corretamente o número do CNPJ! ";

	 }
	 //substituir os caracteres que não são números
   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 nonNumbers = /\D/;
   if (nonNumbers.test(CNPJ)) 
       erro += "A verificação de CNPJ suporta apenas números! "; 
	   
   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 +="Dígito verificador incorreto!";

   if (erro.length > 0){
		   alert(erro);
		   return false;
   } else {
		   return true;
   }
   //return true;
}

function emMaiusculo(campo){
    campo.value = campo.value.toUpperCase();
}
function soNum(campo){
   if  (! isNaN(campo.value))
      return false;
   return true;
}

function excluir(frm){ 
   if(confirm("Deseja realmente deletar o registro?")){
     frm.ptAcao.value = "EXC"; 
     frm.submit();
   } 
}
function retirarBr(str,obj){
   i = str.indexOf("<br>")
   retorno = "";
   if (i>0){
      for (j=0;j<str.length;j++){
	     if(str.slice(j,j+4) != "<br>"){
		   retorno += str.charAt(j);		   		   	     
		 }else{
		   retorno += "\n";
		   j+=3;
		 }
	  }
      //str = retorno;
	  obj.value = retorno; 
	  
   }   
}