﻿// inicio do calculo da meta
var alturaAtual = 0;
var pesoAtual = 0;

function CalculaMetaBlur() {
    var altura = $('#txtAlturaCad').val();
    if (altura.length > 0)
        CalculaMeta();
}

function CalculaMetaLoad() {

    var meta = $('#txtMeta').val();
    CalculaMetaBlur();
    var options = document.getElementById("ddlMeta").getElementsByTagName("option");
    for (i = options.length - 1; i >= 0; i--) {
        if (options[i].value == meta)
            options[i].selected = true;
    }
    document.getElementById("txtMeta").value = meta;
}

function CalculaMeta() {

    if ($('#txtAlturaCad').val() != "" && $('#txtPesoCad').val() != "" && $('#txtAlturaCad').val() != "Sua altura em m" && $('#txtPesoCad').val() != "Seu peso em Kg") {
        var altura = parseFloat($('#txtAlturaCad').val().replace(",", "."));
        var peso = parseFloat($('#txtPesoCad').val().replace(",", "."));
        var ddlMeta = document.getElementById("ddlMeta");
        var optn = document.createElement("option");
        if (altura <= 2.5 && peso <= 300) {

            var pesoMinimo = altura * altura * 18.5;
            pesoMinimo = pesoMinimo > parseInt(pesoMinimo) ? parseInt(pesoMinimo + 1) : pesoMinimo;
            var pesoMaximo = altura * altura * 24.9;
            pesoMaximo = peso > parseInt(pesoMaximo) ? parseInt(peso - 1) : parseInt(pesoMaximo);
            // Verifica se houve atualização de altura ou peso
            if (altura == alturaAtual && peso == pesoAtual)
                return false;
            else {
                alturaAtual = altura;
                pesoAtual = peso;
            }

            // Atualiza combobox
            removeAllOptions(ddlMeta);

            if (altura > 0) {
                document.getElementById("ddlMeta").style.width = "110px";
                optn.text = "Selecione";
            }
            else {
                document.getElementById("ddlMeta").style.width = "110px";
                optn.text = "Informe sua altura";
            }
            optn.value = "";
            ddlMeta.options.add(optn);
            optn = null;
            for (i = pesoMinimo; i <= pesoMaximo; i++) {
                var optn = document.createElement("option");
                optn.text = parseInt(i) + "kg";
                optn.value = parseInt(i);
                ddlMeta.options.add(optn);
            }
        }
        else {
            removeAllOptions(ddlMeta);
            optn.value = "";
            ddlMeta.options.add(optn);
            document.getElementById("ddlMeta").style.width = "110px";
            optn.text = "Altura ou Peso inválidos";

        }
    }
}
function removeAllOptions(selectbox) {

    var options = selectbox.getElementsByTagName("option");
    for (i = options.length - 1; i >= 0; i--) {
        selectbox.remove(i);

    }
    document.getElementById("txtMeta").value = "";
}

//function ddlMeta_OnChange(dropdownlist) {
//    document.getElementById("txtMeta").value = dropdownlist.options[dropdownlist.selectedIndex].value;
//}

function VerificaMeta() {
    var peso = document.getElementById("txtPesoCad");
    var meta = document.getElementById("ddlMeta");
    var meta2 = meta.options[meta.selectedIndex].value;
    var escondido = document.getElementById("hdMeta");
    var erroMsgMeta = document.getElementById("lblErroMeta");

    if (meta.selectedIndex != '0') {
        erroMsgMeta.style.display = "none";
        if (peso.value < meta2) {
            AbreModalAvisoPesoDesafio();
            return false;
        }

        escondido.value = meta2;
        return true;
    }
    return true;
}
// fim do calcula meta

function GuardaValor() {
    var ddlAno = document.getElementById("ddlAno");
    var hd = document.getElementById("hdAno");
    hd.value = ddlAno.options[ddlAno.selectedIndex].value;
}

function AbreModalCadastroEfetuado() {

    var modal = $('#modal');    
    var conteudoModal = $('#conteudoModal');

    var contModalCadastroEfetuado = $('#modalCadastroEfetuado');
    var contModalAvisoPeso = $('#modalAvisoPeso');
    var contModalTermos = $('#modalTermos');

    contModalTermos.hide();
    contModalAvisoPeso.hide();

    conteudoModal.append(contModalCadastroEfetuado);
    contModalCadastroEfetuado.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}

function AbreModalAvisoPesoDesafio() {

    var modal = $('#modal');
    var conteudoModal = $('#conteudoModal');

    var contModalCadastroEfetuado = $('#modalCadastroEfetuado');
    var contModalAvisoPeso = $('#modalAvisoPeso');
    var contModalTermos = $('#modalTermos');

    contModalTermos.hide();
    contModalCadastroEfetuado.hide();

    conteudoModal.append(contModalAvisoPeso);
    contModalAvisoPeso.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}

function AbreModalTermosDesafio() {

    var modal = $('#modal');
    var conteudoModal = $('#conteudoModal');

    var contModalCadastroEfetuado = $('#modalCadastroEfetuado');
    var contModalAvisoPeso = $('#modalAvisoPeso');
    var contModalTermos = $('#modalTermos');

    contModalAvisoPeso.hide();
    contModalCadastroEfetuado.hide();

    conteudoModal.append(contModalTermos);
    contModalTermos.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}
