﻿var UtmV = new Array();
var Key = false;
var FstKey = true;

$(function () {
    $('.gallery a').lightBox();
});

jQuery(function ($) {
    $.mask.definitions['~'] = '[_ 0-9]';
    $(".Cnpj").mask("99.999.999/9999-99");
    $(".Cpf").mask("999.999.999-99");
    $(".Ddd").mask("999");
    $(".Telefone").mask("(99) 999~-9999", { placeholder: "_" });
    $(".Cep").mask("99999-999");
    $(".Data").mask("99/99/9999");
    $(".Num").keydown(function () {
        Mascara(this, Numero);
    });
    $(".Valor").keydown(function () {
        Mascara(this, Valorx);
    });
    $(".Letra").keydown(function () {
        Mascara(this, Letra);
    });
})

var Ajax = {
    Request: function () {
        var valor = $.ajax({
            type: "POST",
            url: "server.aspx",
            dataType: "text",
            data: arguments[0],
            async: false,
            cache: false
        }).responseText;
        return valor;
    },
    Qtde: function () {
        var Arg = eval('(' + this.Request({ method: "qtde", idproduto: arguments[0], newqtde: arguments[1], cep: arguments[2] }) + ')');
        UtmV[arguments[0]] = arguments[1];
        return Arg["CALC"];
    },
    Remove: function () {
        var Arg = eval('(' + this.Request({ method: "remove", idproduto: arguments[0], cep: arguments[1] }) + ')');
        return Arg["CALC"];
    },
    CheckaNes: function () {
        var Arg = eval('(' + this.Request({ method: 'ckeckanes' }) + ')');
        if ($("._chkNecessaire").length > 0) {

            $("._chkNecessaire").each(function () {
                if (Arg["RET"].indexOf($(this).attr('id')) > -1) {
                    $("#" + $(this).attr('id').replace('chk_', 'dv_')).css('display', '');
                    $(this).attr('disabled', false);
                }
                else {
                    $("#" + $(this).attr('id').replace('chk_', 'dv_')).css('display', 'none');
                    $(this).attr('checked', false);
                    $(this).attr('disabled', true);
                }
            });

            if (Arg["BANNER"].length > 0) {
                $("#bannersCarrinho div").css('display', 'none');
                $("#" + Arg["BANNER"]).css('display', '');
            }
        }
    },
    apagacarrinho: function () {
        var Arg = eval('(' + this.Request({ method: 'apagacarrinho' }) + ')');
        return true;
    },
    SentidosFiltro: function () {
        var Arg = eval('(' + this.Request({ method: 'sentidosfiltro', gen: arguments[0], fil: arguments[1] }) + ')');
        return true;
    },
    Cupons: function () {
        var Arg = eval('(' + this.Request({ method: 'cupons', cupom: $('._Cupom').val() }) + ')');
        if (Arg["ERRO"] == 0) {
            $("#spInfCupom").html(Arg["INF"]);

            if (Arg["RET"] == 'true') {
                $("#spValCupom").html(Arg["VAL"]);
                $("#ValorOrig").val(Arg["ORG"]);
            }
            else {
                $("#spValCupom").html('');
                $("#ValorOrig").val('0.00');
            }

            Soma();
        }
        else {
            $("#spCupom").html("0,00");
        }

        return false;
    }
}

