/* MOUSE OVER */
function aumentar(valor) {
    var div = valor;
    $('#' + div).css("width","803px")
}
function diminuir(valor) {
    var div = valor;
    $('#' + div).css("width", "644px")
}
/* MOUSE OVER */

$(function () {

    $('#captcha').val('');


    /* BUSCA AUTO COMPLETA TOPO */
    $('input.inputBuscas:eq(0)').autocomplete({
        source: function (req, add) {
            var query = $('input.inputBuscas:eq(0)').val();
            var s_url = '/new/js/autocomplete/autocomplete.asp?term=' + query;
            $.getJSON(s_url, '', function (data) {
                var suggestions = [];
                $.each(data, function (i, val) {
                    suggestions.push({ label: val.location, value: val.location, real_value: val.idbusca });
                });
                add(suggestions);
            });
        },
        minLength: 2,
        select: function (event, ui) {
            $('input.inputBuscas:eq(0)').val(ui.item.value);
            var elem = '<input type="hidden" name="idbusca" value="' + ui.item.real_value + '">';
            $('input.inputBuscas:eq(0)').parent().append(elem);
            return false;
        }
    });
    $('input.inputBuscas:eq(1)').autocomplete({
        source: function (req, add) {
            var query = $('input.inputBuscas:eq(1)').val();
            var s_url = '/new/js/autocomplete/autocomplete.asp?term=' + query;
            $.getJSON(s_url, '', function (data) {
                var suggestions = [];
                $.each(data, function (i, val) {
                    suggestions.push({ label: val.location, value: val.location, real_value: val.idbusca });
                });
                add(suggestions);
            });
        },
        minLength: 2,
        select: function (event, ui) {
            $('input.inputBuscas:eq(1)').val(ui.item.value);
            var elem = '<input type="hidden" name="idbusca" value="' + ui.item.real_value + '">';
            $('input.inputBuscas:eq(1)').parent().append(elem);
            return false;
        }
    });

    /* ESTADOS */
    $('#abreEstados').click(function () {
        $('#selectEstado div').show();
    });

    $('#selectEstado div').hover(function () { }, function () {
        $('#selectEstado div').hide();
    });

    $('#selectEstado div ul li a').click(function () {
        var val = $(this).attr('title');
        $('#selectEstado span').html(val);
        $('#campoLocalizacao').val(val);
        $('#selectEstado div').hide();
        $('#frm_campoLocalizacao').submit();
    });
    /* / ESTADOS */

    /* LOGOS HOME */
    setInterval("slideLogo(1000)", 5000);
    /* LOGOS HOME */

    /* CATEGORIAS */
    var indCat = 0;
    $('.guardaOpcoesCategorias a:not(ul li a)').click(function () {
        indCat = $('.guardaOpcoesCategorias a:not(ul li a)').index(this);

        $(".guardaOpcoesCategorias").eq(indCat).css({ borderTop: "1px solid #464646", borderRight: "1px solid #464646", borderLeft: "1px solid #464646" });
        $(".guardaOpcoesCategorias:eq(" + indCat + ") div").show();
    });

    if ($(".guardaOpcoesCategorias:eq(0) div ul li").length > 5) {
        $(".guardaOpcoesCategorias div ul").css('width', '169px');
        $(".guardaOpcoesCategorias div ul li").css('width', '169px');
        $(".guardaOpcoesCategorias div ul li a").css('width', '159px');
    }

    $(".guardaOpcoesCategorias div ul li a").click(function () {
        var valCat = $(this).attr('title');
        var valCatRel = $(this).attr('rel');

        $(".guardaOpcoesCategorias div ul li a").removeClass('marcado');
        $(this).addClass('marcado');

        $('.guardaOpcoesCategorias span').html(valCat);

        $('.categoria').val(valCatRel);

        $(".guardaOpcoesCategorias:eq(" + indCat + ")").css({ borderTop: "0", borderRight: "1px solid #a3a3a3", borderLeft: "1px solid #a3a3a3" });
        $(".guardaOpcoesCategorias:eq(" + indCat + ") div").hide();
    });

    $('.guardaOpcoesCategorias').hover(function () { }, function () {
        $(".guardaOpcoesCategorias:eq(" + indCat + ")").css({ borderTop: "0", borderRight: "1px solid #a3a3a3", borderLeft: "1px solid #a3a3a3" });
        $('.guardaOpcoesCategorias:eq(' + indCat + ') div').hide();
    });
    /* / CATEGORIAS */

    /* CARRINHO PRODUTOS */
    $(".meuCarrinho p span").html($('.meuCarrinho ul:eq(0) li').length + ' produtos');
    $(".abreCarrinho").hover(function () {
        var indice = $(".abreCarrinho").index(this);
        if ($('.meuCarrinho ul li').length != 0) {
            $(".guardaMaisDeUm:eq(" + indice + "), .produtosCarrinho:eq(" + indice + ")").show();
        } else {
            $(".guardaMaisDeUm:eq(" + indice + "), .guardaSemNada:eq(" + indice + ")").show();
        }
    });
    $(".guardaMaisDeUm").hover(function () { }, function () {
        $(".guardaMaisDeUm, .produtosCarrinho, .guardaSemNada").hide();
    });
    /* / CARRINHO PRODUTOS */

    /* LIMPANDO INPUTs */
    var valores = ["Procurar por...", "Nome", "E-mail"];
    $('.inputBuscas').focus(function () {
        if ($(this).val() == valores[0]) {
            $(this).val('');
        }
    });

    $('#campoNomeNews').focus(function () {
        if ($(this).val() == valores[1]) {
            $(this).val('');
        }
    });

    $('#campoEmailNews').focus(function () {
        if ($(this).val() == valores[2]) {
            $(this).val('');
        }
    });

    $('.inputBuscas').blur(function () {
        if ($(this).val() == '') {
            $(this).val(valores[0]);
        }
    });

    $('#campoNomeNews').blur(function () {
        if ($(this).val() == '') {
            $(this).val(valores[1]);
        }
    });

    $('#campoEmailNews').blur(function () {
        if ($(this).val() == '') {
            $(this).val(valores[2]);
        }
    });
    /* / LIMPANDO INPUTs */

    /* MENU PRINCIPAL */
    $("#menuPrincipal ul li:not(ul li ul li)").hover(
        function () {
            var indMenu = $("#menuPrincipal ul li:not(ul li ul li)").index(this);
            $("#menuPrincipal ul li a").removeClass('marcado');
            $(".guardaSub").hide();
            $("#menuPrincipal ul li a:not(ul li ul li a, ul li div a)").eq(indMenu).addClass('marcado');
            $(".guardaSub").eq(indMenu).show();
        }, function () {
            $("#menuPrincipal ul li a").removeClass('marcado');
            $(".guardaSub").hide();
        }
    );
    /* / MENU PRINCIPAL */


    /* MODO EXIBICAO INTERNAS */
    var qualmostrar = $(".tipo_lista:eq(0)").val()
    $(".modoVisu").click(function () {
        var modo = $(".modoVisu").index(this);

        $(".tipo_lista").val(modo);
        $(".guardaVisualizacao a").removeClass('marcado');
        $(this).addClass('marcado');

        $("#guardaItensInternas ul:not(ul li ul)").hide();
        $("#guardaItensInternas ul:not(ul li ul)").eq(modo).show();
    });
    if (qualmostrar != '') {
        $(".modoVisu").eq(qualmostrar).trigger('click');
    } else {
        $(".modoVisu").eq(1).trigger('click');
    }
    /* / MODO EXIBICAO INTERNAS */

    /* FULL BANNER SUBHOMES */
    var full = 0;
    var inter;
    $("#fullBanner ul#paginacaoFullBanner li a").click(function () {
        full = $("#fullBanner ul#paginacaoFullBanner li a").index(this);
        $("#imgsFullBanner li").fadeOut(100);
        $("#fullBanner ul#paginacaoFullBanner li a").removeClass('marcado');
        $("#imgsFullBanner li").eq(full).fadeIn(1000);
        $(this).addClass('marcado');
        clearInterval(inter);
        passaBanner(full);
    });
    $("#fullBanner ul#paginacaoFullBanner li a").eq(0).trigger('click');

    function passaBanner(ind) {
        inter = setInterval(function () {
            if (ind == $("#fullBanner ul#paginacaoFullBanner li").length - 1) {
                ind = -1;
            }
            ind++;
            $("#fullBanner ul#paginacaoFullBanner li a").eq(ind).trigger('click');
        }, 8000);
    }
    /* / FULL BANNER SUBHOMES */

    /* LIMPANDO FILTROS */
    $(".tituloFiltrosInternas a").click(function () {
        var ind = $(".tituloFiltrosInternas a").index(this);
        $(".filtrosInternas").eq(ind).find('input').each(function () {
            this.checked = false;
            $("#frm_menu").submit();
        });
    });
    /* / LIMPANDO FILTROS */

    /* ENVIAR FILTROS */
    $("#frm_menu").find('input').click(function () {
        $("#frm_menu").submit();
    });
    $("#frm_busca").find('input').each(function () {
        if (this.value != '') {
            var palavras = this.value.split(",");
            for (var i = 0; i < palavras.length; i++) {
                $("input:checkbox[name=" + this.name + "][value=" + palavras[i] + "]").each(function () {
                    if (this.value.replace(' ', '').toUpperCase() == Trim(palavras[i]).replace(' ', '').toUpperCase()) {
                        this.setAttribute("checked", true);
                    }
                });
            }
        }
    });
    /* / ENVIAR FILTROS */

    /* CARRINHO */
    $(".carrosselCarrinho ul li:not(ul li ul li)").hover(function () {
        var indTool = $(".carrosselCarrinho ul li:not(ul li ul li)").index(this);
        $(".legendaCarrosselCarrinho div").eq(indTool).fadeIn(500);
    }, function () {
        $(".legendaCarrosselCarrinho div").fadeOut(500);
    });
    /* / CARRINHO */

    /* MOUSE OVER */
    $(".carrosselMouseOver ul li:not(ul li ul li)").hover(function () {
        var indTool = $(".carrosselMouseOver ul li:not(ul li ul li)").index(this);
        $(".legendaCarrosselMouseOver div").eq(indTool).fadeIn(0);

    }, function () {
        $(".legendaCarrosselMouseOver div").fadeOut(0);
    });

    /* / MOUSE OVER */

    /* ORDENANDO FILTROS */
    var ordem = $(".ordemH").val();
    var pagina = $(".qtd_paginaH").val();

    $(".ordem").val(ordem).each(function () {
        this.checked = true;
    });
    $(".qtd_pagina").val(pagina).each(function () {
        this.checked = true;
    });

    $(".ordem").change(function () {
        $("#frm_busca").submit();
    });
    $(".qtd_pagina").change(function () {
        $("#frm_busca").submit();
    });

    var ordem = $(".ordemH2").val();
    var pagina = $(".qtd_paginaH2").val();

    $(".ordem2").val(ordem).each(function () {
        this.checked = true;
    });
    $(".qtd_pagina2").val(pagina).each(function () {
        this.checked = true;
    });

    $(".ordem2").change(function () {
        $("#frm_busca2").submit();
    });
    $(".qtd_pagina2").change(function () {
        $("#frm_busca2").submit();
    });

    $(".modoVisu").click(function () {
        var modo = $(".modoVisu").index(this);
        $(".tipo_lista:eq(0)").val(modo);
    });
    /* / ORDENANDO FILTROS */
});
function Trim(str) { return str.replace(/^\s+|\s+$/g, ""); }
/* FORMULARIO PESSOA FISICA JURIDICA */
function MostraDep(sbt) {
    if (sbt == 'F') {
        $('#pessoaf1').slideDown();
        $('#pessoaj1').slideUp();
    }

    if (sbt == 'J') {
        $('#pessoaf1').slideUp();
        $('#pessoaj1').slideDown();
    }

    if (sbt == '') {
        $('#pessoaf1').slideUp();
        $('#pessoaj1').slideUp();
    }
}


    



