var postBackElement;
var lastSelected = 0;
var enableLoading = 1;

function InitializeRequest(sender, args) { 
  if (prm.get_isInAsyncPostBack()) 
     args.set_cancel(true);

 postBackElement = args.get_postBackElement();
 $("select").attr("class", "x");
   
  if(enableLoading)
    $('#caixaLoading').jqm({modal:true}).jqmShow();
} 

function EndRequest(sender, args) {
   $('#caixaLoading').jqm().jqmHide();
   aplicaGuiasDinamicas();

   // atribui uma class "x" que permitirá ativar a funcionalidade de exibição da caixa de seleção expandida
   // no Internet Explorer (bug da caixa de seleção)
   $("select").attr("class", "x");
} 

function aplicaGuiasDinamicas() {
    // guias dinâmicas
    $(".bloco .lnkExpand").click(function() {
        $(this).parent().parent().children("div").slideToggle(100);                                                
        return false;
    });        
}

$(document).ready(function() {
    $("select").attr("class", "x");

    /* Menu Principal */
    $("#barraMenu ul li").hover(function() {

        if (lastSelected != 0)
            $("*").eq(lastSelected).children("a").attr("class", "");

        $(this).children("a").attr("class", "selecionado");
        $("#barraSubMenu").html("<ul>" + $(this).children("ul").html() + "</ul>");

        lastSelected = $("*").index(this);
    },
    function() {
    });

    aplicaGuiasDinamicas();
});

function selecionaCampo(id)
{
    $("#" + id).focus();
    $("#" + id).select();
}

function selecionaMenu(key)
{
    $("#" + key).children("a").attr("class", "selecionado");
    $("#barraSubMenu").html("<ul>" + $("#" + key).children("ul").html() + "</ul>");
    lastSelected = $("*").index($("#" + key)[0]);
}

/* Funções de Janela Alerta e Sucesso */

function mensagemErroJavaScript(mensagem, script)
{
    var str = "Ocorreu a seguinte mensagem de erro:\n";
    str += "--------------------------------------------------------\n\n";    
    str += "Mensagem: " + mensagem + "\n";
    str += "Script: " + script + "\n";
    str += "\n--------------------------------------------------------\n";    
    str += "Entre em contato com o suporte.\n";
    str += "Infomed Tecnologia";
    
    alert(str);
}

function mensagemCaixaModal(caixa) {
    $('#caixaErro').jqm().jqmHide();
    $("#" + caixa).center();
    $("#" + caixa).jqm({modal:true, toTop: true}).jqmShow();    
}

function mensagemErro(mensagem) {
    $("#lblMensagemErro").html(mensagem);
    $("#caixaErro").center();
    $('#caixaErro').jqm().jqmShow();
}

function mensagemErroFechaJanela(mensagem) {
    $("#lblMensagemErro").html(mensagem);
    $("#caixaErro").center();
    $('#caixaErro').jqm().jqmShow();

    $("#caixaErro input[type='button']").click(function() {
        window.close();
        return false;
    });
}

function mensagemSucesso() {
    $('#caixaErro').jqm().jqmHide();
    $("#caixaSucesso").center();
    $('#caixaSucesso').jqm({modal:true, toTop: true}).jqmShow();
}

function mensagemSucessoFechaJanela() {
    $('#caixaErro').jqm().jqmHide();
    $("#caixaSucesso").center();
    $('#caixaSucesso').jqm({ modal: true, toTop: true }).jqmShow();

    $("#caixaSucesso input[type='button']").click(function() {
        window.close();
        return false;
    });
}