

function MaximizarTela()
{
    window.moveTo(0,0);
    if (document.all) 
    {
        top.window.resizeTo(screen.availWidth,screen.availHeight);
    }
    else if (document.layers || document.getElementById) 
    {
        if (top.window.outerHeight<screen.availHeight || top.window.outerWidth<screen.availWidth)
        {
            top.window.outerHeight = screen.availHeight;
            top.window.outerWidth = screen.availWidth;
        }
    }

}


function AbrirTelaInicial(url)
{
        
    open(url,"TelaInicial","height = '500', width = '600'");
    
    window.close();

}

function teste(t) {
    alert(t);
    return false;
}





/**********************************************************************
Funcionalidade: Verifica se a tecla digitada foi algum comando
Autor: Ronaldo Lourenço dos Santos
Data: 25/07/2006
**********************************************************************/
function isCommand(evento)
{

    var intKey = new Number();
    
    if (document.all)
    {
    
        intKey = evento.keyCode;
    
    }
    else
    {
    
        intKey = evento.which;
    
    }

    if (
        intKey == 8
        || intKey == 9
        || intKey == 16
        || intKey == 27
        || intKey == 37
        || intKey == 38
        || intKey == 39
        || intKey == 40
        || intKey == 46
        )
    {
    
        return true;
    
    }
    else
    {
    
        return false;
    
    }

}

/**********************************************************************
Funcionalidade: Verifica se a tecla digitada foi a 'enter'
Autor: Ronaldo Lourenço dos Santos
Data: 25/07/2006
**********************************************************************/
function isEnter(evento)
{

    if (evento.keyCode == 13 || evento.which == 13) 
    {
    
        return true;
    
    }
    else
    {
    
        return false;
    
    }

}

/**********************************************************************
Funcionalidade: Foca o objeto quando houver um callback
Autor: Ronaldo Lourenço dos Santos
Data: 28/06/2006
**********************************************************************/
function focar(idObjeto)
{

    if (document.getElementById(idObjeto))
    {
        if (!document.getElementById(idObjeto).disabled)
        {

            window.setTimeout('try { document.getElementById(\'' + idObjeto + '\').focus() } catch (ex){}', 100);
        
        }
    
    }

}

/**********************************************************************
Funcionalidade: Foca o objeto ao pressionar enter
Autor: Ronaldo Lourenço dos Santos
Data: 28/06/2006
**********************************************************************/
function onSubmit(evento, idObjeto, postar)
{

    var bolIsEnter = new Boolean();

    if (document.all)
    {
    
        bolIsEnter = evento.keyCode == 13;
    
    }
    else
    {
    
        bolIsEnter = evento.which == 13;
    
    }

    if (bolIsEnter && document.getElementById(idObjeto))
    
    {
        document.getElementById(idObjeto).focus();
        
        if (postar == null)
        {
        
            return void(0);
        
        }
        else if(postar)
        {
        
            return true;
        
        }
        else
        {
        
            return false;
        
        }
    
    }
    else
    {
    
        return void(0);
    
    }

}
/**********************************************************************
Funcionalidade: Verifica a quantidade de caracteres e completa com zero
Autor: Roberto Mello
Data: 20/07/2007
**********************************************************************/
function CompletarZero(objeto)
{
    var strMontagem = new String('');
	
        if (objeto.value.length == 1)
		{
        	strMontagem += '0' + objeto.value;
		}
	    else
	    {
	        strMontagem += objeto.value;
	    }

	objeto.value = strMontagem;
}

/**********************************************************************
Funcionalidade: Bloqueia a digitação de Plics
Autor: Roberto Mello
Data: 23/08/2007
**********************************************************************/

function BloquearPlics(campo)
{
    var strMontagem = new String('');
    
    for (var intIndice = 0; intIndice < campo.value.length; intIndice++)
    {
	    if (campo.value.substr(intIndice, 1) != '\'')
	    {	
		    strMontagem += campo.value.substr(intIndice, 1);
	    }
    }

    campo.value = strMontagem;
}

