﻿function AbrirPagina(urlId, largura, altura, mesmaPagina, parametros)
{	
    if (largura == null || largura.length == 0)
        largura = 700;

	if (altura == null || altura.length == 0)
	    altura = 500;
        
    if (parametros == null || parametros.length == 0)
        parametros = "";
    else
        parametros = "&parametros=" + parametros;
	
	var nomeJanela = "Page" + urlId;
	var strUrl = "RequestHandler.aspx?id=" + urlId;
	
	if (mesmaPagina != null && !isNaN(mesmaPagina) && mesmaPagina)
	    self.location = strUrl;
    else
    {
	    var janela = AbrirJanelaNoCentroTelaParametros(strUrl, nomeJanela, largura, altura, parametros);
	    janela.focus();
	}
}

function AbrirPaginaComParametros(urlId, parametros)
{
	var nomeJanela = "Page" + urlId;
	var url = "RequestHandler.aspx?id=" + urlId + "&parametros=" + parametros;
	
	AbrirJanelaNoCentroTela(url, nomeJanela);
}

function AbrirJanelaNoCentroTela(strUrl, nomeJanela, intLargura, intAltura) 
{
    if (intLargura == null || intLargura.length == 0)
        intLargura = 700;

	if (intAltura == null || intAltura.length == 0)
	    intAltura = 500;
	    
    AbrirJanelaNoCentroTelaParametros(strUrl, nomeJanela, intLargura, intAltura, '');
}

function AbrirJanelaNoCentroTelaPopUp(strUrl, nomeJanela, intLargura, intAltura) 
{
    if (intLargura == null || intLargura.length == 0)
        intLargura = 700;

	if (intAltura == null || intAltura.length == 0)
	    intAltura = 500;

    AbrirJanelaNoCentroTelaParametros(strUrl, nomeJanela, intLargura, intAltura, 'scrollbars=0, resizable=0, status=0, menubar=0');
}

function AbrirJanelaNoCentroTelaParametros(strUrl, nomeJanela, intLargura, intAltura, parametros) 
{
    if (parametros == '')
        parametros = 'scrollbars=1, resizable=1, status=1, menubar=1';

    var intHeight = screen.availHeight;
    var intWidth = screen.availWidth;

    var metadeAlt = (intHeight / 2);
    var metadeLarg = (intWidth / 2);

    var metadeTopo = (intAltura / 2);
    var metadeEsq = (intLargura / 2);

    var posTopo = (metadeAlt - metadeTopo);
    var posEsq = (metadeLarg - metadeEsq);

    posTopo -= (posTopo / 2);

    var objJanela = window.open(strUrl, nomeJanela, 'top=' + posTopo + ', left=' + posEsq + ',width=' + intLargura + ', height=' + intAltura + ', ' + parametros);
    objJanela.focus();
    
    return objJanela;
}

/*
===========================================================
FUNÇÕES ESPECÍFICAS
===========================================================
*/
/*Processos Institucionais*/
function Ler(id, pendenciaLida, url)
{
    if (!pendenciaLida)
        $(id).attr('src', './_content/imagens/Base/Icones/emailAberto.png'); 
        
    return AbrirJanelaNoCentroTela(url,'ProcInst');
}

function PrepararDialogo(controle)
{
    var largura = $(controle).css('width').replace('px','');
    var altura = $(controle).css('height').replace('px','');

    $(controle).dialog({
        autoOpen: false,
        width: largura,
        minWidth: largura,
        maxWidth: (largura * 1.2),
        height: altura,
        minHeight: altura,
        maxHeight: (altura * 1.2),
        buttons: {
            'OK': function(){
                $(controle).dialog('close');
            }
        }
    });
}