$(document).ready(function(){
    $("#CbcadCompleto").click(function(){

        if ($(this).is(':checked')) {
            
            $("#HdCadComp").valueOf("1");
            $("#DadosCompletos input:text").val("");
            $("#DadosCompletos").show()
        
        }
        else{
            
            $("#HdCadComp").valueOf("0");
            $("#DadosCompletos input:text").val("");
            $("#DadosCompletos").hide()
        }

    });

    if ($("input[name=TipoPessoa]").is(':checked')) {


        switch ($(this).val()) {
            case "J":
                MostraDep('J');
                break;
            case "F":
                MostraDep('F');
                break;
        }
    }
    
    if ($("#CbcadCompleto").is(':checked')) {

        $("#DadosCompletos").show()
        
    }
    else{
        $("#DadosCompletos").hide()
    }

});

/* / FORMULARIO PESSOA FISICA JURIDICA */
function slideLogo(LogoSpeed) {
    var $active = $('#slideshowLogo li.active');
    if ($active.length == 0) $active = $('#slideshowLogo li:last');
    var $next = $active.next('li').length ? $active.next('li')
       : $('#slideshowLogo li:first');

    $active.addClass('last-active');
    $next.css({ opacity: 0.0 })
        .addClass('active')
        .animate({ opacity: 1.0 }, LogoSpeed, function() {
            $active.removeClass('active last-active');
        });
}
function vopenw() {
    tbar = 'location=no,status=yes,resizable=no,scrollbars=no,width=535,height=600';
    sw = window.open('https://www.certisign.com.br/seal/getseal_advanced.jsp?host_name=iba.com.br&size=S&use_flash=NO&use_transparent=YES&lang=pt', 'CRSN_Splash', tbar);
    sw.focus();
}
function veriopen() {
    tbar = 'location=no,status=yes,resizable=no,scrollbars=no,width=535,height=600';
    sw = window.open('https://trustsealinfo.verisign.com/splash?dn=iba.com.br&lang=pt', 'VERISIGN_Splash', tbar);
    sw.focus();
}
function mascara(o, f) {
    v_obj = o
    v_fun = f
    setTimeout("execmascara()", 1)
}

