function SoNumeros(){
tecla = event.keyCode;
//alert(tecla)
  if(tecla>=48 && tecla<=57 || tecla==44 || tecla==46){
  return true;
  }
  else{
  return false;
  }
}

function FormataReal(num){
num = num.toString().replace(/\$|\,/g,'');
if(isNaN(num)) num = "0";
cents = Math.floor((num*100+0.5)%100);
num = Math.floor((num*100+0.5)/100).toString();
if(cents < 10) cents = "0" + cents;
for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
num =
num.substring(0,num.length-(4*i+3))+'.'+num.substring(num.length-(4*i+3));
return (num + ',' + cents);
}

function moeda(campo){
  campo.value = campo.value.replace( ".", "" );
  campo.value = campo.value.replace( ",", "." );
  campo.value = FormataReal(campo.value);
}

function medida(campo){
  campo.value = campo.value.replace( ",", "." );
}

function MarcaCampo(nome,border_color){
  document.getElementById(nome).style.borderColor=border_color;
}


//// I DATAS ////
function FormataData(campo) {
teclapres = event;
  if(event.keyCode != 48 && event.keyCode != 49&& event.keyCode != 50&& event.keyCode != 51&& event.keyCode != 52&& event.keyCode != 53&& event.keyCode != 54&& event.keyCode != 55&& event.keyCode != 56 && event.keyCode != 57&& event.keyCode != 58){ // numeros de 0 a 9
  return false;
  }
  else{ // permite somente números

        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 );

                        if (campo.value.length >= 10){
                        return false;
                        }
        }
  } // permite somente números
}

function FormataHora(campo) {
teclapres = event;
  if(event.keyCode != 48 && event.keyCode != 49&& event.keyCode != 50&& event.keyCode != 51&& event.keyCode != 52&& event.keyCode != 53&& event.keyCode != 54&& event.keyCode != 55&& event.keyCode != 56 && event.keyCode != 57&& event.keyCode != 58){ // numeros de 0 a 9
  return false;
  }
  else{ // permite somente números

        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 <= 4 )
                        campo.value = vr.substr( 0, 2 ) + ':' + vr.substr( 2, 2 ) + ':' + vr.substr( 4, 4 );


                        if (campo.value.length >= 5){
                        return false;
                        }
                        //campo.Onblur=VerificaHora(campo,campo.value);
        }
  } // permite somente números
}


function VerificaHora(campo_nome) {
  campo_valor = campo_nome.value;
  if(campo_valor==""){return false;}
    hora = (campo_valor.substring(0,2));
    min  = (campo_valor.substring(3,5));
    situacao = "";
    // verifica Hora
    if (hora > 23 ) {
    situacao = "falsa";
    }
    // verifica Minutos
    if (min > 59 ) {
    situacao = "falsa";
    }
    if (campo_valor == "") {
    situacao = "falsa";
    }
    if (situacao == "falsa") {
    alert('Hora Inválida!');
    campo_nome.select();
    }
}

<!---->

