﻿$(document).ready(function () {
    Cufon.replace('.TSB2', { fontFamily: 'TheSansB2' });
    Cufon.replace('.TSB6', { fontFamily: 'TheSansB6' });
    Cufon.replace('.TSB2SB', { fontFamily: 'TheSansB2', textShadow: '#FFFFFF 0px 1px 0px' });

    focusBlur();
    criarCalendario();

    $(".bgTopo .topo .centro .boxMenu .boxColunas").hover(function () {
        $(this).find(".btColunaAtiva, .conteudoBox").fadeIn("fast");
    }, function () {
        $(this).find(".btColunaAtiva, .conteudoBox").delay(200).fadeOut("fast");
    });

    if ($(".topoUsuario .boxCarrinho .btFoto:last")[0]) {
        $(".topoUsuario .boxCarrinho .btFoto:last").css("margin-bottom", 0).css({ "margin-bottom": 0, "padding-bottom": 0, "border-bottom": "0px solid white" });
    }
    $(".topoUsuario .boxCarrinho").hover(function () {
        $(this).find(".btAtivo, .conteudoBox").fadeIn("fast");
    }, function () {
        $(this).find(".btAtivo, .conteudoBox").delay(200).fadeOut("fast");
    });

    $(".bgRodape .rodape .boxMenu .boxAutenticacao").hover(function () {
        $(this).find(".boxForm").fadeIn("fast");
    }, function () {
        $(this).find(".boxForm").delay(200).fadeOut("fast");
    });

    $(".modal").height($(document).height());

    $(".modal .conteudoModal .btFechar").click(function () {
        $(".modal").fadeOut("fast");
    });

    $(".bannerDHTML .btFechar").click(function () {
        $(".bannerDHTML").fadeOut("fast");
    });

    //Configura o Ajax
    $.ajaxSetup({
        timeout: 99999,
        global: true,
        type: "POST"
    });

    $("#startStopAjax").ajaxStart(function () {

        $(this).show();

    });

    $("#startStopAjax").ajaxStop(function () {

        $(this).hide();

    });

    $('.bgTopo .conteudoTopo .boxBusca .inputForm').keypress(function (e) {
        if (e.which == 13) {
            var palavra = $(this).val().replace(/ /gi, "-");
            palavra = palavra.toLowerCase();
            for (var i = 0; i <= 5; i++) {
                //alert(palavra);
                palavra = strReplaceChr(palavra);
            }
            //alert(palavra);
            if (palavra != "") {
                //window.location.href = 'resultado-busca.asp?key=' + palavra;
                window.location.href = '/busca/' + palavra;
                //alert('/busca/' + palavra);
            }
        }
    });

    banner936x233();


    $('.boxFormNewsletter .btEnviar').click(function () {

        cadNews();

    });

});

function cadNews() {

    var formFocus = document.formNews;

    if (confere(formFocus.pesEmaEmail, '<b>E-mail</b> Obrigatório') == true) { return; }

    var dataPost = $("#formNews").serialize();

    $.ajax({
        type: "POST",
        url: "index_ajax_news.asp",
        data: dataPost,
        dataType: 'json',
        success: function (data, textStatus) {

            var result = data.dados;

            var error = result.error;
            var ret = result.ret;

            if (ret >= 0) {

                exibeAlerta("Sucesso", "Seu e-mail foi inerido na nossa lista de e-mails com sucesso.");

            } else {

                exibeAlerta("Alerta", error);

            }

        },

        error: function (data, textStatus, errorThrown) {

            exibeAlerta("Erro", msg_ajax_error);

        }

    });


}

function strReplaceChr(texto) {
    var chrEspeciais = new Array("á", "à", "â", "ã", "ä", "é", "è", "ê", "ë",
				     "í", "ì", "î", "ï", "ó", "ò", "ô", "õ", "ö",
				     "ú", "ù", "û", "ü", "ç",
				     "Á", "À", "Â", "Ã", "Ä", "É", "È", "Ê", "Ë",
				     "Í", "Ì", "Î", "Ï", "Ó", "Ò", "Ô", "Õ", "Ö",
				     "Ú", "Ù", "Û", "Ü", "Ç");
    var chrNormais = new Array("a", "a", "a", "a", "a", "e", "e", "e", "e",
				   "i", "i", "i", "i", "o", "o", "o", "o", "o",
				   "u", "u", "u", "u", "c",
				   "A", "A", "A", "A", "A", "E", "E", "E", "E",
				   "I", "I", "I", "I", "O", "O", "O", "O", "O",
				   "U", "U", "U", "U", "C");
    for (index in chrEspeciais) {
        texto = texto.replace(chrEspeciais[index], chrNormais[index]);
    }

    return texto;
}