$(document).ready(function () {

    $(".Legenda").legenda({ cssout: true, cora: "" });

    if ($("#ctl00_conteudo_txtdigiteemail").length)
        $("#ctl00_conteudo_txtdigiteemail").focus();

    $("#liEsqueci").click(function () {
        switch ($("#liSenha").css('display')) {
            case "none": $("#liSenha").fadeIn(); break;
            default: $("#liSenha").fadeOut(); break;
        }
    }).css('cursor', 'pointer');

    $('#linha ul li a').click(function () {
        for (var i = 0; i < 5; i++)
            $('#linha ul li a.ativo' + i).removeClass('ativo' + i);

        $(this).addClass('ativo' + ($(this).parent().index() - 1));
    });

    $('.Num').click(function () {
        var Id = $(this).attr('id');
        var Val = $(this).val();

        if (UtmV[Id] == undefined)
            UtmV[Id] = Val;

    }).keydown(function () {
        Key = true;
    }).blur(function () {
        var Id = $(this).attr('id');
        var Val = $(this).val();
        var Cep = $('#ctl00_conteudo_txtCep').val();
        if (Val.length > 0 && Val != "0") {
            if (UtmV[Id] != Val && Key) {
                $('#act' + Id).fadeIn(function () {
                    $("#Fretexxxxxxx").html(Ajax.Qtde(Id, Val, Cep));
                }).fadeOut();
                Soma();
            }
        }
        else
            $(this).val(UtmV[Id]);
    });

    $('.remove').click(function () {
        if (confirm('Deseja realmente excluir esse produto ?')) {
            var Cep = $('#ctl00_conteudo_txtCep').val();
            $("#Fretexxxxxxx").html(Ajax.Remove($(this).attr('id').replace('remove', ''), Cep));
            $(this).parent().parent().remove();
            Soma();
        }
    });

    $('.LimpaCarrinho').click(function () {
        if (confirm('Deseja realmente apagar todos os produto ?')) {
            Ajax.apagacarrinho();
            $(".talbeX").remove();
            Soma();
        }
    });

    $('.filtroBox').click(function () {
        var Filtro = $(this).attr('id');

        var fil = Array('chipre', 'citrico', 'floral', 'fougere', 'oriental', 'amadeirado','fresco');

        if (UtmV['aba'] == null)
            UtmV['aba'] = 'M';

        UtmV[UtmV['aba']] = Filtro;

        $('.filtroBox').removeClass('act');
        $(this).addClass('act');

        for (var i = 0; i <= fil.length; i++) {
            if (Filtro != i && Filtro != 0)
                $('.' + UtmV['aba'] + 'Familia' + fil[i]).fadeOut();
            else
                $('.' + UtmV['aba'] + 'Familia' + fil[i]).fadeIn();
        }

        Ajax.SentidosFiltro(UtmV['aba'], Filtro);
        return false;
    });

    Imagem = { Name: "", Path: "", Text: "", ativ: "on", inat: "off", clickX: 0, over: 0 };
    $(".Votos img").bind({
        mouseover: function () {
            Img = $(this).attr('src');
            Imagem.Name = Img.substring(Img.lastIndexOf('/') + 1);
            Imagem.Path = Img.substring(0, Img.lastIndexOf('/') + 1);

            $(this).css('cursor', 'pointer');
            Imagem.over = $(this).index();
            $(".Votos span").html($(this).attr('alt'));

            $(".Votos img").each(function (index) {
                if (index <= Imagem.over)
                    $(this).attr('src', Imagem.Path + Imagem.Name.replace(Imagem.inat, Imagem.ativ));
                else
                    $(this).attr('src', Imagem.Path + Imagem.Name.replace(Imagem.ativ, Imagem.inat));
            });
        },
        click: function () {
            Imagem.clickX = $(this).index() + 1;
            Imagem.Text = $(this).attr('alt');
            $("#ctl00_conteudo_txtPontos").val(Imagem.clickX);
        },
        mouseout: function () {
            $(".Votos img").each(function (index) {
                if (index >= Imagem.clickX)
                    $(this).attr('src', Imagem.Path + Imagem.Name.replace(Imagem.ativ, Imagem.inat));
                else
                    $(this).attr('src', Imagem.Path + Imagem.Name.replace(Imagem.inat, Imagem.ativ));

                if (Imagem.Text.length == 0)
                    $(".Votos span").html('');
            });
        }
    });

    $('.goVoto').click(function () {
        $("#comentarios").fadeIn('slow', function () {
            var target_offset = $(this).offset();
            var target_top = (target_offset.top);
            $('html, body').animate({ scrollTop: target_top }, 500);
            AbaOpiniao('C');
        });
    });

    $('._Cupom').keydown(function (e) {
        if (e.keyCode == 13) {
            Ajax.Cupons();
            return false;
        }
    });

    $('._DisableEnter').keydown(function (e) {
        if (e.keyCode == 13) {
            return false;
        }
    });

    Soma();
});

function SetaFiltro() {
    try {
        if (fil != null && FstKey) {
            var Valor = fil.split(',');
            var Matriz = new Array('M', 'F', 'U');
           
            for (var i = 0; i < Valor.length; i++)
                UtmV[Matriz[i]] = Valor[i];

            FstKey = false;
        }   
    }
    catch (x) {}
}

function selAba() {
    var hideShow = { Hide: "", Hide1: "", Show: "" };
    var Imag = { Im1: "masculino2.jpg", Im2: "feminino2.jpg", Im3: "unissex2.jpg" };
    
    switch (arguments[0]) {
        case "M":
            hideShow.Hide1 = "ulUnissex";
            hideShow.Hide = "ulFeminino";
            hideShow.Show = "ulMasculino";
            Imag.Im1 = "masculino.jpg";
            break;
        case "F":
            hideShow.Hide1 = "ulUnissex";
            hideShow.Hide = "ulMasculino";
            hideShow.Show = "ulFeminino";
            Imag.Im2 = "feminino.jpg";
            break;
        case "U":
            hideShow.Show = "ulUnissex";
            hideShow.Hide = "ulMasculino";
            hideShow.Hide1 = "ulFeminino";
            Imag.Im3 = "unissex.jpg";
            break;
    }
    SetaFiltro();
    UtmV['aba'] = arguments[0];

    $('.filtroBox').removeClass('act');
    $('.filtroBox:eq(' + (UtmV[arguments[0]] == undefined ? 0 : UtmV[arguments[0]]) + ')').addClass('act');

    $('.dados-prod-top .masculino img').attr('src', 'img/global/verde/bt/' + Imag.Im1);
    $('.dados-prod-top .feminino img').attr('src', 'img/global/verde/bt/' + Imag.Im2);
    $('.dados-prod-top .unissex img').attr('src', 'img/global/verde/bt/' + Imag.Im3);

    $('#' + hideShow.Hide).fadeOut(function () {
        $('#' + hideShow.Hide1).fadeOut(function () {
            $('#' + hideShow.Show).fadeIn();
        });
    });
}

