jQuery.noConflict();

jQuery(function() {

    //CARTEIRAS
    jQuery(".carteira:not('.on') a, .total:not('.on')").toggleClass("off");
    jQuery(".content:not('.on')").hide();
    jQuery(".carteira a").livequery("click", function(event) {
        event.preventDefault();
        jQuery(this).toggleClass("off");
        jQuery(this).parent().parent().find(".total").toggleClass("off")
        jQuery(this).parent().parent().find(".content").slideToggle();
        //jQuery(this).toggleClass("off").parent("div").nextAll(".total").toggleClass("off").nextAll(".content").slideToggle();
    });

    //POSICAO INTEGRADA GERADOR DE PDF´S
    jQuery(".carteiraPDF a").livequery("click", function(event) {
        var isExpanded = '';
        jQuery(".carteiraPDF a").each(function() {
            isExpanded += !jQuery(this).hasClass("off") ? '1' : '0';
        });
        jQuery("input[ClientID='lblHfIsDivExpanded']").val(isExpanded);
    });

    if (typeof (jQuery.fn.sortable) == 'function') {
        jQuery(".table_container").sortable({
            axis: "y",
            cursor: "move",
            opacity: 0.7,
            revert: true
        });
    }

    //ALERTAS
    jQuery(".carteira_bt_alertas, .novo_alerta, .carteira_bt_alertas_laranja").livequery("click", function(event) {
        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_alertas") });
        jQuery(".blockMsg").css("top", "22%");
        //jQuery('.modal_alertas').load("http://localhost/ESAFWebSite/DesktopModules/SF_FO_CarteiraReal/FO_NovoAlerta.aspx");
        jQuery(".nomefundo").text(jQuery(this).attr("nome"));
        jQuery("#codigo_fundo").val(jQuery(this).attr("codigo"));
        jQuery("input[ClientID='codigo_fundo_aux']").val(jQuery(this).attr("codigo"));


        jQuery.ajax({
            type: "POST",
            url: jQuery("#link").val() + "/GetCotacaoDia",
            data: "{fundo:'" + jQuery("#codigo_fundo").val() + "'}",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response, status) {
                jQuery("#lblCotacaoDia").text(response.d);
            }

        });
    });


    // ######################################################
    // ######       LINK   -   VALORIZAR CARTEIRA    ########
    // ######################################################

    jQuery(".carteira_bt_valorizacao").livequery("click", function(event) {

        var numcart = jQuery(this).attr("numcart");

        var divID = "#divValorizacao_" + numcart;

        while (divID.indexOf(".", 0) > -1)
            divID = divID.replace(".", "_");

        jQuery(divID).fadeIn('slow');

        return false;

    });





    // ######################################################
    // ######       OPERACOES   -   PERMUTA          ########
    // ######################################################

    // Validações de carteira virtual e real
    jQuery(".carteira_bt_permuta_laranja, .carteira_bt_permuta").livequery("click", function(event) {

        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_permuta") });
        jQuery(".blockMsg").css("top", "22%");

        var coduserid = jQuery(this).attr("coduserid");
        var numcart = jQuery(this).attr("numcart");
        var codfun = jQuery(this).attr("codfun");
        var permutaurl = jQuery(this).attr("permutaurl");

        jQuery("#lblDisclaimerValidacaoPermuta").text('Aguarde um momento...');


        jQuery.ajax({
            type: "POST",
            url: jQuery("#linkValidacoesOperacoes").val() + "/ValidaPedidoNavegacaoPermuta",
            data: "{numCarteira:'" + numcart + "', codFundo:'" + codfun + "', codUserID:'" + coduserid + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response, status) {
                if (response.d == 'OK') {
                    // Redirect To Página Permuta
                    window.location.href = permutaurl + '&numcart=' + numcart + '&codfun=' + codfun;
                } else {

                    jQuery("#lblDisclaimerValidacaoPermuta").text(response.d);
                }
            }

        });

    });


    jQuery(".modal_permuta .nao").click(function(event) {

        //event.preventDefault();
        jQuery.unblockUI();
    });

    // ######################################################
    // ######       OPERACOES   -   SUBSCRICAO       ########
    // ######################################################

    // Validações de carteira virtual e real
    jQuery(".carteira_bt_subscricao_contribuicao_laranja, .carteira_bt_subscricao_contribuicao, .carteira_bt_PEP").livequery("click", function(event) {


        //		alert("Validacoes carteira_bt_subscricao_contribuicao script_carteira.js");

        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_subscricao") });
        jQuery(".blockMsg").css("top", "22%");

        var coduserid = jQuery(this).attr("coduserid");
        var numcart = jQuery(this).attr("numcart");
        var codfun = jQuery(this).attr("codfun");
        var subscricaoaurl = jQuery(this).attr("subscricaourl");

        jQuery.ajax({
            type: "POST",
            url: jQuery("#linkValidacoesOperacoes").val() + "/ValidaPedidoNavegacaoSubscricao",
            data: "{numCarteira:'" + numcart + "', codFundo:'" + codfun + "', codUserID:'" + coduserid + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response, status) {
                if (response.d == 'OK') {
                    jQuery("#lblDisclaimerValidacaoSubscricao").text('Aguarde um momento...');

                    // Redirect To Página Permuta
                    window.location.href = subscricaoaurl + '&numcart=' + numcart + '&codfun=' + codfun;
                } else {

                    jQuery("#lblDisclaimerValidacaoSubscricao").text(response.d);
                }
            }

        });

    });


    jQuery(".modal_subscricao .nao").click(function(event) {

        //event.preventDefault();
        jQuery.unblockUI();
    });


    // ######################################################
    // ######       OPERACOES   -   REALIZAR       ########
    // ######################################################

    // Validações de carteira virtual e real
    jQuery(".carteira_bt_realizar_laranja").livequery("click", function(event) {



        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_subscricao") });
        jQuery(".blockMsg").css("top", "22%");

        var codfun = jQuery(this).attr("codfun");
        var subscricaourl = jQuery(this).attr("subscricaourl");

        // Redirect To Página Trasnferencia
        window.location.href = subscricaourl + '&codfun=' + codfun;

    });


    jQuery(".modal_subscricao .nao").click(function(event) {

        //event.preventDefault();
        jQuery.unblockUI();
    });


    // ######################################################
    // ######       OPERACOES   -   TRANSFERENCIA     #######
    // ######################################################

    // Validações de carteira virtual e real
    jQuery(".carteira_bt_transferencia_laranja, .carteira_bt_transferencia").livequery("click", function(event) {

        //alert("Validacoes carteira_bt_subscricao_contribuicao script_carteira.js");

        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_transferencia") });
        jQuery(".blockMsg").css("top", "22%");

        var coduserid = jQuery(this).attr("coduserid");
        var numcart = jQuery(this).attr("numcart");
        var codfun = jQuery(this).attr("codfun");
        var transferenciaurl = jQuery(this).attr("transferenciaurl");

        jQuery.ajax({
            type: "POST",
            url: jQuery("#linkValidacoesOperacoes").val() + "/ValidaPedidoNavegacaoTransferencia",
            data: "{numCarteira:'" + numcart + "', codFundo:'" + codfun + "', codUserID:'" + coduserid + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response, status) {
                if (response.d == 'OK') {
                    jQuery("#lblDisclaimerValidacaoTransferencia").text('Aguarde um momento...');

                    // Redirect To Página Trasnferencia
                    window.location.href = transferenciaurl + '&numcart=' + numcart + '&codfun=' + codfun;
                } else {

                    jQuery("#lblDisclaimerValidacaoTransferencia").text(response.d);
                }
            }

        });

    });


    jQuery(".modal_transferencia .nao").click(function(event) {

        //event.preventDefault();
        jQuery.unblockUI();
    });

    // ######################################################
    // ######       OPERACOES   -   RESGATE       ########
    // ######################################################


    // Validações de carteira virtual e real
    jQuery(".carteira_bt_resgate_reembolso_laranja, .carteira_bt_resgate_reembolso").livequery("click", function(event) {

        //event.preventDefault();
        jQuery.blockUI({ message: jQuery(".modal_resgate") });
        jQuery(".blockMsg").css("top", "22%");

        var coduserid = jQuery(this).attr("coduserid");
        var numcart = jQuery(this).attr("numcart");
        var codfun = jQuery(this).attr("codfun");
        var resgateurl = jQuery(this).attr("resgateurl");
        jQuery("input[ClientID='btnConsultarResgate']").hide(); //esconde o botao 'consultar'

        jQuery.ajax({
            type: "POST",
            url: jQuery("#linkValidacoesOperacoes").val() + "/ValidaPedidoNavegacaoResgate",
            data: "{numCarteira:'" + numcart + "', codFundo:'" + codfun + "', codUserID:'" + coduserid + "' }",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(response, status) {
                if (response.d == 'OK') {
                    window.location.href = resgateurl + '&numcart=' + numcart + '&codfun=' + codfun;
                }
                else {
                    if (response.d.split('#')[0] == '5') {
                        jQuery("#lblDisclaimerValidacaoResgate").text(response.d.split('#')[1]);
                        jQuery("input[ClientID='btnConsultarResgate']").show();
                    }
                    else
                    { jQuery("#lblDisclaimerValidacaoResgate").text(response.d); }
                }
            }
        });
    });

    jQuery(".modal_resgate .nao").click(function(event) {

        //event.preventDefault();
        jQuery.unblockUI();
    });

    jQuery(".modal_resgate .consultar").click(function(event) {
        alert('Vai reencaminhar para o template informativo, quando este existir');
        window.location = jQuery(this).attr("urlconsultar");
    });


    //	jQuery("input.limite").numeric();

    //CRIAR ALERTA
    jQuery(".modal_alertas .sim").click(function(event) {
        event.preventDefault();
        if (jQuery("input.limite").val().length == 0)
            jQuery("span.erro_limite").text("(obrigatorio)");
        else
            jQuery("span.erro_limite").text("");

        if (jQuery("input.data_limite").val().length == 0)
            jQuery("span.erro_data").text("(obrigatorio)");
        else
            jQuery("span.erro_data").text("");

        if (jQuery(".modal_alertas input[type='checkbox']:checked").length == 0)
            jQuery("span.erro_alertas").text("(obrigatorio)");
        else
            jQuery("span.erro_alertas").text("");

        if (jQuery(".modal_alertas input[type='checkbox']:checked").length && jQuery("input.limite").val().length && jQuery("input.data_limite").val().length) {
            jQuery.ajax({ type: "GET",
                url: jQuery("#link").val(),
                data: "alertas_site=" + jQuery("#alertas_site").is(':checked') +
		                            "&alertas_email=" + jQuery("#alertas_email").is(':checked') +
		                            "&alertas_sms=" + jQuery("#alertas_sms").is(':checked') +
		                            "&codfundo=" + jQuery("#codigo_fundo").val() +
		                            "&limite=" + jQuery("#limite").val() +
		                            "&data_limite=" + jQuery("#data_limite").val() +
		                            "&username=" + jQuery("#username").val() +
		                            "&menor=" + jQuery("#menor_igual").is(':checked') +
		                            "&maior=" + jQuery("#maior_igual").is(':checked'),
                success: function() { jQuery.unblockUI(); jQuery("span[ClientID='lblErro']").text("Alerta configurado com sucesso."); },
                error: function() { jQuery("span.erro").text("Ocorreu um erro ao criar o alerta!"); }
            });
        }
    });
    //CRIAR ALERTA 2
    jQuery(".modal_alertas .sim2").click(function(event) {
        event.preventDefault();
        if (jQuery("input.limite").val().length == 0)
            jQuery("span.erro_limite").text("(obrigatorio)");
        else
            jQuery("span.erro_limite").text("");

        if (jQuery("input.data_limite").val().length == 0)
            jQuery("span.erro_data").text("(obrigatorio)");
        else
            jQuery("span.erro_data").text("");

        if (jQuery(".modal_alertas select option:selected").val() == "")
            jQuery("span.erro_codigofundo").text("(obrigatorio)");
        else
            jQuery("span.erro_codigofundo").text("");

        if (jQuery(".modal_alertas input[type='checkbox']:checked").length == 0)
            jQuery("span.erro_alertas").text("(obrigatorio)");
        else
            jQuery("span.erro_alertas").text("");

        if (jQuery(".modal_alertas input[type='checkbox']:checked").length && jQuery("input.limite").val().length && jQuery("input.data_limite").val().length && jQuery(".modal_alertas select option:selected").val() != "") {
            jQuery.ajax({ type: "GET",
                url: jQuery("#link").val(),
                data: "alertas_site=" + jQuery("#alertas_site").is(':checked') +
		                            "&alertas_email=" + jQuery("#alertas_email").is(':checked') +
		                            "&alertas_sms=" + jQuery("#alertas_sms").is(':checked') +
		                            "&codfundo=" + jQuery("#codigo_fundo").val() +
		                            "&limite=" + jQuery("#limite").val() +
		                            "&data_limite=" + jQuery("#data_limite").val() +
		                            "&username=" + jQuery("#username").val() +
		                            "&menor=" + jQuery("#menor_igual").is(':checked') +
		                            "&maior=" + jQuery("#maior_igual").is(':checked'),
                success: function() {
                    jQuery("input[ClientID='meuBotaoSecreto']").click();
                    jQuery.unblockUI();
                },
                error: function() {
                    jQuery("span.erro").text("Ocorreu um erro ao criar o alerta!");
                }
            });
        }
        //else{
        //    jQuery("span.erro").text("Tem de seleccionar pelo menos um modo de alerta!");
        //}
    });

    jQuery(".modal_alertas .nao").click(function(event) {
        //event.preventDefault();
        jQuery.unblockUI();
    });

    //ALERTAS POSICAO INTEGRADA
    jQuery(".table_gestao_alertas th input.checkbox").livequery("click", function() {
        if (this.checked) jQuery(".table_gestao_alertas td input.checkbox").check("on");
        else jQuery(".table_gestao_alertas td input.checkbox").check("off");
    });

    //MARCAR COMO LIDO
    //jQuery(".table_gestao_alertas input[type='checkbox']").check("off"); dá erro
    jQuery(".posicao_integrada_bt_lido").livequery("click", function(event) {
        //event.preventDefault();
        if (jQuery(".table_gestao_alertas input[type='checkbox']:checked").length) {
            jQuery("input[ClientID='lblErro']").val('');
            jQuery(".table_gestao_alertas input[type='checkbox']:checked").each(function() {
                jQuery(this).parents("tr").removeClass("unread");
            });
        }
        else {
            event.preventDefault();
            jQuery("input[ClientID='lblErro']").val('Tem de seleccionar pelo menos um alerta para marcar como lido');
        }
    });
    //ENVIAR A
    jQuery(".posicao_integrada_bt_enviar").livequery("click", function(event) {
        event.preventDefault();
        if (jQuery(".table_gestao_alertas input[type='checkbox']:checked").length) {
            //jQuery(".table_gestao_alertas input[tipoLinha='dataRow']:checked").each(
            jQuery(".table_gestao_alertas td input[type='checkbox']:checked").each(
                function(i) {
                    if (i == 0) {
                        var labelNomeFundo = jQuery(this).parent().parent().parent().find(".minhaClasseNomeFundo");
                        var labelDesc = jQuery(this).parent().parent().parent().find(".minhaClasseDescAlerta");
                        jQuery("p[class='gray myGray']").text(labelNomeFundo.text() + ' - ' + labelDesc.text());
                    }
                    //se for enviado mais do que um alerta
                    //if(i == 1){
                    //    var oldValue = jQuery("p[class='gray']").text();
                    //    jQuery("p[class='gray']").text(oldValue + '<br />......');
                    //}
                }
            );
            //-->
            jQuery("input[ClientID='lblErro']").val('');
            jQuery.blockUI({ message: jQuery(".modal_enviar_alerta") });
            jQuery(".blockMsg").css("top", "22%");
        }
        else {
            jQuery("input[ClientID='lblErro']").val('Tem de seleccionar pelo menos um alerta para enviar');
        }
    });
    //ENVIAR ALERTA
    jQuery(".modal_enviar_alerta .sim").click(function(event) {
        jQuery("input[ClientID='enviar_alerta_a_email']").val(jQuery("input[ClientID='enviar_alerta_email']").val());
        jQuery("input[ClientID='enviar_alerta_a_notas']").val(jQuery("textarea[ClientID='enviar_alerta_notas']").val());
    });

    jQuery(".modal_enviar_alerta .nao").click(function(event) {
        event.preventDefault();
        jQuery.unblockUI();
    });
    //APAGAR (Visualizar alertas)
    jQuery(".posicao_integrada_bt_apagar").livequery("click", function(event) {
        event.preventDefault();
        if (jQuery(".table_gestao_alertas input[type='checkbox']:checked").length) {
            jQuery("input[ClientID='lblErro']").val('');
            jQuery(".modal_apagar_alerta h2 span").html("o alerta");
            if (jQuery(".table_gestao_alertas input[type='checkbox']:checked").length > 1) jQuery(".modal_apagar_alerta h2 span").html("os " + jQuery(".table_gestao_alertas input[type='checkbox']:gt(0):checked").length + " alertas");
            jQuery.blockUI({ message: jQuery(".modal_apagar_alerta") });
        }
        else {
            jQuery("input[ClientID='lblErro']").val('Tem de seleccionar pelo menos um alerta para apagar');
        }
    });
    jQuery(".modal_apagar_alerta .sim").click(function(event) {
        //event.preventDefault();
        //		jQuery(".table_gestao_alertas input[type='checkbox']:checked").each(function(){
        //			jQuery(this).parents("tr").remove();
        //		});
        jQuery.unblockUI();
        //return true;
        //		jQuery(".table_gestao_alertas").highlightBasic("odd");
    });
    jQuery(".modal_apagar_alerta .nao").click(function(event) {
        event.preventDefault();
        jQuery.unblockUI();
    });
    //EDITAR ALERTA DEFINIDO
    //	var alerta_data = "";
    //	var alerta_valor = "";
    //	jQuery(".alertas_bt_editar").livequery("click", function(event){
    //		event.preventDefault();
    //		jQuery(this).hide().parent().find(".alertas_bt_apagar").hide().parent().find(".alertas_bt_cancelar, .alertas_bt_gravar").show();
    //		alerta_data = jQuery(this).parents("tr").find(".alerta_data").text();
    //		alerta_valor = jQuery(this).parents("tr").find(".alerta_valor").text();
    //		jQuery(this).parents("tr").find(".alerta_data").html('<input class="alerta_data_input picker" name="" value="'+alerta_data+'" type="text"  maxlength="10" style="width:60px" /><button type="button" class="picker"></button>');
    //		jQuery(this).parents("tr").find(".alerta_valor").html('<input class="alerta_valor_input" name="" value="'+alerta_valor+'" type="text" maxlength="14" style="width:120px;text-align:right" />');
    //	});
    //	jQuery(".alertas_bt_gravar").livequery("click", function(event){
    //		event.preventDefault();
    //		jQuery(this).hide().parent().find(".alertas_bt_cancelar").hide().parent().find(".alertas_bt_apagar, .alertas_bt_editar").show();
    //		jQuery(this).parents("tr").find(".alerta_data").html(jQuery(this).parents("tr").find(".alerta_data_input").val());
    //		jQuery(this).parents("tr").find(".alerta_valor").html(jQuery(this).parents("tr").find(".alerta_valor_input").val());
    //	});
    //	jQuery(".alertas_bt_cancelar").livequery("click", function(event){
    //		event.preventDefault();
    //		jQuery(this).hide().parent().find(".alertas_bt_gravar").hide().parent().find(".alertas_bt_apagar, .alertas_bt_editar").show();
    //		jQuery(this).parents("tr").find(".alerta_data").html(alerta_data);
    //		jQuery(this).parents("tr").find(".alerta_valor").html(alerta_valor);
    //	});
    //APAGAR ALERTA DEFINIDO
    //	var alerta = "";
    jQuery(".alertas_bt_apagar").livequery("click", function(event) {
        event.preventDefault();
        //alerta = jQuery(this).parents("tr");
        jQuery("input[ClientID='alerta_codconfig']").val(jQuery(this).attr("idConfig"));

        //var xpto = jQuery(this).attr("idConfig");
        //jQuery("input[ClientID='codConfigAlerta']").val(xpto);
        //jQuery(".CssCodConfigAlerta").text(jQuery(this).attr("idConfig"));
        jQuery.blockUI({ message: jQuery(".modal_apagar_alerta_definido") });
        //jQuery(".nomefundo").text(jQuery(this).attr("nome"));
    });
    //	jQuery(".modal_apagar_alerta_definido a.sim").click(function(event){
    //		event.preventDefault();
    //		alerta.remove();
    //		jQuery(".alertas_definidos_count").html("("+(jQuery(".table_gestao_alertas_definidos tr").length-1)+")");
    //		jQuery(".table_gestao_alertas_definidos").highlightBasic("odd");
    //		if(jQuery(".table_gestao_alertas_definidos tr").length==1) jQuery(".alertas_definidos").html('<p class="gray">N&atilde;o h&aacute; alertas definidos.</p><p>&nbsp;</p><p>&nbsp;</p>');
    //		jQuery.unblockUI();
    //	});
    jQuery(".modal_apagar_alerta_definido a.sim").click(function(event) {
        jQuery.unblockUI();
    });
    jQuery(".modal_apagar_alerta_definido .nao").click(function(event) {
        event.preventDefault();
        jQuery.unblockUI();
    });

    //imgDownload
    jQuery(".btnSecretExportCharts").click(function(event) {
        event.preventDefault();
    });
    //fim: imgDownload

    //LISTAS DE MOVIMENTOS
    jQuery(".div_carteira_fundo_movimentos:not('.on')").hide();
    jQuery("th.fundo").toggleClass("off");
    jQuery("th.fundo").livequery("click", function() {
        jQuery(this).toggleClass("off").parents("table").next("div").slideToggle("fast");
        return false;
    });

    //POSICAO INTEGRADA
    jQuery(".posicao_integrada li a").click(function() {
        if (!jQuery(this).hasClass("first")) jQuery("#content").removeClass("one_column").addClass("two_columns");
        else jQuery("#content").removeClass("two_columns").addClass("one_column");
    });

    jQuery(".div_content_fundos:not('.on')").hide();
    jQuery("th.grupo").toggleClass("off");
    jQuery("th.grupo").livequery("click", function() {
        jQuery(this).toggleClass("off").parents("table").next("div").slideToggle("fast");
        return false;
    });

    //PREENCHIMENTO AUTOMÁTICO DE DATAS
    if (jQuery("form[name='filtro_carteira_historico']").length) jQuery.fn.dateAutoFill();

    var allowPrompt = true;

    //GRAVAR A CARTEIRA VIRTUAL
    if (jQuery("input.gravar_carteira").length) {
        var urlCallBack = "";
        var formCallBack = "";

        //		jQuery("#header a:not([rel='login'], [rel='password']), #footer a, .icons a, input[type='submit'], input[type='image'], .carteira_operacoes a, .fundo_operacoes a, .carteira_bt_vermais").click(function(e){
        //			e.preventDefault();
        //			urlCallBack = jQuery(this).attr("href");
        //			formCallBack = jQuery(this).parents("form");
        //			jQuery.blockUI({ message: jQuery('#modal_sair') });
        //		});

        jQuery("input.gravar_carteira:not([ClientID='gravar_carteira_top'])").click(function(e) {
            e.preventDefault();
            urlCallBack = jQuery(this).attr("href");
            formCallBack = jQuery(this).parents("form");
            jQuery.blockUI({ message: jQuery('#modal_sair') });
        });

        //		jQuery("input.gravar_carteira:not([ClientID='gravar_carteira_top'], [ClientID='gravar_carteira_bottom']), #footer a, .icons a, input[type='submit'], input[type='image'], .carteira_operacoes a, .fundo_operacoes a, .carteira_bt_vermais, .total a.carteira_bt_realizar").click(function(e){
        //			e.preventDefault();
        //			urlCallBack = jQuery(this).attr("href");
        //			formCallBack = jQuery(this).parents("form");
        //			jQuery.blockUI({ message: jQuery('#modal_sair') });
        //		});

        jQuery("a.sim").click(function(event) {
            event.preventDefault();
            window.onbeforeunload = false;
            if (urlCallBack) location.href = urlCallBack;
            else if (formCallBack) formCallBack.submit();
        });

        jQuery("a.nao").click(function(event) {
            event.preventDefault();
            urlCallBack = "";
            formCallBack = "";
            jQuery.unblockUI();
        });

        jQuery("input.gravar_carteira").click(function(e) {
            e.preventDefault();
            urlCallBack = jQuery(this).attr("href");
            jQuery.blockUI({ message: jQuery('#modal_gravar') });
        });

        jQuery("a[ClientID='btnContinuar']").click(function(event) {
            allowPrompt = false;
        });

        window.onbeforeunload = function() {
            if (allowPrompt)
                return 'Nao gravou a sua carteira!';
        }
    }

    //ABERTURA DE CONTA

    if (jQuery("div[ClientID='abertura_conta']").length) {
        //CONTA CONJUNTA
        //TITULARES
        //jQuery("select[ClientID='carteira_tipo']").val('');
        jQuery(".utilizador_titularidade").hide();

        var iCountUtil = jQuery("input[ClientID='carteira_utilizadores']").val();
        iCountUtil++;

        switch (jQuery("select[ClientID='carteira_tipo']").val()) {
            case "Individual":
                jQuery(".carteira_intervenientes, .visualizador").show();
                jQuery(".utilizador_autorizar, .utilizador_obrigatorio, .operacoes").hide();
                jQuery(".titular").hide();
                break;
            case "Solidaria":
                jQuery(".carteira_utilizadores_tipo").text("Outros titulares:").width("95px");
                jQuery(".carteira_utilizadores, .operacoes, .titular").show();
                jQuery("div.carteira_intervenientes, .visualizador, .utilizador_autorizar, .utilizador_obrigatorio").hide();
                break;
            case "Colectiva":
                jQuery(".carteira_utilizadores_tipo").text("Outros titulares:").width("95px"); ;
                jQuery(".carteira_utilizadores, .carteira_autorizacoes, .utilizador_autorizar, .operacoes, .titular").show();
                jQuery("div.carteira_intervenientes, .visualizador").hide();
                break;
        }

        for (var i = iCountUtil; i <= 10; i++)
            jQuery(".utilizador" + i).hide();

        for (var i = 0; i < iCountUtil; i++) {
            //jQuery("input[ClientID='utilizador[" + i + "][nif]']").rules("add", "required");
            if (jQuery("input[ClientID='utilizador[" + i + "][1][autorizar]']").is(":checked"))
                jQuery("input[ClientID='utilizador[" + i + "][1][autorizar]']").parent().parent().next().hide();
        }

        var utilizadores;
        var autorizacoes;
        var resetUtilizadorData = function() {
            jQuery(".utilizador:hidden input[type='text']").val('');
            jQuery(".utilizador:hidden").find("span.lblErroNif").text("");
            jQuery(".utilizador:hidden input[type='radio']").check('off');
            jQuery(".utilizador:hidden div.operacoes input[type='checkbox']").check('on');
            jQuery(".utilizador:hidden div.utilizador_obrigatorio").hide();
            jQuery(".utilizador:hidden div.utilizador_obrigatorio input").check('off');
        }
        var resetUtilizadores = function() {
            utilizadores = 1;
            autorizacoes = 1;
            jQuery(".carteira_utilizadores, .carteira_autorizacoes, .utilizador_autorizar, .utilizador_titularidade, .operacoes, .visualizador, .titular").hide();
            jQuery("input[ClientID='carteira_utilizadores']").val(utilizadores);
            jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
            jQuery(".utilizador").hide();
            jQuery(".utilizador_obrigatorio").hide();
            resetUtilizadorData();
        }
        var addUtilizador = function() {
            if (utilizadores >= 1 && utilizadores < jQuery(".utilizador").length) {
                utilizadores++;
                jQuery("input[ClientID='carteira_utilizadores']").val(utilizadores);
                resetUtilizadorData();
                jQuery(".utilizador" + jQuery("input[ClientID='carteira_utilizadores']").val()).show();
                var indice = utilizadores - 1;
                jQuery("input[ClientID='utilizador[" + indice + "][nif]']").rules("add", "required");
                //jQuery("input[ClientID='utilizador[" + indice + "][nome]']").rules("add", "required");
                jQuery("input[ClientID='utilizador[" + indice + "][1][relacionamento]']").check('on');
                jQuery("input[ClientID='utilizador[" + indice + "][1][autorizar]']").check('on');
            }
        }
        var removeUtilizador = function() {
            if (utilizadores > 1) {
                utilizadores--;
                jQuery("input[ClientID='utilizador[" + utilizadores + "][nif]']").rules("remove");
                //jQuery("input[ClientID='utilizador[" + utilizadores + "][nome]']").rules("remove");
                jQuery(".utilizador" + jQuery("input[ClientID='carteira_utilizadores']").val()).hide();
                jQuery("input[ClientID='carteira_utilizadores']").val(utilizadores);
                resetUtilizadorData();
                if (autorizacoes > utilizadores) removeAutorizacao();
            }
        }
        jQuery("select[ClientID='carteira_tipo']").change(function() {
            switch (jQuery(this).val()) {
                case "Individual":
                    resetUtilizadores();
                    jQuery("input[ClientID='carteira_intervenientes']").check("off");
                    jQuery(".carteira_intervenientes, .visualizador").show();
                    break;
                case "Solidaria":
                    resetUtilizadores();
                    jQuery(".carteira_utilizadores_tipo").text("Outros titulares:").width("95px");
                    jQuery(".carteira_utilizadores, .operacoes, .titular, .utilizador1").show();
                    jQuery("div.carteira_intervenientes").hide();
                    jQuery("input[ClientID='utilizador[0][nif]']").rules("add", "required");
                    jQuery("input[ClientID='utilizador[0][1][relacionamento]']").check('on');
                    break;
                case "Colectiva":
                    resetUtilizadores();
                    jQuery(".carteira_utilizadores_tipo").text("Outros titulares:").width("95px"); ;
                    jQuery(".carteira_utilizadores, .carteira_autorizacoes, .utilizador_autorizar, .operacoes, .titular, .utilizador1").show();
                    jQuery("div.carteira_intervenientes").hide();
                    jQuery("input[ClientID='utilizador[0][nif]']").rules("add", "required");
                    jQuery("input[ClientID='utilizador[0][1][relacionamento]']").check('on');
                    jQuery("input[ClientID='utilizador[0][1][autorizar]']").check('on');
                    break;
                default:
                    jQuery("div.carteira_intervenientes").hide();
                    resetUtilizadores();
                    for (var i = 0; i < 10; i++)
                        jQuery("input[ClientID='utilizador[" + i + "][nif]']").rules("remove", "required");
                    break;
            }
        });
        //jQuery("div.carteira_intervenientes").hide();
        jQuery("input[ClientID='carteira_intervenientes']").click(function() {
            if (this.checked) {
                jQuery(".carteira_utilizadores_tipo").text("").width("0px");
                jQuery(".carteira_utilizadores, .utilizador1").show();
            } else {
                resetUtilizadores();
                jQuery(".visualizador").show();
            }
        });
        jQuery("div.carteira_utilizadores button.plus").click(addUtilizador);
        jQuery("div.carteira_utilizadores button.minus").click(removeUtilizador);
        if (jQuery("select[ClientID='carteira_tipo']").val() == '')
            resetUtilizadores();

        //AUTORIZAÇÕES
        var addAutorizacao = function() {
            if (autorizacoes >= 1 && autorizacoes < jQuery("input.utilizador_autorizar_sim:checked").length + 1) {
                autorizacoes++;
                jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
                //if(autorizacoes>utilizadores+1) addUtilizador();
            }
        }
        var removeAutorizacao = function() {
            if (autorizacoes > 1 && jQuery("input.utilizador_chkObrigatorio:checked").length + 1 < autorizacoes) {
                autorizacoes--;
                jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
            }
        }

        //        jQuery("input.utilizador_autorizar_nao").click(function(){
        //	        if(autorizacoes>jQuery("input.utilizador_autorizar_sim:checked").length + 1)
        //	            autorizacoes--;
        //	            jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
        //        });

        jQuery("input.utilizador_chkObrigatorio").click(function() {
            if (this.checked && autorizacoes < jQuery("input.utilizador_chkObrigatorio:checked").length + 1)
                autorizacoes++;
            jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
        });

        jQuery("div.carteira_autorizacoes button.plus").click(addAutorizacao);
        jQuery("div.carteira_autorizacoes button.minus").click(removeAutorizacao);

        jQuery(".utilizador_autorizar_sim").click(function() {
            jQuery(this).parent().parent().next().show();
        });

        jQuery(".utilizador_autorizar_nao").click(function() {
            jQuery(this).parent().parent().next().find("input.utilizador_chkObrigatorio").check('off');
            jQuery(this).parent().parent().next().hide();
            if (autorizacoes > jQuery("input.utilizador_autorizar_sim:checked").length + 1)
                autorizacoes--;
            jQuery("input[ClientID='carteira_autorizacoes']").val(autorizacoes);
        });

        jQuery(".utilizador_relacionamento").click(function() {
            if (jQuery("select[ClientID='carteira_tipo']").val() == "Individual") {
                if (jQuery(this).val() == "P") jQuery(this).parent().parent().parent().find(".operacoes").show();
                else jQuery(this).parent().parent().parent().find(".operacoes").hide();
            } else {
                if (jQuery(this).val() == "T") jQuery(this).parent().parent().parent().find(".utilizador_titularidade").show();
                else jQuery(this).parent().parent().parent().find(".utilizador_titularidade").hide();
            }

            //			if(jQuery(this).val()=="T") jQuery(this).parent().parent().next().show();
            //			else jQuery(this).parent().parent().next().hide();
        });

        //SUBMIT
        jQuery("form[name='" + document.forms[0].name + "']").submit(function() {
            //VALIDATION
            jQuery("form[name='" + document.forms[0].name + "']").validate({
                errorPlacement: function(error, element) { error.appendTo(element.prev("label")); },
                errorElement: "span",
                rules: {
                    carteira_tipo: { required: true }
                },
                messages: {
                    carteira_tipo: { required: " (obrigat&oacute;rio)" }
                }
            });
            //			if(jQuery("form[name='" + document.forms[0].name + "']").valid()){
            //				location.href=jQuery(this).attr('action');
            //			}
            return jQuery("form[name='" + document.forms[0].name + "']").valid();
        });
    }
    //	jQuery(".icons .CssImgDownload").click(function(event){
    //        event.preventDefault();
    //	    var table = jQuery(".")
    //    });

    //ALTERAÇÃO DA CARTEIRA

    jQuery(document).ready(function() {

        jQuery('#div_intervenientes').show();
        jQuery('#div_moradas').hide();

        jQuery('#lnkIntervenientes').click(function() {
            jQuery('#div_moradas').hide();
            jQuery('#div_intervenientes').show('slow');
        });

        jQuery('#lnkMoradas').click(function() {
            jQuery('#div_intervenientes').hide();
            jQuery('#div_moradas').show('slow');
        });
    });

});