function execmascara() {
    v_obj.value = v_fun(v_obj.value)
}
function soNumeros(v) {
    return v.replace(/\D/g, "")
}
function soLetras(v) {
    return v.replace(/([0-9])/g, "")

}
function soLetrasNumeros(v) {
    var iChars = '+';
    return v.replace(/\iChars/g, "")
}
function RefreshImage(valImageId) {
    var objImage = document.images[valImageId];
    if (objImage == undefined) {
        return;
    }
    var now = new Date();
    objImage.src = objImage.src.split('?')[0] + '?x=' + now.toUTCString();
    $("#captcha").val('');
    $("#captcha").focus();
}
function validar_cartao(prCartao, prValor) {

    var ALL = /^[3-6]{1}[0-9]{12,15}$/;
    var VISA = /^4[0-9]{12,15}$/;
    var MASTERCARD = /^5[1-5]{1}[0-9]{14}$/;
    var AMEX = /^3(4|7){1}[0-9]{13}$/;
    var DISCOVER = /^6011[0-9]{12}$/;
    var HIPERCARD = /^384100[0-9]{13}$/;
    var DINERSCLUB = /^3((0[0-5]{1}[0-9]{11})|(6[0-9]{12})|(8[0-9]{12}))$/;

    switch (prCartao) {
        case 'VISA': var Exregular = VISA
            break;
        case 'MASTERCARD': var Exregular = MASTERCARD
            break;
        case 'AMEX': var Exregular = AMEX
            break;
        case 'DINERS': var Exregular = MASTERCARD
            break;
        case 'HIPERCARD': var Exregular = HIPERCARD
            break;
    }

    // Flag for mod-10 check
    var luhncheck = false;

    // Perform a mod-10 check on the number
    var digits = [];
    var digitsCount = 0;
    var double = false;
    for (var ind = prValor.length - 1; ind >= 0; ind--) {
        if (double) {
            var num = parseInt(prValor.charAt(ind)) * 2;
            if (num >= 10) {
                digits[digitsCount++] = 1;
                digits[digitsCount++] = num - 10;
            } else {
                digits[digitsCount++] = num;
            }
        } else {
            digits[digitsCount++] = parseInt(prValor.charAt(ind));
        }
        double = !double;
    }

    sum = 0;
    for (var ind = 0; ind < digitsCount; ind++) {
        sum += parseInt(digits[ind]);
    }

    luhncheck = !(sum % 10);

    if (!Exregular.test(prValor) || !luhncheck) {
        jAlert("Os dados do cartão de crédito estão inválidos. Por favor, verifique e digite novamente.", "Dados não conferem", function(result) { }, "/new/css/img/icone-erro2.jpg");
        return false;
    } else {
        return true;
    }

}