function VerificaData(campo_nome) {
  campo_valor = campo_nome.value;
  if(campo_valor==""){return false;}

    dia = (campo_valor.substring(0,2));
    mes = (campo_valor.substring(3,5));
    ano = (campo_valor.substring(6,10));

    situacao = "";
    // verifica o dia valido para cada mes
    if ((dia < 01)||(dia < 01 || dia > 30) && (  mes == 04 || mes == 06 || mes == 09 || mes == 11 ) || dia > 31) {
    situacao = "falsa";
    }

    // verifica se o mes e valido
    if (mes < 01 || mes > 12 ) {
    situacao = "falsa";
    }

    // verifica se e ano bissexto
    if (mes == 2 && ( dia < 01 || dia > 29 || ( dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
    situacao = "falsa";
    }

    if (campo_valor == "") {
    situacao = "falsa";
    }

    if (situacao == "falsa") {
    alert('Data Inválida!');
    campo_nome.select();
    }
}
//// F DATAS ////

function combo_box(nome){
  if(document.getElementById('cmb_cmp_'+nome).style.visibility=='hidden'){
  document.getElementById('cmb_cmp_'+nome).style.visibility='visible';
  document.getElementById('cmb_cmp_'+nome).style.zIndex='10000';
  eval('cmb_cmp_'+nome).focus();
  }
  else if(document.getElementById('cmb_cmp_'+nome).style.visibility=='visible'){
  document.getElementById('cmb_cmp_'+nome).style.visibility='hidden';
  document.getElementById('cmb_cmp_'+nome).style.zIndex='';
  }
}
function muda_cpf_cnpj(tipo){
  if(tipo=='j'){TransLayer('l_cnpj',null,'visible'); TransLayer('l_cpf',null,'hidden');}
  if(tipo=='f'){TransLayer('l_cnpj',null,'hidden');  TransLayer('l_cpf',null,'visible');}
}

//////////////////
function pular_campo(objA, objP,tipo, tamanho){
  var key = window.event.keyCode;
  if(tipo==0){

    if (( key < 47 )||( key > 58 )){
    window.event.returnValue = null;
    return;
    }
  }
  caracter = String.fromCharCode(key);
  palavra = objA.value +  caracter;

  if (palavra.length == tamanho){
  objA.value = palavra;
  window.event.returnValue = null;
  objP.focus();
  return;
  }
  else{
    if (palavra.length > tamanho){
    objA.value = palavra.substring(0, tamanho);
    window.event.returnValue = null;
    objP.focus();
    return;
    }
    else{
    objA.focus();
    }
  }
}


function limpa_string(S){
        // Deixa so' os digitos no numero
        var Digitos = "0123456789";
        var temp = "";
        var digito = "";

        for (var i=0; i<S.length; i++)        {
                digito = S.charAt(i);
                if (Digitos.indexOf(digito)>=0)        {
                        temp=temp+digito        }
        } //for

        return temp
}


function valida_CPF(s){
        var i;
        s = limpa_string(s);
        if(s<11){return false;}
        var c = s.substr(0,9);
        var dv = s.substr(9,2);
        var d1 = 0;

        for (i = 0; i < 9; i++){d1 += c.charAt(i)*(10-i);}

        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;

        if (dv.charAt(0) != d1){return false;}

        d1 *= 2;

        for (i = 0; i < 9; i++){d1 += c.charAt(i)*(11-i);}

        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(1) != d1){return false;}
        return true;
}


function valida_CNPJ(s){
        var i;
        s = limpa_string(s);
        if(s<14){return false;}
        var c = s.substr(0,12);
        var dv = s.substr(12,2);
        var d1 = 0;

        for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+(i % 8));}

        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;

        if (dv.charAt(0) != d1){return false;}

        d1 *= 2;
        for (i = 0; i < 12; i++){d1 += c.charAt(11-i)*(2+((i+1) % 8));}

        d1 = 11 - (d1 % 11);
        if (d1 > 9) d1 = 0;
        if (dv.charAt(1) != d1){return false;}
        return true;
}

function f_telefone(campo,tammax) {
        var tecla = event.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( "-", "" );
        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 > 4) ){
                         campo.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam ) ; }
        }
}

function f_cep(campo) {
tammax = 8;
        var tecla = event.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( "-", "" );
        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 > 3) ){
                         campo.value = vr.substr( 0, tam - 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
        }
}


function mascara (formato, keypress, objeto)        {
        campo = eval (objeto);
        // Formato CEP
        if (formato=='CEP') {
                caracteres = '01234567890';
                separacoes = 2;
                separacao1 = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (9)) {
                        if (campo.value.length == 5)
                           campo.value = campo.value + separacao1;
                } else {
                        event.returnValue = false;
                }
        }
        // Formato TEL
        if (formato=='TEL')        {
                caracteres = '01234567890';
                separacoes = 2;
                separacao1 = '(';
                separacao2 = ')';
                separacao3 = ' ';
                separacao4 = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
                        if (campo.value.length == 0)
                        campo.value = campo.value + separacao1;
                        if (campo.value.length == 3)
                        campo.value = campo.value + separacao2;
                        if (campo.value.length == 4)
                        campo.value = campo.value + separacao3;
                        if (campo.value.length == 9)
                        campo.value = campo.value + separacao4;
                } else {
                        event.returnValue = false;
                }
        }
        // Formato TL8 (telefone sem prefixo)
        if (formato=='TL8')        {
                caracteres = '01234567890';
                separacao = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (9)) {
                        if (campo.value.length == 4)
                        campo.value = campo.value + separacao;
                } else {
                        event.returnValue = false;
                }
        }
        // Formato NUM
        if (formato=='NUM') {
                caracteres = '01234567890';
                if (!(caracteres.search(String.fromCharCode (keypress))!=-1)) {
                        event.returnValue = false;
                }
        }
        // Formato CPF
        if (formato=='CPF')        {
                caracteres = '01234567890';
                separacoes = 3;
                separacao1 = '.';
                separacao2 = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (14)) {
                        if (campo.value.length == 3)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 7)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 11)
                        campo.value = campo.value + separacao2;

                } else {
                        event.returnValue = false;
                }
        }
        // Formato CNPJ
        if (formato=='CNPJ')        {
                caracteres = '01234567890';
                separacoes = 4;
                separacao1 = '.';
                separacao2 = '/';
                separacao3 = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (18)) {
                        if (campo.value.length == 2)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 6)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 10)
                        campo.value = campo.value + separacao2;
                    if (campo.value.length == 15)
                        campo.value = campo.value + separacao3;


                } else {
                        event.returnValue = false;
                }
        }

        // Formato IDENTIDADE
        if (formato=='RGI')        {
                caracteres = '01234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ';
                separacoes = 3;
                separacao1 = '.';
                separacao2 = '-';
                if ((caracteres.search(String.fromCharCode (keypress))!=-1) && campo.value.length < (12)) {
                        if (campo.value.length == 1)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 5)
                        campo.value = campo.value + separacao1;
                    if (campo.value.length == 9)
                        campo.value = campo.value + separacao2;
                } else {
                        event.returnValue = false;
                }
        }
}