function AbreModalLoginDesafio() {

    var modal = $('#modal');
    var conteudoModal = $('#conteudoModal');

    var contModalLogin = $('#modalLogin');
    var contModalRegulamento = $('#modalRegulamento');

    contModalRegulamento.hide();

    conteudoModal.append(contModalLogin);
    contModalLogin.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}

function AbreModalRegulamentoDesafio() {

    var modal = $('#modal');
    var conteudoModal = $('#conteudoModal');

    var contModalRegulamento = $('#modalRegulamento');
    var contModalLogin = $('#modalLogin');

    contModalLogin.hide();

    conteudoModal.append(contModalRegulamento);
    contModalRegulamento.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}
function AbreModalFaleConosco() {

    var modal = $('#modal');
    var contModalFaleConosco = $('#contFaleConosco');

    var conteudoModal = $('#conteudoModal');
    conteudoModal.append(contModalFaleConosco);
    contModalFaleConosco.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}
function AbreModalMembros() {
    
    var modal = $('#modal');
    var contModalMembro = $('#contMembros');
    var contModalCasoSucesso = $('#contCasoSucesso');
    contModalCasoSucesso.hide();

    var conteudoModal = $('#conteudoModal');
    conteudoModal.append(contModalMembro);
    contModalMembro.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}

function AbreModalCasoSucesso() {
    var modal = $('#modal');
    var contModalMembro = $('#contMembros');
    var contModalCasoSucesso = $('#contCasoSucesso');
    var conteudoModal = $('#conteudoModal');
    contModalMembro.hide();
    conteudoModal.append(contModalCasoSucesso);
    contModalCasoSucesso.show();

    modal.jqm({ modal: true });
    modal.jqmShow();
}
function ConfiguraMateria() {
    //Configura Redim Texto
    var txtFlex = jQuery('.TxtCorridoMateria');
    var tamanhoFonte = parseFloat(txtFlex.css('font-size'));

    jQuery('.aumentaTexto').click(function () {
        if (tamanhoFonte < 16) {
            tamanhoFonte += 1;
            txtFlex.css('font-size', tamanhoFonte);
            event.preventDefault();
        }

    });

    jQuery('.diminuiTexto').click(function () {
        if (tamanhoFonte > 12) {
            tamanhoFonte -= 1;
            txtFlex.css('font-size', tamanhoFonte);
            event.preventDefault();
        }
    });
}
function stringReplace(block, find, replace) {
    return block.split(find).join(replace);
}

function getQuilosPerdidos() {
    var incremento = 1.1;
    var totalGramas = 9000000;
    var calculaTempo = 0;
    var dataFinal = new Date();
    var dataInicial = new Date(2010, 3, 1, 0, 0, 0, 0);
    var millisecondDifference = dataFinal.valueOf() - dataInicial.valueOf();
    var seconds = millisecondDifference / 1000;

    calculaTempo = seconds

    var totalGramas = (totalGramas + ((incremento * calculaTempo))) / 1000;
    var precision = Math.pow(10, 3);
    var retorno = (Math.round(totalGramas * precision) / precision);

    var strRetorno = retorno.toString();
    var output = stringReplace(strRetorno, ".", ",");

    return output;
}

function atualizaValoresPeso() {
    var delayContadoresPesoEAtividadeFisica = 1000;

    var quilosPerdidos = getQuilosPerdidos();
    var quilosPerdidosAjustado = quilosPerdidos.substring(0, 2) + "." + quilosPerdidos.substr(2, 3) + quilosPerdidos.substring(5, 9);

    var spanQuilosPerdidos = jQuery("#calculoPesoPerdido");
    
    spanQuilosPerdidos.html(quilosPerdidosAjustado);

    setTimeout("atualizaValoresPeso()", delayContadoresPesoEAtividadeFisica);

}

function configuraPagina() {
    atualizaValoresPeso();
}

jQuery.fn.marcaDagua = function (texto) {
    this.ready(function () {
        if (jQuery(this).val() == "") {
            jQuery(this).val(texto);
        }
    }).click(function () {
        if (jQuery(this).val() == texto) {
            jQuery(this).val("");
        }
    }).blur(function () {
        if (jQuery(this).val() == "") {
            jQuery(this).val(texto);
        }
    });
}

jQuery.fn.marcaDaguaSenha = function (texto) {
    this.focus(function () {
        if (jQuery(this).val() == texto) {
            var elementoAtual = jQuery(this);
            var novoInput = document.createElement("INPUT");
            novoInput.setAttribute("type", "password");
            novoInput.setAttribute("id", jQuery(this).attr("id"));
            novoInput.setAttribute("name", jQuery(this).attr("name"));
            novoInput.setAttribute("class", jQuery(this).attr("class"));

            elementoAtual.after(novoInput);
            elementoAtual.remove();
            jQuery(novoInput).marcaDaguaSenha(texto);
            jQuery(novoInput).focus();
        }
    }).blur(function () {
        if (jQuery(this).val() == '') {
            var elementoAtual = jQuery(this);
            var novoInput = document.createElement("INPUT");
            novoInput.setAttribute("type", "text");
            novoInput.setAttribute("id", jQuery(this).attr("id"));
            novoInput.setAttribute("name", jQuery(this).attr("name"));
            novoInput.setAttribute("class", jQuery(this).attr("class"));
            novoInput.setAttribute("value", texto);
            elementoAtual.after(novoInput);
            elementoAtual.remove();
            jQuery(novoInput).marcaDaguaSenha(texto);
        }
    });
}