function ShowBoxAlerta(Titulo, SubTitulo, Botoes) {
    $(document).ready(function() {
        //alert(SubTitulo)
        $(".Titulo").html(Titulo)
        $(".SubTitulo").html(SubTitulo)

        $(document.body).append("<div id=\"fundo_preto\"></div>");
        $("#fundo_preto").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background-color': '#000', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });
        $("#fundo_preto").fadeIn(1);
        $("#fundo_preto").fadeTo("slow", 0.7);
        var data, botao

        switch (Botoes) {
            case '1': //SIM/NAO
                botao = '<a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt_confirma.gif\" /></a> <a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt-cancelar.jpg\" /></a>'
                break;
            case '2': //CONFIRMA
                botao = '<a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt_confirma.gif\" /></a>'
                break;
            case '3': //CANCELA
                botao = '<a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt-cancelar.jpg\" /></a>'
                break;
            case '4': //CONCLUIR
                botao = '<a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt_concluir.gif\" /></a>'
                break;
            case '5': //OK  
                botao = '<a href=\"javascript:void(0);\" class=\"FecharAlerta\"><img src=\"/new/css/img/bt-ok.jpg\" /></a>'
                break;
        }

        data = '<div id="dialog_alerta">'
        data += '    <div class="FecharBox"><a href="javascript:void(0);">X | fechar</a></div>'
        data += '    <div class="TitleBox">'
        data += '        <div class="Cont">'
        data += '            <div class="icoBox"><img src="/new/css/img/icone-erro2.jpg\" /></div>'
        data += '            <div class="Titulo">' + Titulo + '</div>'
        data += '        </div>'
        data += '    </div>'
        data += '    <div class="SubTitulo">' + SubTitulo + '</div>'
        data += '	 <div class="BotoesBox">' + botao + '</div>'
        data += '</div>'

        $(document.body).append(data);

        $("#dialog_alerta").css('top', $(window).height() / 2 - $("#dialog_alerta").height() / 2);
        $("#dialog_alerta").css('left', $(window).width() / 2 - $("#dialog_alerta").width() / 2);
        $("#dialog_alerta").fadeIn(1);

        var pOffSettopBox = $("#dialog_alerta").offset().top;

        $("#dialog_alerta").animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });

        $(window).scroll(function() {
            $("#dialog_alerta").animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });
        });


        $("#dialog_alerta").animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });

        $("#dialog_alerta" + ' .FecharAlerta').click(function(e) {
            $('#fundo_preto ,' + "#dialog_alerta").fadeOut();
        });
        $("#dialog_alerta" + ' .FecharBox a').click(function(e) {
            $('#fundo_preto ,' + "#dialog_alerta").fadeOut();
        });
        $("#dialog_alerta" + ' .voltarcarrinho').click(function(e) {
            $('#fundo_preto ,' + "#dialog_alerta").fadeOut();
        });


    });
}

