/**
* 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*/
}
);