/**********************************************************************
Funcionalidade: Abrir um popup centralizado à página
Autor: Ronaldo Lourenço dos Santos
Data: 10/10/2005
**********************************************************************/
function abrirJanela(url, largura, altura, nome, barra, maximiza, ferramentas)
{

	var intX = new Number((screen.width / 2) - (largura / 2) - 10);
	var intY = new Number((screen.height / 2) - (altura / 2));
	var datData = new Date();
	var intSegundos = datData.getSeconds();
	var strNome = new String('j' + intSegundos.toString());
	var strBarra = new String('no');
	var strMaximiza = new String('no');
	var strFerramentas = new String('no');
	
	if (nome != null)
	{
	
		strNome = nome;
	
	}

	if (barra != null)
	{
	
		if (barra.toString() == '1' || barra.toString().toLowerCase() == 'yes')
		{
		
			strBarra = 'yes';
		
		}
	
	}

	if (maximiza != null)
	{
	
		if (maximiza.toString() == '1' || maximiza.toString().toLowerCase() == 'yes')
		{
		
			strMaximiza = 'yes';
		
		}
	
	}

    if (ferramentas != null)
    {
    
        if (ferramentas.toString() == '1' || ferramentas.toString().toLowerCase() == 'yes')
		{
		
			strFerramentas = 'yes';
		
		}
    
    }

	window.open(url, strNome, 'top=' + intY.toString() + ', left=' + intX.toString() + ', width=' + largura + ', height=' + altura + ', scrollbars=' + strBarra + ', resizable=' + strMaximiza + ', status=yes, menubar = ' + strFerramentas);

}

/**********************************************************************
Funcionalidade: Retornar apenas caracteres numéricos
Autor: Ronaldo Lourenço dos Santos
Data: 17/10/2005
**********************************************************************/
function getNumber(campo)
{

	var strEntrada = new String(campo.value);
	var strMontagem = new String('');
	
	for (var intLoop = 0; intLoop < strEntrada.length; intLoop++)
	{
	
		if (!isNaN(strEntrada.substr(intLoop, 1)))
		{

			strMontagem += strEntrada.substr(intLoop, 1);
			
		}
	
	}

	campo.value = strMontagem;

}

/**********************************************************************
Funcionalidade: Retorna a quantidade de caracteres à direita de um texto string
Autor: Ronaldo Lourenço dos Santos
Data: 23/03/2006
**********************************************************************/
function rightStr(texto, quantidade)
{

	var strTexto = new String(texto);
	var intLength = new Number(strTexto.length);
	var intQuantidade = new Number(quantidade);
	
	return strTexto.substr(intLength - intQuantidade);

}

/**********************************************************************
Funcionalidade: Focar o campo destino caso a largura seja verdadeira
Autor: Ronaldo Lourenço dos Santos
Data: 27/01/2006
**********************************************************************/
function tabular(origem, destino, largura)
{

	var intTamanho = origem.value.length;

	if (intTamanho >= largura) {

		destino.focus();

	}

}

/**********************************************************************
Funcionalidade: Variável pública para chamadas remotas de páginas
Autor: Ronaldo Lourenço dos Santos
Data: 13/10/2006
**********************************************************************/
var __objAjaxHTTPRequest;

/**********************************************************************
Funcionalidade: Buscar uma página remotamente
Autor: Ronaldo Lourenço dos Santos
Data: 13/10/2006
**********************************************************************/
function loadRequest(metodo, url, funcaoRetorno)
{

    if (window.XMLHttpRequest) {

        __objAjaxHTTPRequest = new XMLHttpRequest();
        __objAjaxHTTPRequest.onreadystatechange = funcaoRetorno;
        __objAjaxHTTPRequest.open(metodo, url, true);
        __objAjaxHTTPRequest.send(null);

    }
    else if (window.ActiveXObject)
    {

        __objAjaxHTTPRequest = new ActiveXObject("Microsoft.XMLHTTP");

        if (__objAjaxHTTPRequest)
        {

            __objAjaxHTTPRequest.onreadystatechange = funcaoRetorno;
            __objAjaxHTTPRequest.open(metodo, url, false);
            __objAjaxHTTPRequest.send();

        }

    }

}

