/* Funcoes para Bloquear / desbloquear tela com 'mascara' */
function setupBlocking() {
if ($contexto == undefined){
$contexto = location.pathname;
$contexto = $contexto.substring(0, $contexto.indexOf('/',1));
}
// 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 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).valid()){
if (!$(this).hasClass('semBloqueio')) {
bloquearTela();
}
}
});
*/
$('form').submit(function(e) {
if (! ($(this).hasClass('semBloqueio') )) {
if (! $(this).hasClass('validate') ){
bloquearTela();
} else {
if ($('form.validate').valid())
bloquearTela();
}
}
});
// Verifica se a tecla ESC foi pressionada
$(document).keydown(function(e) {
if (e.keyCode == 27) {
desbloquearTela();
}
});
}