function ShowBox(Id) {

    // $(document).ready(function () {
    $(document.body).append("<div id=\"Mask\"></div>");
    $("#Mask").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background-color': '#000', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });

    $('#Mask').fadeIn(1);
    $('#Mask').fadeTo("slow", 0.7);

    $(Id).css('top', $(window).height() / 2 - $(Id).height() / 2);
    $(Id).css('left', $(window).width() / 2 - $(Id).width() / 2);
    $(Id).fadeIn(1);
    var pOffSettopBox = $(Id).offset().top;

    $(Id).animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });

    $(window).scroll(function() {
        $(Id).animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });
    });

    $(Id + ' .FecharBox a,' + Id + ' .FecharTela, .fechar').click(function(e) {
        $('#Mask ,' + Id).fadeOut();
    });
    $(Id + ' .voltarcarrinho').click(function(e) {
        $('#Mask ,' + Id).fadeOut();
    });
    //});

}
function ShowBoxID(modal, id) {
    $(".id_produto_biblioteca").val(id)

    $(document.body).append("<div id=\"Mask\"></div>");
    $("#Mask").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background-color': '#000', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });

    $('#Mask').fadeIn(1);
    $('#Mask').fadeTo("slow", 0.7);

    $(modal).css('top', $(window).height() / 2 - $(modal).height() / 2);
    $(modal).css('left', $(window).width() / 2 - $(modal).width() / 2);
    $(modal).fadeIn(1);
    var pOffSettopBox = $(modal).offset().top;

    $(modal).animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });

    $(window).scroll(function() {
        $(modal).animate({ top: pOffSettopBox + $(document).scrollTop() + "px" }, { duration: 500, queue: false });
    });

    $(modal + ' .FecharBox a,' + modal + ' .FecharTela, .fechar').click(function(e) {
        $('#Mask ,' + modal).fadeOut();
    });
    $(modal + ' .voltarcarrinho').click(function(e) {
        $('#Mask ,' + modal).fadeOut();
    });

}
function validar_opiniao() {
    var objForm = document.frm_opiniao;

    if (!$("input[type=radio].star").is(":checked")) {
        jAlert("Selecione as estrelas correspondentes a sua nota.", "Dê sua opinião", function(result) { }, "/new/css/img/icone-duvida.jpg");
        return false;
    }

    if (objForm.captcha.value == '') {
        jAlert("", "Código de segurança incorreto.Por Favor, digite novamente.", "Dê sua opinião", function(result) { }, "/new/css/img/icone-duvida.jpg");
        objForm.captcha.focus();
        return false;
    }
}


/* / ABRE popup */
function AbrePopUp(sUrl, sW, sH) {
    var Janela = window.open(sUrl, 'home', 'scrollbars=yes,resizable=yes,width=' + sW + ',height=' + sH)
    Janela.focus();
}


/// EXEMPLO: "CPF" - <input id="TxtCpf" type="text" onblur="ValidaCpf(this)" />
/// </sumary>