function AbaProd() {
    var hideShow = { Hide1: "", Hide2: "", Show: "" }
    var Imag = { Im1: "caracteristicas2.jpg", Im2: "mododeusar2.jpg", Im3: "ingredientes2.jpg" }

    switch(arguments[0])
    {
        case "1":
            Imag.Im1 = "caracteristicas.jpg";
            hideShow.Show = "Ab1";
            hideShow.Hide1 = "Ab2";
            hideShow.Hide2 = "Ab3";
            break;
        case "2":
            Imag.Im2 = "mododeusar.jpg";
            hideShow.Hide1 = "Ab1";
            hideShow.Show = "Ab2";
            hideShow.Hide2 = "Ab3";
            break;
        case "3":
            Imag.Im3 = "ingredientes.jpg";
            hideShow.Hide1 = "Ab1";
            hideShow.Hide2 = "Ab2";
            hideShow.Show = "Ab3";
            break;
    }

    $('.dados-prod-top .caracteristicas img').attr('src', 'img/global/bt/' + Imag.Im1);
    $('.dados-prod-top .mododeusar img').attr('src', 'img/global/bt/' + Imag.Im2);
    $('.dados-prod-top .ingredientes img').attr('src', 'img/global/bt/' + Imag.Im3);

    $('#' + hideShow.Hide1).fadeOut(function () {
        $('#' + hideShow.Hide2).fadeOut(function () {
            $('#' + hideShow.Show).fadeIn();
        });
    });
}

function AbaOpiniao() {
    var HideShow = { Hide: "", Show: "" };
    var Img = { Img1: "opiniao.jpg", Img2: "desuaopiniao2.jpg" };

    switch (arguments[0]) {
        case "O":
            HideShow.Hide = "frmOpiniao";
            HideShow.Show = "lstOpiniao";
            break;
        case "C":
            HideShow.Hide = "lstOpiniao";
            HideShow.Show = "frmOpiniao";
            Img.Img1 = "opiniao2.jpg";
            Img.Img2 = "desuaopiniao.jpg";
            break;
    }

    $('.opiniao img').attr('src', 'img/global/bt/' + Img.Img1);
    $('.daropiniao img').attr('src', 'img/global/bt/' + Img.Img2);

    $('#' + HideShow.Hide).fadeOut(function () {
        $('#' + HideShow.Show).fadeIn();
    });
}


function Soma() {
   //Ajax.CheckaNes();    

    var QtdeTotal = 0;
    var Qtde = 0;
    var VlUnit = 0.00;
    var Desc = ($('#spValCupom').length > 0 ? parseFloat($('#spValCupom').html().length > 0 ? $('#spValCupom').html().replace('R$', '').replace(',', '.') : 0.00) : 0.00);
    var Orig = ($('#ValorOrig').length > 0 ? $('#ValorOrig').val().replace(',', '.') : 0.00);
    var Frete = $('#Fretexxxxxxx').text().replace("R$", "").replace(",", ".");
    var Nes = ($("._chkNecessaire").length > 0 ? $("._chkNecessaire:checked").length : 0);
    var NesVal = 2.00;

   if ($(".talbeX").length > 0) {
        for (var i = 0; i < $(".talbeX").length; i++) {
            Qtde = parseInt($(".talbeX:eq(" + i + ") .Num").val());
            VlUnit = parseFloat($(".talbeX:eq(" + i + ") .vlUnit").text().replace(",", "."));

            $(".talbeX:eq(" + i + ") .vlSub").text((Qtde * VlUnit).toFixed(2).replace(".", ","))

            QtdeTotal += (Qtde * VlUnit);
        }
        try {
            QtdeTotal += parseFloat(Frete);
        }
        catch (e) { }
    }

    if (Desc > 0)
        QtdeTotal = (QtdeTotal - Orig) + Desc;

    if (Nes > 0)
        QtdeTotal += Nes * NesVal;

    $(".TotalGeral").text("R$ " + QtdeTotal.toFixed(2).replace(".", ","));
}

$.extend({
    getUrlVars: function () {
        var vars = [], hash;
        var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
        for (var i = 0; i < hashes.length; i++) {
            hash = hashes[i].split('=');
            vars.push(hash[0]);
            vars[hash[0]] = hash[1];
        }
        return vars;
    },
    getUrlVar: function (name) {
        return $.getUrlVars()[name];
    }
});

function Data() {
    var X = new Date();
    var hora = X.getHours();
    var retorno = "";

    if (hora >= 0) { retorno = "Bom dia!" }
    if (hora >= 12) { retorno = "Boa tarde!" }
    if (hora >= 18) { retorno = "Boa noite!" }

    return retorno;
}
