
function validaForm(){
         /*if(testa se campo em branco){
            alert('Campo tal em branco');
            return false;
         }*/

         return true;
}



function FormataCEP(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 > 5 && tam < 7){
                   campo.value = vr.substr(0, 6) + '-' + vr.substr(6, tam);
               }
           }
  }

  function FormataTELEFONE(campo, teclapres){
           //var tecla = teclapres.keyCode;
           var vr = new String(campo.value);
           vr = vr.replace("-", "");
           vr = vr.replace("-", "");
           tam = vr.length;
           if(tam >3 && tam <= 7){
              ini= vr.substring(0,3);
              fim= vr.substring(3,7);
              campo.value = ini+'-'+fim;
           }else{
                 if(tam >= 8){
                    ini= vr.substring(0,4);
                    fim= vr.substring(4,8);
                    campo.value = ini+'-'+fim;
                 }
           }
  }

  function FormataCPF(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 < 7)
                        Campo.value = vr.substr(0, 3) + '.' + vr.substr(3, tam);
                if (tam >= 7 && tam <10)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,tam-6);
                if (tam >= 10 && tam < 12)
                        Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' + vr.substr(6,3) + '-' + vr.substr(9,tam-9);
                }
  }

  function FormataCNPJ(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 < 15)
                        Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4)+ '-' + vr.substr(12,tam-12);
                }
  }

  function FormataData(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 < 5)
                        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);
        }
  }

  function FormataValor(objeto,teclapres,tammax,decimais){
        var tecla = teclapres.keyCode;
        var tamanhoObjeto = objeto.value.length;

        if((tecla == 8)&&(tamanhoObjeto == tammax)){
                tamanhoObjeto = tamanhoObjeto - 1 ;
        }
        if (( tecla == 8 || tecla == 88 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) && ((tamanhoObjeto+1) <= tammax)){
                vr        = objeto.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 > 1)){
                        tam = tam - 1 ;
                        vr = objeto.value;
                        vr = vr.replace( "/", "" );
                        vr = vr.replace( "/", "" );
                        vr = vr.replace( ",", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                        vr = vr.replace( ".", "" );
                }
                //Cálculo para casas decimais setadas por parametro
                if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
                        if (decimais > 0){
                                if ( (tam <= decimais) ){
                                        objeto.value = ("0," + vr) ;
                                }
                                if( (tam == (decimais + 1)) && (tecla == 8)){
                                        objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam ) ;
                                }
                                if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0")){
                                        objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
                                }
                                if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0")){
                                    objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 4)) && (tam <= (decimais + 6)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                 if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 10)) && (tam <= (decimais + 12)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                                if ( (tam >= (decimais + 13)) && (tam <= (decimais + 15)) ){
                                         objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
                                }
                        }else if(decimais == 0){
                                if ( tam <= 3 ){
                                         objeto.value = vr ;
                                }
                                if ( (tam >= 4) && (tam <= 6) ){
                                        if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 7) && (tam <= 9) ){
                                        if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 10) && (tam <= 12) ){
                                         if(tecla == 8)
                                        {
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 );
                                }
                                if ( (tam >= 13) && (tam <= 15) ){
                                        if(tecla == 8){
                                                objeto.value = vr.substr(0, tam);
                                                window.event.cancelBubble = true;
                                                window.event.returnValue = false;
                                        }
                                        objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
                                }
                        }
                }
        }else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46)){
                        window.event.cancelBubble = true;
                        window.event.returnValue = false;
                }
  }

  function direciona(origem,destino,max){
           o= document.getElementById(origem);
           d= document.getElementById(destino);
           if(o.value.length >= max ){
              d.focus();
           }
  }

  function contaDigitados(txt,destino){
           t= document.getElementById(txt);
           d= document.getElementById(destino);

           d.innerHTML= t.value.length;
  }
  
function formatar_mascara(src, mascara) {
	var campo = src.value.length;
	var saida = mascara.substring(0,1);
	var texto = mascara.substring(campo);
	if(texto.substring(0,1) != saida) {
		src.value += texto.substring(0,1);
	}
}

//Aplica a máscara no campo
//Função para ser utilizada nos eventos do input para formatação dinâmica
function aplica_mascara_cpfcnpj(campo,tammax,teclapres) {
        var tecla = teclapres.keyCode;

        if ((tecla < 48 || tecla > 57) && (tecla < 96 || tecla > 105) && tecla != 46 && tecla != 8) {
                return false;
        }

        var vr = campo.value;
        vr = vr.replace( /\//g, "" );
        vr = vr.replace( /-/g, "" );
        vr = vr.replace( /\./g, "" );
        var tam = vr.length;

        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) ) {
                campo.value = vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '/' + vr.substr( tam - 6, 4 ) + '-' + vr.substr( tam - 2, tam );
        }
        if ( (tam > 12) && (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 );
        }
}