function ValidaCpf(Objcpf) {

    cpf = Objcpf;

    erro = new String;
    if (cpf.length < 11) erro += "Sao necessarios 11 digitos para verificacao do CPF! \n\n";

    var nonNumbers = /\D/;

    if (nonNumbers.test(cpf)) erro += "A verificacao de CPF suporta apenas numeros! \n\n";

    if (cpf == "00000000000" || cpf == "11111111111" || cpf == "22222222222" || cpf == "33333333333" || cpf == "44444444444" || cpf == "55555555555" || cpf == "66666666666" || cpf == "77777777777" || cpf == "88888888888" || cpf == "99999999999") {
        erro += "Numero de CPF invalido!"
    }

    var a = [];
    var b = new Number;
    var c = 11;

    for (i = 0; i < 11; i++) {
        a[i] = cpf.charAt(i);

        if (i < 9) b += (a[i] * --c);
    }

    if ((x = b % 11) < 2) { a[9] = 0 } else { a[9] = 11 - x }
    b = 0;
    c = 11;

    for (y = 0; y < 10; y++) b += (a[y] * c--);
    if ((x = b % 11) < 2) { a[10] = 0; } else { a[10] = 11 - x; }
    if ((cpf.charAt(9) != a[9]) || (cpf.charAt(10) != a[10])) {
        erro += "Digito verificador com problema!";
    }
    if (erro.length > 0) {
        // alert(erro);
        return false;
    }

    return true;
}

/* VALIDAÇÃO DE E-MAIL ATUAL */
var reEmail1 = /^[\w!#$%&'*+\/=?^`{|}~-]+(\.[\w!#$%&'*+\/=?^`{|}~-]+)*@(([\w-]+\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail2 = /^[\w-]+(\.[\w-]+)*@(([\w-]{2,63}\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail3 = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
var reEmail4 = /^[\w-]+(\.[\w-]+)*@[-\w]+(\.(\w{2,}))+$/;
var reEmail = reEmail4;

function ValidaEmail(campoemail) {
    eval("reEmail = reEmail");
    if (reEmail.test(campoemail)) {
        return true;
    } else if (campoemail != null && campoemail != "") {
        return false;
    }
}

/// <sumary>
/// 	OBJETIVO: Validar CNPJ

/// EXEMPLO: "CNPJ" - <input id="TxtCnpj" type="text" onblur="ValidaCnpj(this)" />
/// </sumary>

function validaCnpj(Objcnpj) {

    var cnpj = Objcnpj.value;

    exp = /\.|\-|\//g
    cnpj = cnpj.toString().replace(exp, "");


    var numeros, digitos, soma, i, resultado, pos, tamanho, digitos_iguais;

    digitos_iguais = 1;

    if (cnpj.length < 14 && cnpj.length < 15) {
        alert("Cnpj inválido");
        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)) {
            alert("Cnpj inválido");
            return;
        }

        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)) {
            alert("Cnpj inválido");
            return;
        }

        return true;
    }
    else {
        alert("Cnpj inválido");
        return;
    }

}



/// EXEMPLO: "Data" - <input id="TxtData" type="text" onblur="ValidaData(this)" />
/// </sumary>

function ValidaData(data) {
    if (data.length > 0 || data.value != "" || data.value != "  /  /    ") {

        exp = /\d{2}\/\d{2}\/\d{4}/

        if (!exp.test(data)) {

            //data.value = "";
            // alert('Data Invalida!');
            return
            /// data.select();
        }
    }
    else {
        alert('O Campo está vazio!');
    }
}

function VerificaData(digData) {
    var bissexto = 0;
    var data = digData;
    var tam = data.length;

    if (tam == 10) {
        var dia = data.substr(0, 2)
        var mes = data.substr(3, 2)
        var ano = data.substr(6, 4)
        if ((ano > 1900) || (ano < 2100)) {
            switch (mes) {
                case '01':
                case '03':
                case '05':
                case '07':
                case '08':
                case '10':
                case '12':
                    if (dia <= 31) {
                        return true;
                    }
                    break

                case '04':
                case '06':
                case '09':
                case '11':
                    if (dia <= 30) {
                        return true;
                    }
                    break
                case '02':
                    /* Validando ano Bissexto / fevereiro / dia */
                    if ((ano % 4 == 0) || (ano % 100 == 0) || (ano % 400 == 0)) {
                        bissexto = 1;
                    }
                    if ((bissexto == 1) && (dia <= 29)) {
                        return true;
                    }
                    if ((bissexto != 1) && (dia <= 28)) {
                        return true;
                    }
                    break
            }
        }
    }
    return false;
} 

/// <sumary>
/// 	OBJETIVO: Validar Cep

