function isNUMB(c) 
{ 
    if((cx=c.indexOf(","))!=-1)
    {
        c = c.substring(0,cx)+"."+c.substring(cx+1);
    }
    if((parseFloat(c) / c != 1))
    {
        if(parseFloat(c) * c == 0)
        {
            return(1);
        }
        else
        {
            return(0);
        }
    }
    else
    {
        return(1);
    }
} 

function LIMP(c) 
{ 
    while((cx=c.indexOf("-"))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf("/"))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf(","))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf("."))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf("("))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf(")"))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    while((cx=c.indexOf(" "))!=-1)
    {
        c = c.substring(0,cx)+c.substring(cx+1);
    }
    return(c);
} 

function VerifyCNPJ(CNPJ) 
{ 
    CNPJ = LIMP(CNPJ);
    if(isNUMB(CNPJ) != 1)
    {
        return(0);
    }
    else
    {
        if(CNPJ == 0)
        {
            return(0);
        }
        else
        {
            g=CNPJ.length-2;
            if(RealTestaCNPJ(CNPJ,g) == 1)
            {
                g=CNPJ.length-1;
                if(RealTestaCNPJ(CNPJ,g) == 1)
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            }
            else
            {
                return(0);
            }
        }
    }
} 
function RealTestaCNPJ(CNPJ,g) 
{ 
    var VerCNPJ=0;
    var ind=2;
    var tam;
    for(f=g;f>0;f--)
    {
        VerCNPJ+=parseInt(CNPJ.charAt(f-1))*ind;
        if(ind>8)
        {
            ind=2;
        }
        else
        {
            ind++;
        }
    }
    VerCNPJ%=11;
    if(VerCNPJ==0 || VerCNPJ==1)
    {
        VerCNPJ=0;
    }
    else
    {
        VerCNPJ=11-VerCNPJ;
    }
    if(VerCNPJ!=parseInt(CNPJ.charAt(g)))
    {
        return(0);
    }
    else
    {
        return(1);
    }
} 
  

function FormataCGC(Formulario, Campo, TeclaPres) 
{ 
    var tecla = TeclaPres.keyCode; 
    var strCampo; 
    var vr; 
    var tam; 
    var TamanhoMaximo = 14; 
  
    eval("strCampo = document." + Formulario + "." + Campo); 
  
    vr = strCampo.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 < TamanhoMaximo && 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)
        {
            strCampo.value = vr;
        }
        if ((tam > 2) && (tam <= 6))
        {
            strCampo.value = vr.substr(0, tam - 2) + '-' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 7) && (tam <= 9))
        {
            strCampo.value = vr.substr(0, tam - 6) + '/' + vr.substr(tam - 6, 4) + '-' + vr.substr(tam - 2, tam);
        }
        if ((tam >= 10) && (tam <= 12))
        {
            strCampo.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))
        {
            strCampo.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))
        {
            strCampo.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 TESTA() {
    
    if(VerifyCNPJ(document.forms[0].CNPJ.value) == 1)
        return true;
    else
        return false;

    document.forms[0].CNPJ.focus();
    return;
}

function validacpf(cpf){
    var i;
    s = cpf;
    s = s.replace(".", "");
    s = s.replace(".", "");
    s = s.replace("-", "");

    if (s == '00000000000' || s == '11111111111' || s == '22222222222' || s == '33333333333' || s == '44444444444' ||
        s == '55555555555' || s == '66666666666' || s == '77777777777' || s == '88888888888' || s == '99999999999') {
        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;
}
