﻿// JScript File

/**********************************************************************
Funcionalidade: Apagar espaços em branco
Autor: Roberto Mello
Data: 20/12/2007
**********************************************************************/
function removeEspacos(campo)
{

	var strEntrada = new String(campo.value);
	var strMontagem = new String('');
	
	for (var intLoop = 0; intLoop < strEntrada.length; intLoop++)
	{
	
		if (strEntrada.charCodeAt(intLoop) != '32')
		{

			strMontagem += strEntrada.substr(intLoop, 1);
			
		}
	
	}

	campo.value = strMontagem;

}


/**********************************************************************
Funcionalidade: Valida formatação da Matricula Appai
Autor: Roberto Mello
Data: 15/04/2008
**********************************************************************/
function TamanhoMatricula(campo, focus)
{
    if (campo.value.length != 11)
    {
        alert('Formato de matrícula incorreto');
        campo.focus();
        return false;
    } 
}

/**********************************************************************
Funcionalidade: Valida formatação da Matricula Appai
Autor: Roberto Mello
Data: 15/04/2008
**********************************************************************/
function TamanhoTelefone(campo, focus)
{
    if (campo.value.length != 13)
    {
        alert('Formato de matrícula incorreto');
        campo.focus();
        return false;
    } 
}

/**********************************************************************
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: 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: Retornar apenas caracteres numéricos e formata o telefone no padrão (99)9999-9999
Autor: Roberto Barreto de Mello Campos
Data: 20/01/2008
**********************************************************************/
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: Retornar apenas caracteres numéricos  formata a matricula appai 99999999-99
Autor: Roberto Barreto de Mello Campos
Data: 20/01/2008
**********************************************************************/
function FormatarMatricula(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, 6);
            break;
            
        case 7:
            
            strMontagem = strMontagem.substr(0, 7);
            break;
            
        case 8:
            
            strMontagem = strMontagem.substr(0, 8) + '-';
            break;
            
        case 9:
            
            strMontagem = strMontagem.substr(0, 8) + '-' + strMontagem.substr(8, 1);
            break;
            
        case 10:
            
            strMontagem = strMontagem.substr(0, 8) + '-' + strMontagem.substr(8, 2);
            break;
    }
		  
	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);

}