/// EXEMPLO: "Data" - <input id="TxtCep" type="text" onblur="ValidaCep(this)" />
/// </sumary>

function ValidaCep(cep) {

    if (cep.length > 0 || cep.value != "" || cep.value != "  .   -   ") {

        exp = /\d{2}\.\d{3}\-\d{3}/

        if (!exp.test(cep.value)) {
            alert('Numero de Cep Invalido!');
        }
    }
    else {
        alert('O Campo está vazio!');
    }
}


function loading() {
    $(document.body).append("<div id=\"Mask\"></div>");
    $("#Mask").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background': 'url(/pops/pop_cep/loading.gif) no-repeat center center #FFF', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });
    $('#Mask').fadeIn(1);
    $('#Mask').fadeTo("slow", 0.7);
}
var reDate1 = /^\d{1,2}\/\d{1,2}\/\d{1,4}$/;
var reDate2 = /^[0-3]?\d\/[01]?\d\/(\d{2}|\d{4})$/;
var reDate3 = /^(0?[1-9]|[12]\d|3[01])\/(0?[1-9]|1[0-2])\/(19|20)?\d{2}$/;
var reDate4 = /^((0?[1-9]|[12]\d)\/(0?[1-9]|1[0-2])|30\/(0?[13-9]|1[0-2])|31\/(0?[13578]|1[02]))\/(19|20)?\d{2}$/;
var reDate5 = /^((0[1-9]|[12]\d)\/(0[1-9]|1[0-2])|30\/(0[13-9]|1[0-2])|31\/(0[13578]|1[02]))\/\d{4}$/;
var reDate6 = /^(([0-2]\d|[3][0-1])\/([0]\d|[1][0-2])\/[1-2][0-9]\d{2})$/;
var reDate = reDate4;

function doDate(pStr, pFmt) {
    eval("reDate = reDate" + pFmt);

    if (reDate.test(pStr)) {
        return true;
    } else if (pStr != null && pStr != "") {
        return false;
    }
}

/// <sumary>
/// 	OBJETIVO: Validar Telefone

/// EXEMPLO: "Telefone" - <input id="TxtTel" type="text" onblur="ValidaTelefone(this)" />
/// </sumary>

function ValidaTelefone(tel) {
    exp = /\d{10}/
    if (!exp.test(tel)) {
        //alert('Numero de Telefone Invalido!');
        return false;
    }
    return true;
}

/* mouse over info formats */
$(document).ready(function() {
    //Tooltips
    $(".tip_trigger").hover(function() {
        tip = $(this).find('.tip');
        tip.show(); //Show tooltip
    }, function() {
        tip.hide(); //Hide tooltip
    }).mousemove(function(e) {
        var mousex = e.pageX + 10; //Get X coodrinates
        var mousey = e.pageY + 10; //Get Y coordinates
        var tipWidth = tip.width(); //Find width of tooltip
        var tipHeight = tip.height(); //Find height of tooltip

        //Distance of element from the right edge of viewport
        var tipVisX = $(window).width() - (mousex + tipWidth);
        //Distance of element from the bottom of viewport
        var tipVisY = $(window).height() - (mousey + tipHeight);

        if (tipVisX < 10) { //If tooltip exceeds the X coordinate of viewport
            mousex = e.pageX - tipWidth - 10;
        } if (tipVisY < 10) { //If tooltip exceeds the Y coordinate of viewport
            mousey = e.pageY - tipHeight - 10;
        }
        //Absolute position the tooltip according to mouse position
        tip.css({ top: mousey, left: mousex });
    });
});
/* mouse over info formats */
        
