/**
* Javascripts que são usados em qualquer p�gina
*/

/* IN�CIO é TS é TEXT SIZE, aumenta e diminui a letra que est� dentro do DIV*/
//Specify affected tags. Add or remove from list:
var tgs = new Array( 'div','td','tr');

//Specify spectrum of different font sizes:
var szs = new Array( 'xx-small','x-small','small','medium','large','x-large','xx-large' );
var startSz = 2;

function ts( trgt,inc ) {
	if (!document.getElementById) return
	var d = document,cEl = null,sz = startSz,i,j,cTags;
	
	sz += inc;
	if ( sz < 0 ) sz = 0;
	if ( sz > 6 ) sz = 6;
	startSz = sz;
		
	if ( !( cEl = d.getElementById( trgt ) ) ) cEl = d.getElementsByTagName( trgt )[ 0 ];

	cEl.style.fontSize = szs[ sz ];

	for ( i = 0 ; i < tgs.length ; i++ ) {
		cTags = cEl.getElementsByTagName( tgs[ i ] );
		for ( j = 0 ; j < cTags.length ; j++ ) cTags[ j ].style.fontSize = szs[ sz ];
	}
}
/* FIM é TS é TEXT SIZE, aumenta e diminui a letra que est� dentro do DIV*/
function Maxlength(obj){
	var mlength=obj.getAttribute? parseInt(obj.getAttribute("maxlength")) : ""
	if (obj.getAttribute && obj.value.length>mlength){
		obj.value=obj.value.substring(0,mlength)
		alert("O texto ultrapassou o tamanho máximo permitido!");
	}
}

function ehNumerico(teclapres){
   //Permitindo apenas num�rico
   if((teclapres.keyCode >= 48 && teclapres.keyCode <= 57) || (teclapres.keyCode >= 96 && teclapres.keyCode <= 105))
      return true;
   else
      return false;   
}

function ehNumericoPlus(teclapres){
   if (ehNumerico(teclapres) || teclapres.keyCode == 8 ||
       teclapres.keyCode == 37 || teclapres.keyCode == 39 ||
       teclapres.keyCode == 46 || teclapres.keyCode == 9)
      return true;
   else
      return false;   		
}
   
function FormataNumero(campo,teclapres) {
	if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
}	   
   


/*function FormataCNPJ(campo,tammax,teclapres) {					
	if(!soNumerosCPF(campo)){
		alert("CNPJ inválido!");
		campo.value="";
		return;
	}
	if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
	
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){
 	  tam = vr.length + 1 ; 

	  if (tecla == 8 ){	tam = tam - 1 ; }
		
	  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 6) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 7) && (tam <= 9) ){
	 		campo.value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 10) && (tam <= 12) ){
	 		campo.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 13) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ;}
	  }		
	}  
}
*/
function FormataCNPJ(campo,tammax,teclapres) { 
if(!soNumerosCPF(campo)){
		alert("CNPJ inválido!");
		campo.value="";
		return;
	}
var tecla = teclapres.keyCode; 
vr = campo.value; 
vr = vr.replace( "/", "" ); 
vr = vr.replace( "/", "" ); 
vr = vr.replace( "/", "" );
vr = vr.replace( ",", "" ); vr = vr.replace( ".", "" ); 
vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" );
vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); 
vr = vr.replace( ".", "" ); vr = vr.replace( ".", "" ); 
vr = vr.replace( "-", "" ); vr = vr.replace( "-", "" ); 
vr = vr.replace( "-", "" ); vr = vr.replace( "-", "" );
vr = vr.replace( "-", "" ); 
if (vr.length > 14) vr = vr.substr(0,14); tam = vr.length;
if (tam < tammax && tecla != 8) tam = vr.length + 1 ; if (tecla == 8 ) tam = tam - 1 ; 
if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) { 
	if ( tam <= 2 ) event.srcElement.value = vr ; if ( (tam > 2) && (tam <= 6) )
		event.srcElement.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ) ; 
	if ( (tam >= 7) && (tam <= 9) ) event.srcElement.value = vr.substr( 0, tam - 6 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam ) ; 
	if ( (tam >= 10) && (tam <= 12) ) 
		event.srcElement.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam );		if ( (tam >= 13) && (tam <= 14) ) 
		event.srcElement.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) 	+ '-' + vr.substr( tam - 2, tam ) ; if ( (tam >= 15) && (tam <= 17) ) event.srcElement.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + 	'.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ) ; 
		}
		} 
		
		
function FormataData(campo, tammax, teclapres) {
    
    if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
			
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
	
	
}