//Verifica se CPF ou CGC e encaminha para a devida função, no caso do cpf/cgc estar digitado sem mascara
function verifica_cpf_cnpj(cpf_cnpj) {
        if (cpf_cnpj.length == 11) {
                return(verifica_cpf(cpf_cnpj));
        } else if (cpf_cnpj.length == 14) {
                return(verifica_cnpj(cpf_cnpj));
        } else {
                return false;
        }
        return true;
}

//Verifica se o número de CPF informado é válido
function verifica_cpf(sequencia) {
        if ( Procura_Str(1,sequencia,'00000000000,11111111111,22222222222,33333333333,44444444444,55555555555,66666666666,77777777777,88888888888,99999999999,00000000191,19100000000') > 0 ) {
                return false;
        }
        seq = sequencia;
        soma = 0;
        multiplicador = 2;
        for (f = seq.length - 3;f >= 0;f--) {
                soma += seq.substring(f,f + 1) * multiplicador;
                multiplicador++;
        }
        resto = soma % 11;
        if (resto == 1 || resto == 0) {
                digito = 0;
        } else {
                digito = 11 - resto;
        }
        if (digito != seq.substring(seq.length - 2,seq.length - 1)) {
                return false;
        }
        soma = 0;
        multiplicador = 2;
        for (f = seq.length - 2;f >= 0;f--) {
                soma += seq.substring(f,f + 1) * multiplicador;
                multiplicador++;
        }
        resto = soma % 11;
        if (resto == 1 || resto == 0) {
                digito = 0;
        } else {
                digito = 11 - resto;
        }
        if (digito != seq.substring(seq.length - 1,seq.length)) {
                return false;
        }
        return true;
}

//Verifica se o número de CNPJ informado é válido
function verifica_cnpj(sequencia) {
        seq = sequencia;
        soma = 0;
        multiplicador = 2;
        for (f = seq.length - 3;f >= 0;f-- ) {
                soma += seq.substring(f,f + 1) * multiplicador;
                if ( multiplicador < 9 ) {
                        multiplicador++;
                } else {
                        multiplicador = 2;
                }
        }
        resto = soma % 11;
        if (resto == 1 || resto == 0) {
                digito = 0;
        } else {
                digito = 11 - resto;
        }
        if (digito != seq.substring(seq.length - 2,seq.length - 1)) {
                return false;
        }

        soma = 0;
        multiplicador = 2;
        for (f = seq.length - 2;f >= 0;f--) {
                soma += seq.substring(f,f + 1) * multiplicador;
                if (multiplicador < 9) {
                        multiplicador++;
                } else {
                        multiplicador = 2;
                }
        }
        resto = soma % 11;
        if (resto == 1 || resto == 0) {
                digito = 0;
        } else {
                digito = 11 - resto;
        }
        if (digito != seq.substring(seq.length - 1,seq.length)) {
                return false;
        }
        return true;
}

//Procura uma string dentro de outra string
function Procura_Str(param0,param1,param2) {
        for (a = param0 - 1;a < param1.length;a++) {
                for (b = 1;b < param1.length;b++) {
                        if (param2 == param1.substring(b - 1,b + param2.length - 1)) {
                                return a;
                        }
                }
        }
        return 0;
}

//Retira a máscara do valor de cpf_cnpj
function retira_mascara(cpf_cnpj) {
        return cpf_cnpj.replace(/\./g,'').replace(/-/g,'').replace(/\//g,'')
}
//adiciona mascara ao telefone
function MascaraTelefone(tel){
        if(mascaraInteiro(tel)==false){
                event.returnValue = false;
        }
        return formataCampo(tel, '(00) 0000-0000', event);
}
//valida telefone
function ValidaTelefone(tel){
        exp = /\(\d{2}\)\ \d{4}\-\d{4}/
        if(!exp.test(tel.value))
                alert('Numero de Telefone Invalido!');
}
function Mask_fone(){
if (document.frm.campo.value.length == 0){
document.frm.campo.value = "(" + document.frm.campo.value; }
if (document.frm.campo.value.length == 4){
document.frm.campo.value = document.frm.campo.value + ")"; }
if (document.frm.campo.value.length == 9){
document.frm.campo.value = document.frm.campo.value + "-";}
}