//Formata número de telefone
var lineaux = "";
function formatLine(obj,e){
        if (navigator.userAgent.indexOf("IE") != -1)
        {
                var keypress = window.event.keyCode;
                if (keypress > 47 && keypress < 58 && obj.value.length < 14)
                        {
                        if (obj.value.length == 0)
                           obj.value = "(" + obj.value;
                        if (obj.value.length == 3)
                           obj.value = obj.value + ") ";
                        if (obj.value.length == 9)
                           obj.value = obj.value + "-";
                        }
                else
                        event.returnValue = false;
        }
        else
        {
                lineaux = obj.value;
                var keypress = e.which;
                if (keypress == 9)
                        return true;
                if ((keypress < 48 || keypress > 57) || obj.value.length >= 14)
                        return false;
                if (lineaux.length == 0)
                        lineaux = "(";
                if (lineaux.length == 3)
                        lineaux = lineaux + ")";
                if (lineaux.length == 9)
                        lineaux = lineaux + "-";
                lineaux = lineaux + (keypress - 48);
                obj.value = lineaux;
                return false;
        }
        return true;
}

function f_telefone(campo,tammax) {
        var tecla = event.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( "-", "" );
        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 > 4) ){
                         campo.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam ) ; }
        }
}

function f_cep(campo) {
tammax = 8;
        var tecla = event.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( "-", "" );
        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 > 3) ){
                         campo.value = vr.substr( 0, tam - 3 ) + '-' + vr.substr( tam - 3, tam ) ; }
        }
}


function verifica_email(obj) {
        a = obj.value.length        ;
        b = obj.value.indexOf("@");
        c = obj.value.substring( b+1, a);
            if ((obj.value.length < 6) || (obj.value.indexOf("@") == -1) || (obj.value.indexOf(".") == -1) || (obj.value.indexOf("@") == 0) || (obj.value.indexOf("@.") != -1) || (obj.value.indexOf(".@") != -1) || (obj.value.indexOf("..") != -1) || (obj.value.indexOf(" ")!= -1) || (c.indexOf("@")!= -1)) {
                    return false;
        } else {
                return true;
        }
}


function formataMES_ANO(obj,e){
        if (navigator.userAgent.indexOf("IE") != -1)
        {
                var keypress = window.event.keyCode;
                if (keypress > 47 && keypress < 58 && obj.value.length < 8)
                {
                        if (obj.value.length == 2)
                           obj.value = obj.value + "/";
                }
                else
                        event.returnValue = false;
        }
        else
        {
                cpfaux = obj.value;
                var keypress = e.which;
                if (keypress == 8)
                        return true;
                if ((keypress < 48 || keypress > 57) || obj.value.length >= 9)
                        return false;
                if (cpfaux.length == 2)
                        cpfaux = cpfaux + "/";
                cpfaux = cpfaux + (keypress - 48);
                obj.value = cpfaux;
                return false;
        }
        return true;
}


/* FORMULARIO DE ENVIO DE PECAS - COLIBRI NA REDE */