function FormataMesAno(campo, tammax, teclapres) {
    if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
		
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 6 && tecla != 7 ){
		if ( tam > 2 && tam < 7 ){
			campo.value = vr.substr( 0, tam - 4  ) + '/' + vr.substr( tam - 4, tam );
		}
	}
}

function FormataHora(teclapres,campo) {
    if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
		
	var tecla = teclapres.keyCode;
	vr = campo.value;
	//vr = vr.replace( ".", "" );
	//vr = vr.replace( "/", "" );
	//vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
}

function FormataPercentual(campo,tammax,teclapres) {
        if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
		
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){
	  tam = vr.length + 1 ; 

	  if (tecla == 8 ){	tam = tam - 1 ; }
		
	  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 3 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 3) && (tam <= 6) ){
	 		campo.value = vr.substr( 0, tam - 3 ) + ',' + vr.substr( tam - 3, tam ) ; }
	  }		
	}
	
}

function FormataCep(campo,tammax,teclapres) {
	if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
	
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "-", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){
	  tam = vr.length + 1 ; 

 	  if (tecla == 8 ){	tam = tam - 1 ; }
		
	  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 3 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 3) && (tam <= 6) ){
	 		campo.value = vr.substr( 0, tam - 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
	 	if ( (tam >= 7) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
	  }		
	}
}

function FormataTelefone(campo,tammax,teclapres) {
	if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
	
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "-", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){
	  tam = vr.length + 1 ; 

 	  if (tecla == 8 ){	
 	  	tam = tam - 1 ; 
 	  }
	  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 4 ){ 
	 		campo.value = vr ; 
	 	}
	 	if ( (tam > 4) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam ) ; 
	 	}
	  }
	}
}

function FormataValor(campo,tammax,teclapres) {
        if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   
		
	var tecla = teclapres.keyCode;
	vr = campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){
	  tam = vr.length + 1 ; 

	  if (tecla == 8 ){tam = tam - 1 ; }
		
	  if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){ 
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
 
          }
        }
}
/*
function MascaraData(teclapres,numero,data){
    alert(data.value)
    var mydata = '';
    mydata = mydata + numero;
    if (mydata.length == 2){
        mydata = mydata + '/';
        data.value = mydata;
    }
    if (mydata.length == 5){
        mydata = mydata + '/';
        data.value = mydata;
    }
    if (mydata.length == 10){
       soNumerosData(data);
       VerificaData(data);
    }
}*/

function MascaraData(teclapres,campo,data){
	
	if (data.value.length == 10){
       soNumerosData(data);
       VerificaData(data);
    }

	var tammax = '8';
	 if (!ehNumericoPlus(teclapres)) {
	   teclapres.returnValue = false;
	   return;  
	}   			
	var tecla = teclapres.keyCode;
	vr = data.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			data.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 10 )
			data.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 4 ); 
	}
   
}


//verifica data
function VerificaData(campo) {
    var data = campo.value;
    if(data.length < 10){return false;}
 	if (data != "") {
            dia = (data.substring(0,2));
            mes = (data.substring(3,5));
            ano = (data.substring(6,10));

            situacao = "";
            // verifica o dia valido para cada mes
            if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 9 || mes == 11 ) || dia > 31) {
                situacao = "falsa";
            }
            // verifica se o mes e valido
            if (mes < 01 || mes > 12 ) {
                situacao = "falsa";
            }
                         // verifica se o ano e valido
            if (ano < 1940 || ano > 2090 ) {
                situacao = "falsa";
            }
            // verifica se e ano bissexto
            if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
                situacao = "falsa";
            }
             var ver_numero = "//";
             var sk15 = dia;

             for (i = 0;  i < sk15.length;  i++){
               ch = sk15.charAt(i);
               for (j = 0;  j < ver_numero.length;  j++)
               if (ch == ver_numero.charAt(j))
                       break;
               if (j != ver_numero.length){
                       situacao = "falsa";
                       break;
               }
             }
             sk15 = mes;
             for (i = 0;  i < sk15.length;  i++){
               ch = sk15.charAt(i);
               for (j = 0;  j < ver_numero.length;  j++)
               if (ch == ver_numero.charAt(j))
                       break;
               if (j != ver_numero.length){
                       situacao = "falsa";
                       break;
               }
             }
             sk15 = ano;
             for (i = 0;  i < sk15.length;  i++){
               ch = sk15.charAt(i);
               for (j = 0;  j < ver_numero.length;  j++)
               if (ch == ver_numero.charAt(j))
                       break;
               if (j != ver_numero.length){
                       situacao = "falsa";
                       break;
               }
             }
            if (situacao == "falsa") {
                alert("Data inválida! O formato correto para data é DD/MM/AAAA.");
                campo.value=""
                return false;
            }
			else {
				return true;
			}
	}
	else{
		return true;
	}
}
function soNumerosData(campo){
         var ver_numero = "1234567890/";
         var sk15 = campo.value;
         var inválido = true;

         for (i = 0;  i < sk15.length;  i++){
           ch = sk15.charAt(i);
           for (j = 0;  j < ver_numero.length;  j++)
           if (ch == ver_numero.charAt(j))
                   break;
           if (j == ver_numero.length){
                   inválido = false;
                   break;
           }
         }
         if(inválido){
            return inválido;
         }else{
            alert("Data inválida! O formato correto para data é DD/MM/AAAA.");
            campo.value=""
            return inválido;
         }
}

