/** * Fun��es gen�ricas utilizadas pelos projetos da Dataprev. * @author Comit� de interfaces (COMINT) * @version 1.0 */ $( document ).ready( function() { // Capturando o contexto da aplica��o contexto = location.pathname; contexto = contexto.substring(0, contexto.indexOf('/',1)); $.datepicker.setDefaults($.extend({ showMonthAfterYear: false, showOn: 'button', buttonImage: contexto + '/images/ico_calendario.gif', buttonImageOnly: true, buttonText: 'Selecionar data', changeMonth: true, changeYear: true, dateFormat: 'dd/mm/yy' }, $.datepicker.regional['pt-BR'])); $('input[class*=dataFormat]').mask( "?99/99/9999" ).datepicker(); $('textarea[class*=textareaFormat]').limit(); $(':input:enabled:visible:first').focus(); $(':input.focoInicial:enabled:visible:first').focus(); // Realiza o bloqueio da tela durante a submiss�o de um formul�rio. function bloquearTela() { $('input[type=text]').blur(); // Remove os estilos dos bot�es e atribui o de "desabilitado". $('input[type=submit]').addClass('botaoDesabilitado').blur(); // Modifica os �cones para suas vers�es desabilitadas. $('input[type=image]').each(function(index){ $(this).attr("src", $(this).attr("src").split(".png").join("_desabilitado.png")); }); // Exibe a caixa de mensagem de "aguarde". var contexto = location.pathname; contexto = contexto.substring(0, contexto.indexOf('/',1)); var imagem = contexto + '/images/wait.gif'; $.blockUI({ baseZ: 100000, message: ' Aguarde enquanto os dados são carregados!', css: { padding: '30px', backgroundColor: '#fdf6c4', border: '1px solid #fc0' }, overlayCSS: { opacity: 0.4 } }); } // Realiza o desbloqueio da tela. function desbloquearTela() { // Remove o estilo de "desabilitado" dos bot�es. $('input[type=submit]').removeClass('botaoDesabilitado'); // Modifica os �cones para suas vers�es habilitadas. $('input[type=image]').each(function(index){ $(this).attr("src", $(this).attr("src").split("_desabilitado.png").join(".png")); }); $.unblockUI(); } $('input[type=image]').click(function(e){ if (!$(this).hasClass('semBloqueio')) { bloquearTela(); } }); $('input[type=submit]').click(function(e){ if (!$(this).hasClass('semBloqueio')) { bloquearTela(); } }); // Verifica se a tecla ESC foi pressionada $(document).keydown(function(e) { if (e.keyCode == 27) { desbloquearTela(); } }); // Trata bot�o default para formul�rio com v�rios bot�es // Class dever� estar marcada com estilo 'default' $("form input, form select").live('keypress', function (e) { if ($(this).parents('form').find('button[type=submit].default, input[type=submit].default').length <= 0){ return true; } if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) { $(this).parents('form').find('button[type=submit].default, input[type=submit].default').click(); return false; } else { return true; } }); /*Para a data de afastamento de dados de acidente ou doen�a*/ /* caso marque a op��o sim apaga o valor */ $("input[id*=opcaoAfastamento]:radio").each(function(e,i){ if ($(this).attr("checked") && $(this).val() == 0) //tratamento em caso de postback da pagina $("input[id*=dtAfastamento]:text").val(""); }); $("input[id*=opcaoAfastamento]:radio").bind("click",function(){ if ($(this).val() == 0) $("input[id*=dtAfastamento]:text").val('').unmask().mask("99/99/9999"); }); /* Para a data de �bito da tela dados de acidente ou doen�a */ /* caso marque a op��o sim apaga o valor */ $("input[id*=opcaoObitoAcidente]:radio").each(function(e,i){ if ($(this).attr("checked") && $(this).val() == 0) //tratamento em caso de postback da pagina $("input[id*=dtObitoSeg]:text").val(""); }); $("input[id*=opcaoObitoAcidente]:radio").bind("click",function(){ if ($(this).val() == 0) $("input[id*=dtObitoSeg]:text").val('').unmask().mask("99/99/9999"); }); //Setando a mascara correta dependendo do que o usu�rio selecionar $("input[id*=opcaoCNPJCEI]:radio").bind("click",function(){ if ($(this).val() == 1){ // CNPJ $("input[id*=nuPrestadora]:text").val("").unmask().mask("?99.999.999/9999-99"); $("input[id*=cnaeTomador]:text").val(""); } if ($(this).val() == 2){ // Op��o foi pelo CEI $("input[id*=nuPrestadora]:text").val("").unmask().mask("99.999.99999/99"); $("input[id*=cnaeTomador]:text").val(""); } }); $("input[id*=opcaoCNPJCEI]:radio").each(function(e,i){ if ($(this).attr("checked")) { if ($(this).val() == 1) // CNPJ $("input[id*=nuPrestadora]:text").unmask().mask("?99.999.999/9999-99"); if ($(this).val() == 2) // Op��o foi pelo CEI $("input[id*=nuPrestadora]:text").unmask().mask("99.999.99999/99"); } }); /* $("select[id*=pesquisaLocalAcidente]").bind("change",function(){ if ($(this).val() == 2) { $("span[id*=idCGCNPJ_CEI]").css("display", "block"); //Removo a op��o selecionada do radio $("input[id*=opcaoCNPJCEI]:radio:first").attr("checked",true); } else { $("span[id*=idCGCNPJ_CEI]").css("display", "none"); $("input[id*=opcaoCNPJCEI]:radio").each(function(i,e) { $(this).removeAttr("checked"); }); } }).trigger("change"); // disparar no page_load da pagina trigger*/ } );