﻿var ie = (document.all) ? true : false;

function trataBackSpaceMascaraValorRT(campo, event) {
    var whichCode = (window.Event) ? event.which : event.keyCode;

    NumDig = campo.value;
    TamDig = NumDig.length;
    TamDig--;
    Contador = 0;

    if ((TamDig >= 0) && (event.keyCode == 8)) {
        numer = "";
        for (i = TamDig; (i >= 0); i--) {
            if ((parseInt(NumDig.substr(i, 1)) >= 0) && (parseInt(NumDig.substr(i, 1)) <= 9)) {
                Contador++;
                /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
                if ((Contador == 4) && ((TamDig - i) < 5)) {
                    numer = "," + numer;
                    Contador = 0;
                }
                else if ((Contador == 3) && ((numer.length) > 4)) {
                    numer = "." + numer;
                    Contador = 0;
                }

                numer = NumDig.substr(i, 1) + numer;

            }
        }
        if (numer == "001" || numer == "000" || numer == "002" || numer == "003" || numer == "004" || numer == "005" || numer == "006" || numer == "007" || numer == "008" || numer == "009")
            numer = "";
        if ((numer.length) == 3)
            numer = "0," + numer;

        campo.value = numer;
    };
}

function mascaraValorRT(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;

    trataBackSpaceMascaraValorRT(fld, e);

    if (whichCode == 13) return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for (i = 0; i < len; i++)
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for (; i < len; i++)
        if (strCheck.indexOf(fld.value.charAt(i)) != -1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0' + decSep + '0' + aux;
    if (len == 2) fld.value = '0' + decSep + aux;
    if (len > 2) {
        aux2 = '';
        for (j = 0, i = len - 3; i >= 0; i--) {
            if (j == 3) {
                aux2 += milSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 2, len);
    }
    return false;
}

function trataBackSpaceMascaraValorRT4CasasDecimais(campo, event) {
    NumDig = campo.value;
    TamDig = NumDig.length;
    TamDig--;
    Contador = 0;
    if ((TamDig >= 0) && (event.keyCode == 8)) {
        numer = "";
        for (i = TamDig; (i >= 0); i--) {
            if ((parseInt(NumDig.substr(i, 1)) >= 0) && (parseInt(NumDig.substr(i, 1)) <= 9)) {
                Contador++;
                /*alert(NumDig.substr(i, 1) + " Contador " + Contador+ " numer "+ numer+ " TamDig " +TamDig + " i " + i );*/
                if ((Contador == 6) && ((TamDig - i) < 7)) {
                    numer = "," + numer;
                    Contador = 0;
                }
                else if ((Contador == 5) && ((numer.length) > 6)) {
                    numer = "." + numer;
                    Contador = 0;
                }

                numer = NumDig.substr(i, 1) + numer;

            }
        }
        if (numer == "00000" || numer == "00001" || numer == "00002" || numer == "00003" || numer == "00004" || numer == "00005" || numer == "00006" || numer == "00007" || numer == "00008" || numer == "00009")
            numer = "";
        if ((numer.length) == 5)
            numer = "0," + numer;

        campo.value = numer;
    };
}

function mascaraValorRT4CasasDecimais(fld, milSep, decSep, e) {
    var sep = 0;
    var key = '';
    var i = j = 0;
    var len = len2 = 0;
    var strCheck = '0123456789';
    var aux = aux2 = '';
    var whichCode = (window.Event) ? e.which : e.keyCode;


    trataBackSpaceMascaraValorRT4CasasDecimais(fld, e);

    if (whichCode == 13) return true;  // Enter
    key = String.fromCharCode(whichCode);  // Get key value from key code
    if (strCheck.indexOf(key) == -1) return false;  // Not a valid key
    len = fld.value.length;
    for (i = 0; i < len; i++)
        if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep)) break;
    aux = '';
    for (; i < len; i++)
        if (strCheck.indexOf(fld.value.charAt(i)) != -1) aux += fld.value.charAt(i);
    aux += key;
    len = aux.length;
    if (len == 0) fld.value = '';
    if (len == 1) fld.value = '0' + decSep + '000' + aux;
    if (len == 2) fld.value = '0' + decSep + '00' + aux;
    if (len == 3) fld.value = '0' + decSep + '0' + aux;
    if (len == 4) fld.value = '0' + decSep + aux;
    if (len > 4) {
        aux2 = '';
        for (j = 0, i = len - 5; i >= 0; i--) {
            if (j == 3) {
                aux2 += milSep;
                j = 0;
            }
            aux2 += aux.charAt(i);
            j++;
        }
        fld.value = '';
        len2 = aux2.length;
        for (i = len2 - 1; i >= 0; i--) fld.value += aux2.charAt(i);
        fld.value += decSep + aux.substr(len - 4, len);
    }
    return false;
}

//////////////////////////////////////////////////////////////////////////////////////////

function PesquisarCepCadastro(){
    AbrirPopup2('PesquisarCep.aspx?controle=WUCCliente_txtCep', 600, 300, 1);
}