function VerificaHora(campo) {
    var data = campo.value;
    if(data.length < 5){return false;}
 	if (data != "") {
            hora   = (data.substring(0,2));
            minuto = (data.substring(3,5));
		
            situacao = "";
            // verifica o hora e minuto valido
            if (hora < 0 || hora > 23 || minuto > 59 || minuto < 0) {
                situacao = "falsa";
            }
            
            if (situacao == "falsa") {
                alert("Hora inválida\nO formato correto para data &eacute; HH:MM.");
                campo.value=""
                return false;
            }
	    else {
		return true;
            }
	}
	
}
function soNumerosHora(campo){
         var ver_numero = "1234567890:";
         var sk15 = campo.value;
         var inválido = true;

         for (i = 0;  i < sk15.length;  i++){
           ch = sk15.charAt(i);
           for (j = 0;  j < ver_numero.length;  j++)
           if (ch == ver_numero.charAt(j))
                   break;
           if (j == ver_numero.length){
                   inválido = false;
                   break;
           }
         }
         if(inválido){
            return inválido;
         }else{
            alert("Hora inválida\nO formato correto para data &eacute; HH:MM.");
            campo.value=""
            return inválido;
         }
}
function MascaraHora(numero,hora){
    var myhora = '';
    myhora = myhora + numero;
    if (myhora.length == 2){
        myhora = myhora + ':';
        hora.value = myhora;
    }
    if (myhora.length == 5){
        soNumerosHora(hora);
        VerificaHora(hora);
    }
    
}
function CalculaCPF(RecebeCPF, e, campo, ok, valor){
	if(!soNumerosCPF(campo)){
		alert("CPF inválido!");
		campo.value="";
		return;
	}
    var tecla = window.event.keyCode;
    retorno = 0
    var Numero = new Array()
    var temp = RecebeCPF;
    var RecebeCPFx = new String(temp)
    var ch = new String('')
    var monta = new String('')
    if(RecebeCPFx.length == 11){
        for (var x=0; x<RecebeCPFx.length; x++){
            ch=RecebeCPFx.charAt(x)
            if ( !isNaN(ch) ) {
                monta = monta + ch
            }
        }
        RecebeCPFx = monta
        if ( (RecebeCPFx.length != 11) || (RecebeCPFx == '00000000000') ){
            retorno = 0
        }else{
            Numero[1] = RecebeCPFx.charAt(0)
            Numero[2] = RecebeCPFx.charAt(1)
            Numero[3] = RecebeCPFx.charAt(2)
            Numero[4] = RecebeCPFx.charAt(3)
            Numero[5] = RecebeCPFx.charAt(4)
            Numero[6] = RecebeCPFx.charAt(5)
            Numero[7] = RecebeCPFx.charAt(6)
            Numero[8] = RecebeCPFx.charAt(7)
            Numero[9] = RecebeCPFx.charAt(8)
            Numero[10] = RecebeCPFx.charAt(9)
            Numero[11] = RecebeCPFx.charAt(10)
            soma = 10 * Numero[1] + 9 * Numero[2] + 8 * Numero[3] + 7 * Numero[4] + 6 * Numero[5] + 5 * Numero[6] + 4 * Numero[7] + 3 * Numero[8] + 2 * Numero[9]
            soma = soma - (11 * (Math.floor(soma / 11)))
            if ( (soma == 0) || (soma == 1) ) {
                resultado1 = 0
            } else {
                resultado1 = 11 - soma
            }
            if (resultado1 == Numero[10]){
                soma = Numero[1] * 11 + Numero[2] * 10 + Numero[3] * 9 + Numero[4] * 8 + Numero[5] * 7 + Numero[6] * 6 + Numero[7] * 5 + Numero[8] * 4 + Numero[9] * 3 + Numero[10] * 2
                soma = soma -(11 * (Math.floor(soma / 11)))
                if ( (soma == 0) || (soma == 1) ) {
                    resultado2 = 0
                }else {
                    resultado2 = 11 - soma
                }
                if (resultado2 == Numero[11]) {
                    retorno = -1
                }else {
                    retorno = 2
                }
            }else{
                retorno = 2
            }
        }
        if (retorno == -1) {
            return true;
        }else{
            alert("CPF inválido!");
			campo.value="";
        }
    }
    if(tecla==13 && RecebeCPFx.length != 11){
        alert("CPF inválido");
        if(ok!=null && valor!=null){
            valor.value = "";
            ok.value = "nao";
            campo.value = "";
            campo.focus();
        }
    }
}
function FormataCpf(campo,tammax,teclapres) {
    var tecla = teclapres.keyCode;
    // vr = document.form[campo].value;
    vr = event.srcElement.value;
    vr = vr.replace( "/", "" );
    vr = vr.replace( "/", "" );
    vr = vr.replace( ",", "" );
    vr = vr.replace( ".", "" );
    vr = vr.replace( ".", "" );
    vr = vr.replace( ".", "" );
    vr = vr.replace( ".", "" );
    vr = vr.replace( "-", "" );
    vr = vr.replace( "-", "" );
    vr = vr.replace( "-", "" );
    vr = vr.replace( "-", "" );
    vr = vr.replace( "-", "" );
    tam = vr.length;

    if (tam < tammax && tecla != 8){ tam = vr.length + 1; }

    if (tecla == 8 ){ tam = tam - 1; }

    if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
        if ( tam <= 2 ){
            event.srcElement.value = vr; }
        if ( (tam > 2) && (tam <= 5) ){
            event.srcElement.value = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 6) && (tam <= 8) ){
            event.srcElement.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 9) && (tam <= 11) ){
            event.srcElement.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 12) && (tam <= 14) ){
            event.srcElement.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam ); }
        if ( (tam >= 15) && (tam <= 17) ){
            event.srcElement.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + '-' + vr.substr( tam - 2, tam );}
    }
}
//-- Retorna uma string apenas com os n�mero da string enviada
function ApenasNum(strParm, e, campo, ok, valor) {
    strParm = String(strParm);
    var chrPrt = "0";
    var strRet = "";
    var j=0;
    for (var i=0; i < strParm.length; i++) {
        chrPrt = strParm.substring(i, i+1);
        if ( chrPrt.match(/\d/) ) {
            if (j==0) {
                strRet = chrPrt;
                j=1;
            }else {
                strRet = strRet.concat(chrPrt);
            }
        }
    }
    if(ok!=null && valor!=null && campo!=null){
        CalculaCPF(strRet, e, ok, valor, campo);
    }else{
        CalculaCPF(strRet, e, campo);
    }
    return strRet;
}
function soNumerosCPF(campo){
         var ver_numero = "1234567890-./";
         var sk15 = campo.value;
         var inválido = true;

         for (i = 0;  i < sk15.length;  i++){
           ch = sk15.charAt(i);
           for (j = 0;  j < ver_numero.length;  j++)
           if (ch == ver_numero.charAt(j))
                   break;
           if (j == ver_numero.length){
                   inválido = false;
                   break;
           }
         }
		 return inválido;
}
function exibirSucesso(indice){
	if(indice == 1){
		alert("Sua operação foi realizada com sucesso!");
	}else{
		return;
	}
}

