﻿function GetXmlHttpObject() {
    var xmlHttp = null;
    try {
        // Firefox, Opera 8.0+, Safari
        xmlHttp = new XMLHttpRequest();
    }
    catch (e) {
        // Internet Explorer
        try {
            xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
    }
    return xmlHttp;
}
function PreencheSelect(meuArray, SelectID) {
    splitArray = meuArray.split('&');
    jota = 0;
    objSelect = document.getElementById(SelectID);
    for (i = 0; i < splitArray.length; i++) {
        var Valores = splitArray[i].split('=');
        if (Valores.length == 2) {
            jota++;
            objSelect.options[jota] = new Option(Valores[1], Valores[0]);
        }
    }
}
function CarregaXmlSelect(_url, SelectID) {
    xmlHttp = GetXmlHttpObject();
    if (xmlHttp == null) {
        alert("Seu navegador não suporta AJAX!");
        return;
    }
    objSelect = document.getElementById(SelectID);
    if (objSelect == null || objSelect == undefined)
        return;
    objSelect.options[0] = new Option('Nenhum(a)', 0);
    xmlHttp.onreadystatechange = function() {
        switch (xmlHttp.readyState) {
            case 0: objSelect.options[0] = new Option('Carregando.', 0); break;
            case 1: objSelect.options[0] = new Option('Carregando..', 0); break;
            case 2: objSelect.options[0] = new Option('Carregando...', 0); break;
            case 3: objSelect.options[0] = new Option('Carregando....', 0); break;
        }
        if (xmlHttp.readyState == 4) {
            objSelect.options[0] = new Option('<Escolher>', 0);
            if (xmlHttp.responseText == undefined || xmlHttp.responseText == "" || xmlHttp.responseText == null)
                objSelect.options[0] = new Option('<Nenhum(a)>', 0);
            else PreencheSelect(xmlHttp.responseText, SelectID);
        }
    }
    xmlHttp.open("GET", _url, true);
    xmlHttp.send(null);
    return xmlHttp;
}
function telefone_pop(url, vwidth, vheight) {
    //pega a resolução do visitante
    w = screen.width;
    h = screen.height;

    //divide a resolução por 2, obtendo o centro do monitor
    meio_w = w / 2;
    meio_h = h / 2;

    //diminui o valor da metade da resolução pelo tamanho da janela, fazendo com q ela fique centralizada
    altura2 = vheight / 2;
    largura2 = vwidth / 2;
    meio1 = meio_h - altura2;
    meio2 = meio_w - largura2;

    window.open(url, '', 'toolbar=0,menubar=0,width=' + vwidth + ',height=' + vheight + ',top=' + meio1 + ',left=' + meio2 + ',scroolbar=0');
}
function reCaptcha(id) {
    var obj = document.getElementById(id);
    var src = obj.src;
    var pos = src.indexOf('?');
    if (pos >= 0) {
        src = src.substr(0, pos);
    }
    var date = new Date();
    obj.src = src + '?v=' + date.getTime();
  
}
function pressMascara(obj, fu, evn) {
    var keyCode = evn.keyCode ? evn.keyCode : evn.which ? evn.which : evn.charCode;
    if (keyCode == 13)
    { validar(); }
    else {mascara(obj, fu); }

}
function mascara(o, f) {
    v_obj = o;
    v_fun = f;
    setTimeout("execmascara()", 1);
}


function execmascara() {
    v_obj.value = v_fun(v_obj.value);
}

function sSpace(v) {


    return v.replace(/\s+/g, '');

}
function numeros(v) {
    return v.replace(/\D/g, ""); //Remove tudo o que não é dígito
}




function bcnpj(v) {
    v = v.replace(/\D/g, ""); //Remove tudo o que não é dígito
    v = v.replace(/^(\d{2})(\d)/, "$1.$2"); //Coloca ponto entre o segundo e o terceiro dígitos
    v = v.replace(/^(\d{2})\.(\d{3})(\d)/, "$1.$2.$3"); //Coloca ponto entre o quinto e o sexto dígitos
    v = v.replace(/\.(\d{3})(\d)/, ".$1/$2"); //Coloca uma barra entre o oitavo e o nono dígitos
    v = v.replace(/(\d{4})(\d)/, "$1-$2"); //Coloca um hífen depois do bloco de quatro dígitos
    return v;
}

function tel(v) {
    v = v.replace(/\D/g, ""); //Remove tudo o que não é dígito
    v = v.replace(/^(\d\d)(\d)/g, "($1) $2"); //Coloca parênteses em volta dos dois primeiros dígitos
    v = v.replace(/(\d{4})(\d)/, "$1-$2"); //Coloca hífen entre o quarto e o quinto dígitos
    return v;
}
function cep(v) {
    v = v.replace(/\D/g, ""); //Remove tudo o que não é dígito
    v = v.replace(/^(\d{5})(\d)/, "$1-$2"); //Esse é tão fácil que não merece explicações
    return v;
}

function cpf(v) {
    v = v.replace(/\D/g, "");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");
    v = v.replace(/(\d{3})(\d)/, "$1.$2");

    v = v.replace(/(\d{3})(\d{1,2})$/, "$1-$2");
    return v;
}

function poePonto(_intNum) {

    var _nrpreco = _intNum.length;
    switch (_nrpreco) {
        case 4: _intNum = _intNum.replace(/(\d{1})(\d)/, "$1.$2"); break;
        case 5: _intNum = _intNum.replace(/(\d{2})(\d)/, "$1.$2"); break;
        case 6: _intNum = _intNum.replace(/(\d{3})(\d)/, "$1.$2"); break;
        case 7: _intNum = _intNum.replace(/(\d{4})(\d)/, "$1.$2"); _intNum = _intNum.replace(/(\d{1})(\d)/, "$1.$2"); break;

    }
    return _intNum;
}


function setCookieRegiao(_iIdRegiao) {


    setCookie('Preferencias', username, 365);
}
function vcnpj(c) {

    var numeros, digitos, soma, idr, resultado, pos, tamanho, digitos_iguais, cnpj = c.value.replace(/\D+/g, '');
    digitos_iguais = 1;
    if (cnpj.length != 14) {

        return false;
    }

    for (ir1 = 0; ir1 < cnpj.length - 1; ir1++)
        if (cnpj.charAt(ir1) != cnpj.charAt(ir1 + 1)) {
        digitos_iguais = 0;
        break;
    }
    if (!digitos_iguais) {
        tamanho = cnpj.length - 2
        numeros = cnpj.substring(0, tamanho);
        digitos = cnpj.substring(tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (ir2 = tamanho; ir2 >= 1; ir2--) {
            soma += numeros.charAt(tamanho - ir2) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0)) {

            return false;
        }

        tamanho = tamanho + 1;
        numeros = cnpj.substring(0, tamanho);
        soma = 0;
        pos = tamanho - 7;
        for (ir2 = tamanho; ir2 >= 1; ir2--) {
            soma += numeros.charAt(tamanho - ir2) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1)) {


            return false;
        }
        else {

            return true;
        }
    }
    else {


        return false;
    }
}
function retornaPlano (_iPlano)
{
        var _sPlano = "";
        switch (_iPlano) {
            case 1: _sPlano = "Ouro"; break;
            case 2: _sPlano = "Prata"; break;
            case 3: _sPlano = "Grátis"; break;


        }return _sPlano;
        }
function imgNF(_obj) {

    if (_obj.src.match('sem-foto.png') == null) _obj.src = 'http://www.achacarro.com.br/Fotos/sem-foto.png';
}

function logoNF(_obj)
 {
   
    if (_obj.src.match('semlogo.jpg') == null) _obj.src = 'http://www.achacarro.com.br/Fotos/semlogo.jpg';

}
function retira_acentos(palavra) {
    com_acento = 'áàãâäéèêëíìîïóòõôöúùûüçÁÀÃÂÄÉÈÊËÍÌÎÏÓÒÕÖÔÚÙÛÜÇ';
    sem_acento = 'aaaaaeeeeiiiiooooouuuucAAAAAEEEEIIIIOOOOOUUUUC';
    nova = '';
    for (i = 0; i < palavra.length; i++) {
        if (com_acento.search(palavra.substr(i, 1)) >= 0) {
            nova += sem_acento.substr(com_acento.search(palavra.substr(i, 1)), 1);
        }
        else {
            nova += palavra.substr(i, 1);
        }
    }
    return nova;
}
