function showHtmlPopup(pTitle, pMessage, pWidth, pHeight, pCustomPage, pOnClosedJavascript) {
    pMessage = '<strong>Mensagem:</strong><br /><br />' + pMessage;

    if (pCustomPage == '') {
        $.fancybox(
		    pMessage,
		    {
		        'title': pTitle,
		        'showCloseButton': true,
		        'autoDimensions': true,
		        'centerOnScroll': true,
		        'scrolling' : 'no',
		        'transitionIn': 'elastic',
		        'transitionOut': 'elastic',
		        'easingIn': 'easeOutBack',
		        'easingOut': 'easeInBack',
		        'opacity': true,
		        onClosed: function() {
		            if (pOnClosedJavascript != '') {
		                eval(pOnClosedJavascript);
		            }
		        }
		    }
	    );
    }
    else {
        $.fancybox(
		    {
		        'width': parseInt(pWidth),
		        'height': parseInt(pHeight),		        
		        'title': pTitle,
		        'centerOnScroll': true,
		        'transitionIn': 'elastic',
		        'transitionOut': 'elastic',
		        'easingIn': 'easeOutBack',
		        'easingOut': 'easeInBack',
		        'type': 'iframe',
		        'href': pCustomPage,
		        'opacity': true,
		        onClosed: function() {
		            if (pOnClosedJavascript != '') {
		                eval(pOnClosedJavascript);
		            }
		        }
		    }
	    );        
    }
}

function showPopupImage(pUrl, pTitle) {
    $.fancybox(
		    {
		        'title': pTitle,
		        'href': pUrl,
		        'showCloseButton': true,
		        'autoDimensions': true,
		        'centerOnScroll': true,
		        'scrolling': 'no',
		        'transitionIn': 'elastic',
		        'transitionOut': 'elastic',
		        'easingIn': 'easeOutBack',
		        'easingOut': 'easeInBack',
		        'opacity': true
		    }
	    );
}

function validaData(data) { 
//    if(!data)
//    {
//     return false;
//    }
//    data = data.replace('/', '');
//    data = data.replace('/', '');
//    data = data.replace('/', '');

//    var er = /^(([0][1-9]|[12][0-9])02(19|20)([13579][26]|[02468][048])|
//      ([0][1-9]|[12][0-8]|[19])02(19|20)([02468][1235679]|[13579][01345789])|
//      ((([0][1-9]|[12][0-9]|30)(0[469]|11)|
//      ([0][1-9]|[12][0-9]|3[01])(0[13578]|1[02]))((19|20)[0-9][0-9])))$/;

//    return (!data.match(er));

    //TODO: corrigir function, foi comentada pois está gerando erro nas páginas
}

function BeginRequestHandler(sender, args) {
    if (args.get_postBackElement().id.toLowerCase().indexOf('avoidblockui') == -1) {
        blockUI();
    }
}

function blockUI() {
    $.blockUI({ message: null, overlayCSS: { backgroundColor: '#d1d1d1', cursor: 'default' }, css: { cursor: 'default'} });
    $('#loading_progress').show();
    setTimeout(unBlockUI, 15000);
}

function EndRequestHandler(sender, args) {
    unBlockUI();
}

function unBlockUI() {
    $.unblockUI(); $('#loading_progress').hide();
}

function onLeavingPage() {
    blockUI();
}