/*VERIFICA E-MAIL*/


function checkmail(campo,email){
	if(campo == ""){
		return false
	}
	var emailfilter=/^\w+[\+\.\w-]*@([\w-]+\.)*\w+[\w-]*\.([a-z]{2,4}|\d+)$/i
	var returnval=emailfilter.test(campo)
	if (returnval==false){
		alert("E-mail inválido!");
		email.value="";	
		email.focus();		
	}	
	
}
/*FIM VERIFICA E-MAIL*/

function PopUp(mypage,myname,w,h,scroll,pos){

	var win=null;
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes';
	
	window.open(mypage,myname,settings);
}

function PopUpFixa(mypage,myname,w,h,scroll,pos){

	var win=null;
	if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
	if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
	else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
	settings = 'width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=yes,menubar=no,toolbar=no,resizable=yes';
	
	window.open(mypage,myname,settings);
}

/*CONVERTER CARACTER PARA MAISCULO*/
function converteMaisculo(caracter) {
   caracter.value = caracter.value.toUpperCase();
}
//Troca caracter especiais.
function trocaCaracter(texto){
	for ( i = 0; i < texto.length; i++) {                               
	  texto = texto.replace ("\“", "\"");
	  texto = texto.replace ("\”", "\"");
	  texto = texto.replace ("\–", "-");  	
	  texto = texto.replace ("\‘", "\'");    
	  texto = texto.replace ("\’", "\'");
	}  
	return texto;
}