/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Redireciona para a URL informada.
 * @param sPage URL de destino, completa ou relativa.
 */
function openPage( sPage )
{
    if( (sPage != "") && (sPage != undefined) )
        document.location.href = sPage;
}

/**
 * Altera o foco de um campo para outro, quando o primeiro atinge a quantidade de caracteres definida.
 * @param _src Referência ao elemento HTML cujos caracteres serão contados.
 * @param size Quantidade máxima de caracteres permitidos antes da troca de foco.
 * @param next Valor do atributo ID do campo que deverá receber o próximo foco.
 */
function nSize( _src, size, next )
{
    var _nxt = document.getElementById(next);

    if( _src && _nxt )
    {
        if( _src.value.length == size ) _nxt.focus();
    }
}

/**
 * Permite apenas números no campo onde essa função é adicionada ao evento onKeyPress.
 * @return boolean.
 */
function noChars( e )
{
    var keynum;

    if( window.event ) {
        keynum = e.keyCode;
    } else if( e.which ) {
        keynum = e.which;
    }

    if( (keynum > 47) && (keynum < 58) || (keynum < 32) ){
        return true;
    }

    return false;
}

/**
 * Formata um campo como sendo do tipo telefone [9999-9999]
 * @param _input Referência ao elemento HTML cujo valor será formatado.
 * @param next   Valor do atributo ID do campo que receberá o foco no término do telefone.
 */
function phone( _input, next )
{
    var count = _input.value.length;

    if( count == 4 )
        _input.value += '-';

    var _nxt = document.getElementById(next);

    if( _nxt )
    {
        if( count == 9 )
            _nxt.focus();
    }
}