﻿// JScript File

function verificaQuantidade(btnName, id, intQuant, intMinimo) {

    var text = document.getElementById(id);

    if (intQuant == 0) 
    {
        text.value = intMinimo;
    }
    else 
    {
        if (intQuant % intMinimo == 0)
        {
            text.value = intQuant;
        } else
        {
            text.value = intMinimo;
            alert("Este produto só pode ser vendido por multiplos de " + intMinimo);
        }
        var btn = document.getElementById(btnName);
        btn.click();
    }
    
    
}

function echeck(str) {

    var at = "@"
    var dot = "."
    var lat = str.indexOf(at)
    var lstr = str.length
    var ldot = str.indexOf(dot)
    if (str.indexOf(at) == -1) {
        alert("E-mail inválido")
        return false
    }

    if (str.indexOf(at) == -1 || str.indexOf(at) == 0 || str.indexOf(at) == lstr) {
        alert("E-mail inválido")
        return false
    }

    if (str.indexOf(dot) == -1 || str.indexOf(dot) == 0 || str.indexOf(dot) == lstr) {
        alert("E-mail inválido")
        return false
    }

    if (str.indexOf(at, (lat + 1)) != -1) {
        alert("E-mail inválido")
        return false
    }

    if (str.substring(lat - 1, lat) == dot || str.substring(lat + 1, lat + 2) == dot) {
        alert("E-mail inválido")
        return false
    }

    if (str.indexOf(dot, (lat + 2)) == -1) {
        alert("E-mail inválido")
        return false
    }

    if (str.indexOf(" ") != -1) {
        alert("E-mail inválido")
        return false
    }

    return true
}



function ClearTextBox(id, texto) {
    var text = document.getElementById(id);
    if (text.value == "") {
        text.value = texto;
    }
}

function ConfirmaExclusao() {
    if (confirm("Tem certeza que deseja remover este produto do carrinho?") == true)
        return true;
    else
        return false;
}

function ConfirmaExclusaoEndereco() {
    if (confirm("Tem certeza que deseja excluir este endereço?") == true)
        return true;
    else
        return false;
}

function ConfirmaLimpaCarrinho() {
    if (confirm("Tem certeza que deseja limpar o seu carrinho?") == true)
        return true;
    else
        return false;
}

function SomenteNumeros() {
    if (event.keyCode < 48 || event.keyCode > 57) //Só aceita caracteres com código ASCII entre 48..57 (números)
    {
        event.returnValue = false;
    }
}

function SomenteNumerosSemZero() {
    if (event.keyCode < 48 || event.keyCode > 57) //Só aceita caracteres com código ASCII entre 48..57 (números)
    {
        event.returnValue = false;
    }
}


function input_filterAmt(str, dec, bNeg) { // auto-correct input - force numeric data based on params. 
    var cDec = '.'; // decimal point symbol 
    var bDec = false; var val = "";
    var strf = ""; var neg = ""; var i = 0;

    if (str == "") return;
    parseFloat("0").toFixed(dec);
    if (bNeg && str.charAt(i) == '-') { neg = '-'; i++; }

    for (i; i < str.length; i++) {
        val = str.charAt(i);
        if (val == cDec) {
            if (!bDec) { strf += val; bDec = true; }
        }
        else if (val >= '0' && val <= '9')
            strf += val;
    }
    strf = (strf == "" ? 0 : neg + strf);
    valor = parseFloat(strf).toFixed(dec);
    if (valor == "0") {
        alert('Quantidade inválida.');
        return 1;
    }
    else {
        alert('Ao alterar a quantidade clique no botão Atualizar carrinho.');
        return valor;
    }
}

function next(currentControl, maxLength, nextControl) {
    if (document.getElementById(currentControl).value.length >= maxLength)
        document.getElementById(nextControl).focus();
}

function mascaraTel(objeto) {
    if (objeto.value.indexOf("-") == -1 && objeto.value.length > 4) { objeto.value = ""; }
    if (objeto.value.length == 4) { objeto.value += "-"; }
    if (event.keyCode == 8) {
        objeto.value = '';
    }
}

function MascaraData(fld) {
    if (fld.value.length == 2) { fld.value = fld.value + '/'; }
    if (fld.value.length == 5) { fld.value = fld.value + '/'; }
    if (fld.value.length > 10) { fld.value = fld.value.substring(0, 9); }
    if (event.keyCode == 8) {
        fld.value = '';
    }
}

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);
    }
    if (event.keyCode == 8) {
        Campo.value = '';
    }
}


function mascara_cpf(campo) {
    tam_cpf = 0;
    if (tam_cpf < campo.value.length) {
        if (campo.value.length == 3) {
            campo.value = campo.value + '.';
        }
        if (campo.value.length == 7) {
            campo.value = campo.value + '.';
        }
        if (campo.value.length == 11) {
            campo.value = campo.value + '-';
        }
    }
    tam_cpf = campo.value.length;
    if (event.keyCode == 8) {
        campo.value = '';
    }
}

function ValidaForma(tag) {
    var e = document.getElementById(tag);
    if (e.selectedIndex == 0) {
        e.focus();
        alert('Seleciona uma opção nesta forma de pagamento');
        return false;
    }
}

function ValidaCompraCaracteristicaOpcional(tag) {
    var e = document.getElementById(tag);
    if (e.selectedIndex == 0) {
        e.focus();
        alert('Seleciona uma opção deste produto.');
        return false;
    }
}

function MostrarData() {
    var mydate = new Date()
    var year = mydate.getYear()
    if (year < 1000)
        year += 1900
    var day = mydate.getDay()
    var month = mydate.getMonth()
    var daym = mydate.getDate()
    if (daym < 10)
        daym = "0" + daym
    var dayarray = new Array("Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado")
    var montharray = new 
        Array("Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro")
    var data = dayarray[day] + ", " + daym + " de " + montharray[month] + " , " + year
    return data
}

function PageQuery(q) {
    if (q.length > 1) this.q = q.substring(1, q.length);
    else this.q = null;

    this.keyValuePairs = new Array();

    if (q) {
        for (var i = 0; i < this.q.split("&").length; i++) {
            this.keyValuePairs[i] = this.q.split("&")[i];
        }
    }

    this.getKeyValuePairs = function() { return this.keyValuePairs; }

    this.getValue = function(s) {
        for (var j = 0; j < this.keyValuePairs.length; j++) {
            if (this.keyValuePairs[j].split("=")[0] == s)
                return this.keyValuePairs[j].split("=")[1];
        }

        return false;
    }

    this.getParameters = function() {
        var a = new Array(this.getLength());

        for (var j = 0; j < this.keyValuePairs.length; j++) {
            a[j] = this.keyValuePairs[j].split("=")[0];
        }

        return a;
    }

    this.getLength = function() { return this.keyValuePairs.length; }
}

function queryString(key) {
    var page = new PageQuery(window.location.search);
    return page.getValue(key);
} 