function banner936x233() {
    if ($(".conteudoPag .banner936x233")[0]) {
        setTimeout(function() {
            $(".conteudoPag .banner936x233").slideUp("fast");
        }, 8000);
        $(".conteudoPag .banner936x233 .btFechar").click(function() {
            $(".conteudoPag .banner936x233").slideUp("fast");
        });
    }
}

function overClass(campo, classe) {
    $(campo).hover(function () {
        $(this).addClass(classe);
    }, function () {
        $(this).removeClass(classe);
    });
}

function focusBlur() {
    $(".boxInput").each(function () {
        if ($(this).find("input").val()!="") {
            $(this).find(".txtBlur").hide();
        }
    });
    $(".boxInput").click(function () {
        $(this).find("input").focus();
    });
    $('.boxInput input').keypress(function () {
        $(this).parent().find(".txtBlur").hide("fast");
    });
    $(".boxInput input").blur(function () {
        if ($(this).attr("value") == "") {
            $(this).parent().find(".txtBlur").show("fast");
        }
    });

    $(".boxTextarea").each(function () {
        if ($(this).find("textarea").val() != "") {
            $(this).find(".txtBlur").hide();
        }
    });
    $(".boxTextarea").click(function () {
        $(this).find(".inputForm").focus();
    });
    $('.boxTextarea textarea').keypress(function () {
        $(this).parent().find(".txtBlur").hide("fast");
    });
    $(".boxTextarea textarea").blur(function () {
        if ($(this).attr("value") == "") {
            $(this).parent().find(".txtBlur").show("fast");
        }
    });
}

