﻿/* --------------------------- Inicializa Scripts --------------------------- */

$(document).ready(function () {

    //Configura o Ajax
    $.ajaxSetup({
        timeout: 99999,
        global: true,
        type: "POST"
    });

    $(".modal").height($("body").height());

    $(".btFecharGeral").click(function () {
        $(".modal").hide();
    });

    $("#startStopAjax").ajaxStart(function () {

        $(this).show();

    });

    $("#startStopAjax").ajaxStop(function () {

        $(this).hide();

    });

    $('#autencacaoGeral .btAutenticacao').click(function () {
        autenticaGeral();
    });




});

var msg_ajax_error_sucess = "Ocorreram problemas no retorno da transação. Para averiguar o ocorrido, informe-nos através do formulário de 'Fale Conosco'."
var msg_ajax_error = "Ocorreram problemas na transação. Para averiguar o ocorrido, informe-nos através do formulário de 'Fale Conosco'."

function removeOption(element) {

    var x = document.getElementById(element)
    var totalRegistros = x.length;
    for (var u = 0; u < totalRegistros; u++) {
        x.remove(0);
    }

}

function addOption(selText, selId, selCombo) {

    var y = document.createElement('option');
    y.text = selText;
    y.value = selId;
    try {
        selCombo.add(y, null); // standards compliant
    }
    catch (ex) {
        selCombo.add(y); // IE only
    }

}


function montaCoresAlternadas(target, cor1, cor2) {

    $(target + " tr ").removeClass(cor1);
    $(target + " tr ").removeClass(cor2);

    $(target + " tr:even").addClass(cor1);
    $(target + " tr:odd").addClass(cor2);

}

function converteMoeda(moeda) {

    moeda = moeda.toString()
    moeda = moeda.replace(",", ".");

    return parseFloat(moeda);

}

function moneyFormat(input) {

    var dollars = Math.floor(input);
    var tmp = new String(input);

    for (var decimalAt = 0; decimalAt < tmp.length; decimalAt++) {
        if (tmp.charAt(decimalAt) == ",")
            break;
    }

    var cents = "" + Math.round(input * 100);
    cents = cents.substring(cents.length - 2, cents.length)
    dollars += ((tmp.charAt(decimalAt + 2) == "9") && (cents == "00")) ? 1 : 0;

    if (cents == "0")
        cents = "00";

    return (dollars + "," + cents);

}


function abreAviseMe(autores, prodSitChamada, prodEdiEdicao, arqUrl, prodId) {

    $('#alertaPopUp .boxPopUp .boxConteudo .nomeAutor').html(autores);
    $('#alertaPopUp .boxPopUp .boxConteudo .titLivro').html(prodSitChamada);
    $('#alertaPopUp .boxPopUp .boxConteudo .txtEdicao').html(prodEdiEdicao);
    $("#alertaPopUp .boxPopUp .boxConteudo input:hidden[name='prodId']").val(prodId);
    $("#alertaPopUp .boxPopUp .boxConteudo .aviseMeImg").attr("src", arqUrl);

    $('#alertaPopUp').show(200);

}

function aviseMeAutentica(formFocus) {

    var dataPost = $(formFocus).serialize();

    if (confere(document.formAviseMe.pesApelido, "<b>Nome</b> Obrigatório") == true) { return; }
    if (confere(document.formAviseMe.pesEmaEmail, "<b>E-mail</b> Obrigatório") == true) { return; }

    $.ajax({
        type: "POST",
        url: "produto_ajax_aviseMe.asp",
        data: dataPost,
        dataType: 'json',
        success: function (data, textStatus) {

            var result = data.dados;

            var ret = parseInt(result.ret);
            var msg = result.msg;

            if (ret == 0) {

                exibeAlerta("Sucesso", "Logo que esse livro ou suas novas edições cheguem na editora, você será avisado.");

            } else {

                switch (ret) {
                    case -1: exibeAlerta("Alerta", msg); break;
                    default: exibeAlerta("Alerta", msg);
                }

            }

        },

        error: function (data, textStatus, errorThrown) {

            exibeAlerta("Erro", msg_ajax_error);

        }

    });

}

function fecharAlerta() {

    $('#alertaGeral').hide();

}

function exibeAlerta(tipo, msg) {

    $(".modalGeral div[class != 'btFecharGeral']").hide();

    if (tipo == "Alerta") {
        $(".modalGeral .iconeAlerta").show();
    }

    if (tipo == "Erro") {
        $(".modalGeral .iconeErro").show();
    }

    if (tipo == "Sucesso") {
        $(".modalGeral .iconeSucesso").show();
    }

    $(".modalGeral .mensagemModal").show();
    $(".modalGeral .mensagemModal").html(msg);

    $("#alertaGeral").show();

}

function limpaForm(form) {

    $(form).find(':input').each(function () {
        switch (this.type) {
            case 'password':
            case 'select-multiple':
            case 'select-one':
            case 'text':
            case 'textarea':
                $(this).val('');
                break;
            case 'checkbox':
            case 'radio':
                this.checked = false;
        }
    });

}

function retornaMesint(mesTxt) {
    
    switch (mesTxt) {
        case 'Janeiro':
            var mesInt = 1; break;
        case 'Fevereiro':
            var mesInt = 2; break;
        case 'Março':
            var mesInt = 3; break;
        case 'Abril':
            var mesInt = 4; break;
        case 'Maio':
            var mesInt = 5; break;
        case 'Junho':
            var mesInt = 6; break;
        case 'Julho':
            var mesInt = 7; break;
        case 'Agosto':
            var mesInt = 8; break;
        case 'Setembro':
            var mesInt = 9; break;
        case 'Outubro':
            var mesInt = 10; break;
        case 'Novembro':
            var mesInt = 11; break;
        case 'Dezembro':
            var mesInt = 12; break;
    }

    return mesInt

}