/**********************************************************************
Funcionalidade: Retorna o objeto remoto caso esteje carregado
Autor: Ronaldo Lourenço dos Santos
Data: 13/10/2006
**********************************************************************/
function isLoaded()
{

    if (__objAjaxHTTPRequest.readyState == 4)
    {
        
        if (__objAjaxHTTPRequest.status == 200)
        {

            return __objAjaxHTTPRequest;

        }

    }
    
    return false;

}

/**********************************************************************
Funcionalidade: Formatação de telefone (xx)xxxx-xxxx
Autor: Roberto Mello
Data: 28/11/2007
**********************************************************************/
function FormatarTelefone(campo)
{

	var strEntrada = new String(campo.value);
	var strMontagem = new String('');
	
	for (var intLoop = 0; intLoop < strEntrada.length; intLoop++)
	{
	    if (!isNaN(strEntrada.substr(intLoop, 1)))
		{
        	strMontagem += strEntrada.substr(intLoop, 1);
		}
	}
		
    switch (strMontagem.length)
    {
        case 0:

            strMontagem = '';
            break;

        case 1:
        
            strMontagem = '(' + strMontagem.substr(0, 1);
            break;

        case 2:
        
            strMontagem = '(' + strMontagem.substr(0, 2) + ')';
            break;

        case 3:

            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 1);
            break;

        case 4:
        
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 2);
            break;
            
        case 5:
        
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 3);
            break;
            
        case 6:
        
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 4) + '-';
            break;
            
        case 7:
            
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 4) + '-' + strMontagem.substr(6, 1);
            break;
            
        case 8:
            
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 4) + '-' + strMontagem.substr(6, 2);
            break;
            
        case 9:
            
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 4) + '-' + strMontagem.substr(6, 3);
            break;
            
        case 10:
            
            strMontagem = '(' + strMontagem.substr(0, 2) + ')' + strMontagem.substr(2, 4) + '-' + strMontagem.substr(6, 4);
            break;
    }
		  
	campo.value = strMontagem;
}

/**********************************************************************
Funcionalidade: Formatação de CEP xxxxx-xxx
Autor: Roberto Mello
Data: 28/11/2007
**********************************************************************/
function FormatarCEP(campo)
{

	var strEntrada = new String(campo.value);
	var strMontagem = new String('');
	
	for (var intLoop = 0; intLoop < strEntrada.length; intLoop++)
	{
	    if (!isNaN(strEntrada.substr(intLoop, 1)))
		{
        	strMontagem += strEntrada.substr(intLoop, 1);
		}
	}
		
    switch (strMontagem.length)
    {
        case 0:

            strMontagem = '';
            break;

        case 1:
        
            strMontagem = strMontagem.substr(0, 1);
            break;

        case 2:
        
            strMontagem = strMontagem.substr(0, 2);
            break;

        case 3:

            strMontagem = strMontagem.substr(0, 3);
            break;

        case 4:
        
            strMontagem = strMontagem.substr(0, 4);
            break;
            
        case 5:
        
            strMontagem = strMontagem.substr(0, 5) + '-';
            break;
            
        case 6:
        
            strMontagem = strMontagem.substr(0, 5) + '-' + strMontagem.substr(5, 1);
            break;
            
        case 7:
            
            strMontagem = strMontagem.substr(0, 5) + '-' + strMontagem.substr(5, 2);
            break;
            
        case 8:
            
            strMontagem = strMontagem.substr(0, 5) + '-' + strMontagem.substr(5, 3);
            break;
            
    }

	campo.value = strMontagem;
}