function criarCalendario() {
    if ($(".conteudoPag .boxCalendario")[0]) {
        var dataC = new Date()
        var mesArray = new Array("JANEIRO", "FEVEREIRO", "MARÇO", "ABRIL", "MAIO", "JUNHO", "JULHO", "AGOSTO", "SETEMBRO", "OUTUBRO", "NOVEMBRO", "DEZEMBRO");
        var diasMesArray = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
        var diasSemana = new Array("D", "S", "T", "Q", "Q", "S", "S");
        var diaObj = $(".conteudoPag .boxCalendario .baseCalendar .boxDia");
        diaObj.remove();
        var mesAtual = dataC.getMonth();
        var anoAtual = dataC.getFullYear();
        var mesAnt = 0;
        var anoAnt = 0;
        var animacao = 1;

        criarAno(anoAtual);
        criarAno(anoAtual - 1);

        $(".conteudoPag .boxCalendario .topoCalendar .menuAno .ano").html(anoAtual);

        $(".conteudoPag .boxCalendario .baseCalendar .recipiente").append("<div class='boxMes' mes='" + mesAtual + "' ano='" + anoAtual + "'></div>");
        criaDias(mesAtual, anoAtual);
        var mp = mesAtual + 1;
        var ap = anoAtual;
        if (mp > 11) {
            mp = 0;
            ap = anoAtual + 1;
        }
        if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mp + "][ano=" + ap + "]").length < 1) {
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").append("<div class='boxMes' mes='" + mp + "' ano='" + ap + "'></div>");
            criaDias(mp, ap);
        }
        var mp = mesAtual - 1;
        var ap = anoAtual;
        if (mp < 0) {
            mp = 11;
            ap = anoAtual - 1;
        }
        if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mp + "][ano=" + ap + "]").length < 1) {
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").prepend("<div class='boxMes' mes='" + mp + "' ano='" + ap + "'></div>");
            criaDias(mp, ap);
        }
        mp = null;
        ap = null;

        var mesAlvo = $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + anoAtual + "] .btMes[mes=" + mesAtual + "]");
        setTimeout(function() {
            mesAlvo.addClass("ativo");
            var posThis = mesAlvo.position().left - 800 + mesAlvo.width();
            $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente").animate({
                left: posThis * -1
            }, { duration: 400, easing: "easeOutQuint" });
            var alvoM = $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mesAtual + "][ano=" + anoAtual + "]");
            if (dataC.getDate() < 27) {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").animate({
                    left: (((alvoM.position().left - 41) * -1) + ((27 - dataC.getDate()) * 29))
                }, { duration: 400, easing: "easeOutQuint", complete: function() { animacao = 0; } });
            } else {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").animate({
                    left: ((alvoM.position().left - 41) * -1)
                }, { duration: 400, easing: "easeOutQuint", complete: function() { animacao = 0; } });
            }
            //return "ativo";
        }, 2000);

        //click das setas dos meses
        $(".conteudoPag .boxCalendario .setaD").click(function() {
            var m = mesAtual + 1;
            var a = anoAtual;
            if (m > 11) {
                m = 0;
                a = anoAtual + 1;
            }
            if ($(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + m + "]")[0]) {
                $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + m + "]").click();
            }
        });
        $(".conteudoPag .boxCalendario .setaE").click(function() {
            var m = mesAtual - 1;
            var a = anoAtual;
            if (m < 0) {
                m = 11;
                a = anoAtual - 1;
            }
            if ($(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + m + "]")[0]) {
                $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + m + "]").click();
            }
        });
        $(".conteudoPag .boxCalendario").keyup(function(e) {
            code = e.keyCode ? e.keyCode : e.which;
            if (code.toString() == 37) {
                $(".conteudoPag .boxCalendario .setaE").click();
            }
            if (code.toString() == 39) {
                $(".conteudoPag .boxCalendario .setaD").click();
            }
        });

        //click das setas dos anos
        $(".conteudoPag .boxCalendario .topoCalendar .menuAno .btSetaE").click(function() {
            var a = parseInt($(".conteudoPag .boxCalendario .topoCalendar .menuAno .ano").html());
            a--;
            if ($(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + 11 + "]")[0]) {
                $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + 11 + "]").click();
            }
        });
        $(".conteudoPag .boxCalendario .topoCalendar .menuAno .btSetaD").click(function() {
            var a = parseInt($(".conteudoPag .boxCalendario .topoCalendar .menuAno .ano").html());
            if (a < dataC.getFullYear()) {
                a++;
                if ($(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + 11 + "]")[0]) {
                    $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + 11 + "]").click();
                } else {
                    $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + a + "] .btMes[mes=" + dataC.getMonth() + "]").click();
                }
            }
        });
    }

    //funções    
    function criarAno(ano) {
        if ($(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + ano + "]").length != 1) {
            $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente").prepend("<div class='boxAno' ano='" + ano + "'></div>");
            if (ano == dataC.getFullYear()) {
                for (var i = 0; i <= dataC.getMonth(); i++) {
                    criarMes(i, ano);
                }
            } else {
                for (var i = 0; i < 12; i++) {
                    criarMes(i, ano);
                }
            }
        }
    }
    function criarMes(mes, ano) {
        $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + ano + "]").append("<a href='javascript:void(0);' class='btMes' mes='" + mes + "' ano='" + ano + "'>" + mesArray[mes] + "</a>");
        $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + ano + "] .btMes:last").click(function() {
            if (animacao == 0) {
                animacao = 1;
                $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .ativo").removeClass("ativo");
                $(this).addClass("ativo");
                mesAnt = mesAtual;
                anoAnt = anoAtual;
                mesAtual = parseInt($(this).attr("mes"));
                anoAtual = parseInt($(this).parent().attr("ano"));
                var posThis = $(this).position().left - 800 + $(this).width();
                $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente").animate({
                    left: posThis * -1
                }, { duration: 500, easing: "easeOutQuint" });
                if (anoAtual < parseInt($(".conteudoPag .boxCalendario .topoCalendar .menuAno .ano").html())) {
                    setTimeout(function() {
                        criarAno(anoAtual - 1);
                        var m = $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente .boxAno[ano=" + anoAtual + "] .btMes[mes=" + mesAtual + "]");
                        var posRec = (m.position().left - 800 + m.width()) * -1;
                        $(".conteudoPag .boxCalendario .topoCalendar .maskMeses .recipiente").css("left", posRec);
                    }, 550);
                }
                $(".conteudoPag .boxCalendario .topoCalendar .menuAno .ano").html(anoAtual);
                proximoMes(mesAtual, anoAtual);
            }
        });
    }
    function proximoMes(mes, ano) {
        if ((mesAnt >= mes && ano == anoAnt) || ano < anoAnt) {
            if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").length < 1) {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").prepend("<div class='boxMes' mes='" + mes + "' ano='" + ano + "'></div>");
                criaDias(mes, ano);
            }
            var posThis = $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").next().position().left - 41;
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").css("left", (posThis * -1));
            posThis = $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").position().left - 41;
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").animate({
                left: posThis * -1
            }, { duration: 500, easing: "easeOutQuint", complete: function() {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes").not(".boxMes[mes=" + mes + "][ano=" + ano + "]").remove();
                var mp = mes + 1;
                var ap = anoAtual;
                if (mp > 11) {
                    mp = 0;
                    ap = anoAtual + 1;
                }
                if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mp + "][ano=" + ap + "]").length < 1) {
                    $(".conteudoPag .boxCalendario .baseCalendar .recipiente").append("<div class='boxMes' mes='" + mp + "' ano='" + ap + "'></div>");
                    criaDias(mp, ap);
                }
                animacao = 0;
            }
            });
        } else {
            if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").length < 1) {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").append("<div class='boxMes' mes='" + mes + "' ano='" + ano + "'></div>");
                criaDias(mes, ano);
            }
            var mp = mes + 1;
            var ap = anoAtual;
            if (mp > 11) {
                mp = 0;
                ap = anoAtual + 1;
            }
            if ($(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mp + "][ano=" + ap + "]").length < 1) {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").append("<div class='boxMes' mes='" + mp + "' ano='" + ap + "'></div>");
                criaDias(mp, ap);
            }

            var posThis = $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").prev().position().left - 41;

            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").css("left", (posThis * -1));
            posThis = $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[mes=" + mes + "][ano=" + ano + "]").position().left - 41;
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente").animate({
                left: posThis * -1
            }, { duration: 500, easing: "easeOutQuint", complete: function() {
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes").not(".boxMes[mes=" + mes + "][ano=" + ano + "], .boxMes[mes=" + mp + "][ano=" + ap + "]").remove();
                $(".conteudoPag .boxCalendario .baseCalendar .recipiente").css("left", 0);
                animacao = 0;
            }
            });
        }
    }
    function criaDias(mes, ano) {
        for (var i = 1; i <= diasMesArray[mes]; i++) {
            var alvo = diaObj.clone();
            $(".conteudoPag .boxCalendario .baseCalendar .recipiente .boxMes[ano=" + ano + "][mes=" + mes + "]").append(alvo);
            alvo.find(".dia").html(i);
            alvo.find(".diaSemana").html(diasSemana[new Date(ano, mes, i).getDay()]);
            if (mes == dataC.getMonth() && ano == dataC.getFullYear() && i == dataC.getDate()) {
                alvo.addClass("hoje");
            }
            if ((mes >= dataC.getMonth() && ano >= dataC.getFullYear() && i > dataC.getDate()) || (mes > dataC.getMonth() && ano >= dataC.getFullYear() && i <= dataC.getDate())) {
                alvo.addClass("off");
            }
        }
        $(".conteudoPag .boxCalendario .baseCalendar .boxMes .boxDia").removeClass("altDia");
        $(".conteudoPag .boxCalendario .baseCalendar .boxMes .boxDia:odd").addClass("altDia");
        $(".boxCalendario .baseCalendar .boxDia .conteudoDia").find(".boxEvento:last").css("border-bottom", "0px solid white");
        $(".conteudoPag .boxCalendario .baseCalendar .boxMes[mes=" + mes + "][ano=" + ano + "] .boxDia").click(function() {
            var d = parseInt($(this).find(".dia").html());
            var m = parseInt($(this).parent().attr("mes"))+1;
            var a = parseInt($(this).parent().attr("ano"));
            calendarioAjax(this,d,m,a);
        });
        $(".conteudoPag .boxCalendario .baseCalendar .boxMes .boxDia").hover(function() { }, function() {
            if ($(this).hasClass("ativo")) {
                $(this).find(".detalhe").fadeOut("fast");
                $(this).find(".conteudoDia").fadeOut("fast");
                $(this).removeClass("ativo");
            }
        });
    }

    function verificaAnoBisexto(ano) {
        if (ano % 4 == 0 && (ano % 100 != 0 || ano % 400 == 0)) {
            diasMesArray[1] = 29;
        } else {
            diasMesArray[1] = 28;
        }
    }
}

