/*
 * newsTicker
 * 
 * Desenvolvido por Anderson Böger Roveda <anderson@andersonroveda.com.br>
 * Criado em 20/05/2009
 * Última atualização: 20/05/2009 14:00
 *
 * Necessita do jQuery e do plugin scrollTo.
 */

/*
 * Inicializar.
 */
function newsTickersInit (elemId) {
    if (elemId) {
        $('#' + elemId).scrollTo(0);
        for (eval(elemId + '_displayCount = 0'); eval(elemId + '_displayCount') < eval(elemId + '_displayNumber'); eval(elemId + '_displayCount = ' + elemId + '_displayCount + 1')) {
            $('#' + elemId + '_' + (eval(elemId + '_displayCount') + 1)).toggle();
        }
    }
}

/*
 * Mover para baixo.
 */
function newsTickersDown (elemId) {
    if ((elemId) && (eval(elemId + '_displayCount') < eval(elemId + '_displayTotal'))) {
        eval(elemId + '_displayCount = ' + elemId + '_displayCount + 1');
        $('#' + elemId).scrollTo(eval(elemId + '_height * (' + elemId + '_displayCount - ' + elemId + '_displayNumber)'), eval(elemId + '_scrollTime'));
        $('#' + elemId + '_' + eval(elemId + '_displayCount - ' + elemId + '_displayNumber')).fadeOut(eval(elemId + '_fadeTime'));
        $('#' + elemId + '_' + eval(elemId + '_displayCount')).fadeIn(eval(elemId + '_fadeTime'));
    }
}

/*
 * Mover para cima.
 */
function newsTickersUp (elemId) {
    if ((elemId) && (eval(elemId + '_displayCount') > eval(elemId + '_displayNumber'))) {
        eval(elemId + '_displayCount = ' + elemId + '_displayCount - 1');
        $('#' + elemId).scrollTo(eval(elemId + '_height * (' + elemId + '_displayCount - '+ elemId + '_displayNumber)'), eval(elemId + '_scrollTime'));
        $('#' + elemId + '_' + eval(elemId + '_displayCount - (' + elemId + '_displayNumber - 1)')).fadeIn(eval(elemId + '_fadeTime'));
        $('#' + elemId + '_' + eval(elemId + '_displayCount + 1')).fadeOut(eval(elemId + '_fadeTime'));
    }
}

/*
 *  Exemplo de como utilizar.
 *  
 * <script type="text/javascript" src="newsTickers.js"></script>
 * <script type="text/javascript">
 *     var nomeDoElemento_displayCount = 0;
 *     var nomeDoElemento_displayNumber = 2;
 *     var nomeDoElemento_displayTotal = 5;
 *     var nomeDoElemento_height = 100;
 *     var nomeDoElemento_scrollTime = 200;
 *     var nomeDoElemento_fadeTime = 800;
 *
 *     $(document).ready (function () {
 *         newsTickersInit ('nomeDoElemento')
 *     });
 * </script>
 *
 * Substituir o "nomeDoElemento" pelo ID do elemento em que você usará o script.
 * Para entender melhor veja o exemplo.html
 *
 * Variáveis:
 * - displayCount = Iniciar sempre com o valor 0 (zero).
 * - displayNumber = Número de item(ns) a ser(em) exibido(s) por vez.
 * - displayTotal = Número total de item(ns).
 * - height = Tamanho de cada item.
 * - scrollTime = Tempo em ms do deslize do scroll.
 * - fadeTime = Tempo em ms do fade effect.
 */