function AbrirPopup2(url, largura, altura, scroll)
{
	topo     = (screen.height/2)-(altura/2);
	esquerda = (screen.width/2) - (largura/2);
	
	if(scroll != "1")
	{
	    scroll = "no";
	}
	else
	{
	    scroll = "yes";
	}
	
	return window.open(url, "popup",'width=' + largura + ',height=' + altura + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=' + scroll + ',resizable=no,top=' + topo + ',left=' + esquerda);
}

function SomenteNumeros() {
    var keyCode = event.keyCode;

    if (!(keyCode > 47 && keyCode < 58)) {
        event.keyCode = 0;
    }
}

function FecharIframeModal() {   
    $("#divIframe").animate({
        height: 'hide',
        opacity: 'hide'
    }, 'slow');
}

function AbrirIframeModal(url, largura, altura) {
    var ifrm = document.createElement("iframe");
    var btnFechar = document.createElement("img");
    var pularLinha = document.createElement("br");
    
    ifrm.width = largura;
    ifrm.height = altura;
    ifrm.src = url;

    btnFechar.id = "btnFechar";
    btnFechar.src = '../imagens/btn_voltar.gif';

    $("#divIframe").empty();
    $("#divIframe").removeClass("divFrameEsconder");
    $("#divIframe").addClass("divIframe");
    $("#divIframe").animate({
        height: 'show',
        opacity: 'show'
    }, 'slow');
    
    $("#divIframe").append(ifrm);
    $("#divIframe").append(pularLinha);
    $("#divIframe").append(btnFechar);

    $("#btnFechar").click(function() {
        FecharIframeModal();
    });
}

function ExpandirContrairDiv(div, link) {
    var textoLink = $(link).text();
    
    if (textoLink == "Mais...") {

        $('#' + div).load("../pure_algas.aspx");
        
        $(link).text('Menos');
    }
    else {
        $(link).text('Mais...');
        $('#' + div).text('dani');
    }
}

function FinalizarPagamento(urlRedir, urlJanelaPagto) {
    window.location.href = urlRedir;
    //window.open(urlJanelaPagto);
}

function LimparCarrinho() {
    return confirm("Deseja realmente esvaziar o seu carrinho de compras?\n\nClique em OK para SIM");
}

function DeixarZero(obj) {
    if (obj.value == '') {
        obj.value = 0;
    }
}

function validaCpf(cpf) {
    cpf = cpf.replace('.', '').replace('.', '').replace('-', '');
    var numeros, digitos, soma, i, resultado, digitos_iguais;
    digitos_iguais = 1;
    if (cpf.length < 11)
        return false;
    for (i = 0; i < cpf.length - 1; i++)
        if (cpf.charAt(i) != cpf.charAt(i + 1)) {
        digitos_iguais = 0;
        break;
    }
    if (!digitos_iguais) {
        numeros = cpf.substring(0, 9);
        digitos = cpf.substring(9);
        soma = 0;
        for (i = 10; i > 1; i--)
            soma += numeros.charAt(10 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(0))
            return false;
        numeros = cpf.substring(0, 10);
        soma = 0;
        for (i = 11; i > 1; i--)
            soma += numeros.charAt(11 - i) * i;
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
}

function validaCnpj(cnpj) {
    cnpj = cnpj.replace('.', '').replace('.', '').replace('-', '').replace('/', '');
    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;
    digitos_iguais = 1;
    if (cnpj.length < 14 && cnpj.length < 15)
        return false;
    for (i = 0; i < cnpj.length - 1; i++)
        if (cnpj.charAt(i) != cnpj.charAt(i + 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 (i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * 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 (i = tamanho; i >= 1; i--) {
            soma += numeros.charAt(tamanho - i) * pos--;
            if (pos < 2)
                pos = 9;
        }
        resultado = soma % 11 < 2 ? 0 : 11 - soma % 11;
        if (resultado != digitos.charAt(1))
            return false;
        return true;
    }
    else
        return false;
}
function validaData(str) {

    dia = (str.value.substring(0, 2));
    mes = (str.value.substring(3, 5));
    ano = (str.value.substring(6, 10));

    cons = true;

    // verifica se foram digitados números
    if (isNaN(dia) || isNaN(mes) || isNaN(ano)) {
        //alert("Preencha a data somente com números."); 
        str.value = "";
        //str.focus(); 
        return false;
    }

    // verifica o dia valido para cada mes 
    if ((dia < 01) || (dia < 01 || dia > 30) && (mes == 04 || mes == 06 || mes == '09' || mes == 11) || dia > 31) {
        cons = false;
    }

    // verifica se o mes e valido 
    if (mes < 01 || mes > 12) {
        cons = false;
    }

    // verifica se e ano bissexto 
    if (mes == 2 && (dia < 01 || dia > 29 || (dia > 28 && (parseInt(ano / 4) != ano / 4)))) {
        cons = false;
    }

    if (cons == false) {
        //alert("A data inserida não é válida: " + str.value); 
        str.value = "";
        //str.focus(); 
        return false;
    }
}

function ChamarPaginaServer(pagina, parametros) {
    if (parametros != null) {
        pagina = pagina + "?" + parametros;
    }

    $.ajax({
        url: pagina,
        type: 'GET',
        dataType: 'text',
        timeout: 1000,
        error: function() {
            alert('Erro durante a validação');
        },
        success: function(resultado) {
            alert(resultado);
        }
    });
}

function confirmDeleteCarrinho(item) {
    return confirm("Deseja realmente excluir esse " + item + "?");
}

function ValidarFechamentoPedido(btn) {
    try{
        btn.disabled = true;
    }
    catch (ex) { }
    
    return true;
}

function IndicarProduto(idProduto) {
    AbrirPopup2('IndicarProduto.aspx?id=' + idProduto.toString(), 350, 520, 1);
    
    return false;
}