function exibeAlerta(tipo, msg) {

    $(".modal").hide();

    if (tipo == "Sucesso") { target = "modalSucesso" }
    if (tipo == "Alerta") { target = "modalAlerta" }
    if (tipo == "Erro") { target = "modalErro" }

    $("." + target + " .texto").html(msg);

    $("." + target).show();

}

var msg_ajax_error = "Erro. Envie esse erro para nossa equipe.";

var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-7411741-1']);
_gaq.push(['_trackPageview']);
(function() {
    var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
    ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();

function calendarioAjax(target,dia,mes,ano) {

    $.ajax({
        type: "POST",
        url: "inc-calendario_ajax.asp",
        data: "dia=" + dia + "&mes=" + mes + "&ano=" + ano,
        dataType: 'html',
        success: function (html) {

            if (html != 'OK') {

                $(target).addClass("ativo");
                $(".conteudoPag .boxCalendario .baseCalendar .ativo .detalhe").fadeIn("fast");
                $(".conteudoPag .boxCalendario .baseCalendar .ativo .conteudoDia").fadeIn("fast");
                $(".conteudoPag .boxCalendario .baseCalendar .ativo .conteudoDia").html(html);

            }

        },

        error: function (data, textStatus, errorThrown) {

            //exibeAlerta("Erro", "Tente Novamente");

        }

    });

}
