﻿function $obj(id) {
    return document.getElementById(id);
}

var ATUAL = 0;
var NOTICIAS;
function CarregarNoticias() {
    PageMethods.CarregarNoticias(OnSucceeded, OnFailed);
}

function proximaNoticia() {
    if (ATUAL < NOTICIAS.length - 1) {
        ATUAL++;
    }
    else {
        ATUAL = 0;
    }
    mudaNoticia(ATUAL);
}

function mudaNoticia(n) {
    $obj('linkNoticia').href = 'noticias_mostrar.aspx?id=' + NOTICIAS[n].ID;
    $obj('imgNoticia').src = '/images/noticias/' + NOTICIAS[n].ID + '.jpg?w=311&h=197&c=2';
    $obj('tituloNoticia').innerHTML = NOTICIAS[n].Titulo;
    $obj('chamadaNoticia').innerHTML = NOTICIAS[n].Chamada;
    for (cc = 0; cc < document.getElementsByName('liNoticia').length; cc++) {
        document.getElementsByName('liNoticia')[cc].className = '';
    }
    $obj('li' + n).className = 'not_ativa';
}


function OnSucceeded(result, userContext, methodName) {
    if (methodName == "CarregarNoticias") {
        var item;
        if (result.length > 0) {
            $obj('ulNoticia').innerHTML = '';
            NOTICIAS = result;
        }
        for (cc = 0; cc < result.length; cc++) {
            cla = (ATUAL == cc) ? ' class="not_ativa"' : '';
            item = '<li' + cla + ' id="li' + cc + '" name="liNoticia">' +
                    '<p>' +
                    '<a href="#" onclick="javascript:mudaNoticia(' + cc + ');window.clearInterval(TEMPO);return false;" title="Notícia">' + (cc+1) + '</a>' +
                    '</p>' +
                    '</li>';
            $obj('ulNoticia').innerHTML += item;
        }
        if (result.length > 0) {
            $obj('ulNoticia').innerHTML += '<li><p><a href="noticias.aspx" title="Noticia">+</a></p></li>';
            TEMPO = window.setInterval('proximaNoticia();', 5000);
        }
    }
}

function OnFailed(error, userContext, methodName) {
    if (methodName == "CarregarNoticias") {
        alert(error.get_message());
    }
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

var TEMPO;
function pageLoad() {
    CarregarNoticias();
}