$(function() {

    /* #region LOJA ESPECIAL */
    // Remove os itens da loja especial caso não esteja cadastrado.
    // Remove a jenela de lojas especiais caso não exista nenhuma loja cadastrada.
    $('.lojas a[href*="empty"]').parent().remove();
    $('.janelaCinza').hide();

    if ($('.janelaCinza').find('.lojas').find('li').length == 0) {

    } else {
        $('.lojas').attr("style", "visibility: visible");
        $('.janelaCinza').show().attr("style", "visibility: visible");
    }
    /* endregion */

    $('#enviaPesquisa').bind('click', function() {
        var strQuery = $('.valorBusca').val(); 
        var departamento = $('.selectCategoria option:selected').val();

        if (strQuery.length < 2) {
            $('.valorBusca').css('border-color', 'red');
            alert('A pesquisa deve ter no minimo 2 caracteres.');

            return false;
        }
        strQuery = encodeURIComponent(departamento) + "/fnac.html?=" + encodeURIComponent(strQuery);

        document.location = URLSite + "pesquisa/" + strQuery;
        return false;
    });

    $('.valorBusca').keypress(function(e) {
        var key = e.charCode ? e.charCode : e.keyCode ? e.keyCode : 0;
        if (key == 13) {
            $('#enviaPesquisa').trigger('click');
            return false;
        }
    });
    $('.boxGarantia input[value="0"]').attr('checked', true);
    var linkOriginalComprar = $('.btComprar').attr('href');
    $('.boxGarantia input').bind('click', function() {
        var linkAntigo = $('.btComprar').attr('href').split(".html")[0];
        var linkNovo = linkOriginalComprar.split(".html")[0] + "-" + $(this).val() + ".html";
        if ($(this).val() != 0) {
            var url = URLSite + "ModalHandler.ashx?tipo=garantia-" + idProduto;
            var codigoServico = $(this).val();

            $.get(url, function(data) {
                $('body').append(data);
                $('body').find('.btCancelar').bind('click', function() {
                    $('.garantia').find('input[value="0"]').trigger('click');
                    $('body').find('.modalGarantia').remove();
                    return false;
                });
                $('body').find('.btConfirmarGarantia').bind('click', function() {
                    $('body').find('.modalGarantia').remove();
                });
            });
            $('.btComprar').replaceWith("<a href=\"" + linkNovo + "\" class=\"btComprar\"><span>comprar</span></a>");
        } else {
            $('.btComprar').replaceWith("<a href=\"" + linkOriginalComprar + "\" class=\"btComprar\"><span>comprar</span></a>");
        }
    });
});
var destaques = '';
var ItotalProdutos = '';

/* #region AVISE-ME QUANDO DISPON&iacute;VEL */

function modalAvise(idProd) {

    var url = URLSite + "ModalHandler.ashx?tipo=aviseme-" + idProd;
    var inputBorder = $('.input').css('border');


    $.get(url, function(data) {
        $('body').append(data);
        $('#hidProduto').val(idProd);

        $('.modalFechar').bind('click', function() {
            $('.logErrorAvise').remove();
            $('.modalAvise').remove();
        });

        $('.modalPost').bind('click', function() {

            var validadoAvise = true;
            var errosAvise = new Array();

            $('.aviseForm').find('.input, .required').each(function() {
                $(this).css('border-color', '');
            });

            $('.logErrorAvise').remove();

            $('.aviseForm').find('#txtnome').each(function() {
                if ($(this).val().length <= 2) {
                    $(this).css('border-color', 'red');

                    errosAvise.push("- O campo " + $(this).parent().text() + " deve conter mais que dois caracteres.");
                    validadoAvise = false;
                } else {
                    $(this).css('border', inputBorder);
                }
            });

            $('.aviseForm').find('#txtemail').each(function() {
                var filtro = /^(([^<>()[\]\\.,;áàãâäéèêëíìîïóòõôöúùûüç:\s@\""]+(\.[^<>()[\]\\.,;áàãâäéèêëíìîïóòõôöúùûüç:\s@\""]+)*)|(\"".+\""))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$$/;
                if (!filtro.test($(this).val())) {
                    $(this).css('border-color', 'red');
                    errosAvise.push("- O " + $(this).parent().text() + " preenchido nao parece valido.");
                    validadoAvise = false;
                } else {
                    $(this).css('border', inputBorder);
                }
            });

            if (!validadoAvise) {
                $(this).after('<div id="logError" class="logErrorAvise"><img src="' + URLSite + 'img/icones/error.png" width="32" /> Falha na valida&ccedil;&atilde;o:</div>');
                $(errosAvise).each(function() {

                    $('.logErrorAvise').append('<p>' + this + '</p>');

                });
            }
            else {
                
                $('.logErrorAvise').remove();
                errosAvise = new Array();

                $(this).hide().after('<img class="icoLoad" src="' + URLSite + 'img/icLoading.gif" style="vertical-align: middle;" width="16" /> <span  class="icoLoad" style="font-weight: bolder; vertical-align: middle;">Enviando</span>');
                var idProd = $('#hidProduto').val();
                var nome = $('#txtnome').val();
                var email = $('#txtemail').val();
                var urlPost = URLSite + "ModalHandler.ashx?idproduto=" + idProd + "&nome=" + nome + "&email=" + email;
                $.get(urlPost, function(data) {

                    $('span.icoLoad').html('Solicita&ccedil;&atilde;o gravada com sucesso!');
                    $('.icoLoad').css('background-color', 'white').fadeOut(3000, function() {
                        $('a.modalPost').show();
                        $('.modalAvise').remove();
                        $('.icoLoad').remove();
                    });

                    $('#hidProduto,#txtnome,#txtemail').val('');

                });
            }
        });
    });

    /* endregion */
}