/// <summary>Faz Download do Ebooks gratuitos</summary>
/// <param name="pIdProd" type="String">Id do Produto</param>
/// <param name="pIdFormato" type="String">Formato do Produto</param>
function DownloadEbook(pIdProd, pIdFormato) {
    if(!VerificaUsuario()){
        window.location.href ='http://' + window.location.host + "/login.asp?UrlReturn=" + window.location.href + "&IdDownload="+pIdProd+"&Format="+pIdFormato;
        return false;
    }
    $(document).ready(function () {
        $.ajax({
            url: '/Baixar.asp',
            dataType: 'html',
            type: 'POST',
            async: true,
            data: { IdProd: pIdProd, IdFormato: pIdFormato },
            beforeSend: function () {
                $("#Mask").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background-color': '#000', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });
                $("#Mask").fadeIn(1);
                $("#Mask").fadeTo("slow", 0.7);
                $("#content-loader-spinner").fadeIn(1);
                $("#content-loader-spinner").css('top', $(window).height() / 2 - $("#content-loader-spinner").height() / 2);
                $("#content-loader-spinner").css('left', $(window).width() / 2 - $("#content-loader-spinner").width() / 2);
                $("#content-loader-spinner").animate({ top: $("#content-loader-spinner").offset().top + $(document).scrollTop() + "px" }, { duration: 500, queue: false });
            },
            success: function (data) {
 
                if (data == "False") {
                    jAlert("Falha ao baixar o livro. Tente novamente mais tarde!", "Erro", function (result) { }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
                else if (data == "409") {
                    jAlert("Acesse o <b style=\"color:#AA1A4C;\">iba</b> <b>reader</b> e faça o download do ítem.", "Ítem já adicionado em sua biblioteca",
                    function (result) {
                        if (result == true) {
                            //window.location.href = "/biblioteca.asp";
                        }
                    }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
                else {       
                    jAlert("Acesse o <b style=\"color:#AA1A4C;\">iba</b> <b>reader</b> e faça o download do ítem adicionado.", "Ítem adicionado em sua biblioteca",
                    function (result) {
                        if (result == true) {
                            //window.location.href = "/biblioteca.asp";
                        }
                    }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
            },
            complete: function (ajaxResposta) {
                $("#content-loader-spinner, #Mask").fadeOut();
            }
        });
    });
}

/// <summary>Faz Download do Ebooks gratuitos (Login)</summary>
/// <param name="pIdProd" type="String">Id do Produto (Login)</param>
/// <param name="pIdFormato" type="String">Formato do Produto (Login)</param>
function DownloadEbookLogin(pIdProd, pIdFormato, prUrl) {
    if(!VerificaUsuario()){
        window.location.href ='http://' + window.location.host + "/login.asp?UrlReturn=" + window.location.href + "&IdDownload="+pIdProd+"&Format="+pIdFormato;
        return false;
    }
    $(document).ready(function () {
        $.ajax({
            url: '/Baixar.asp',
            dataType: 'html',
            type: 'POST',
            async: true,
            data: { IdProd: pIdProd, IdFormato: pIdFormato },
            beforeSend: function () {
                $("#Mask").css({ 'top': '0', 'left': '0', 'position': 'absolute', 'z-index': '9000', 'background-color': '#000', 'display': 'none', 'width': $(window).width(), 'height': $(document).height() });
                $("#Mask").fadeIn(1);
                $("#Mask").fadeTo("slow", 0.7);
                $("#content-loader-spinner").fadeIn(1);
                $("#content-loader-spinner").css('top', $(window).height() / 2 - $("#content-loader-spinner").height() / 2);
                $("#content-loader-spinner").css('left', $(window).width() / 2 - $("#content-loader-spinner").width() / 2);
                $("#content-loader-spinner").animate({ top: $("#content-loader-spinner").offset().top + $(document).scrollTop() + "px" }, { duration: 500, queue: false });
            },
            success: function (data) {

                if (data == "True") {
                    jAlert("Acesse o <b style=\"color:#AA1A4C;\">iba</b> <b>reader</b> e faça o download do ítem adicionado.", "Ítem adicionado em sua biblioteca",
                    function (result) {
                        if (result == true) {
                            if (prUrl != '') window.location.href = prUrl;
                        }
                    }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
                if (data == "False") {
                    jAlert("Falha ao baixar o livro. Tente novamente mais tarde!", "Erro", function (result) { }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
                else if (data == "409") {
                    jAlert("Acesse o <b style=\"color:#AA1A4C;\">iba</b> <b>reader</b> e faça o download do ítem.", "Ítem já adicionado em sua biblioteca",
                    function (result) {
                        if (result == true) {
                            if (prUrl != '') window.location.href = prUrl;
                        }
                    }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
                 else {       
                    jAlert("Acesse o <b style=\"color:#AA1A4C;\">iba</b> <b>reader</b> e faça o download do ítem adicionado.", "Ítem adicionado em sua biblioteca",
                    function (result) {
                        if (result == true) {
                            if (prUrl != '') window.location.href = prUrl;
                        }
                    }, "/new/css/img/icone-minha-biblioteca.jpg");
                }
            },
            complete: function (ajaxResposta) {
                $("#content-loader-spinner, #Mask").fadeOut();
            }
        });
    });
}
/// <summary>Virifica se o usuario esta logado</summary>
function VerificaUsuario() {
    var Ajax = $.ajax({
            async:false,
            type: "POST",
            url: "/new/hidden/VerificaUsuario.asp",
            dataType:"html"
    });

    if(Ajax.responseText == "True"){
        return true;
    }
    else{
        return false;
    }
}

