﻿function $obj(id) {
    return document.getElementById(id);
}

var aEventos;
var eventoAtual = 0;
function Eventos() {
    PageMethods.Eventos(OnSucceeded, OnFailed);
}
function mudaEvento() {
    $obj('textoEvento').innerHTML = aEventos[eventoAtual].Titulo;
    $obj('imgEvento').src = '/images/eventos/' + aEventos[eventoAtual].ID + '.jpg?w=374&h=255&c=2';
}
function proximoEvento() {
    if (eventoAtual < aEventos.length - 1) {
        eventoAtual++;
        mudaEvento();
    }
}
function anteriorEvento() {
    if (eventoAtual >0) {
        eventoAtual--;
        mudaEvento();
    }
}

var aCalendario;
var DiaAtual = 0;
function Calendario() {
    PageMethods.Calendario(OnSucceeded, OnFailed);
}
function mudaCalendario(posicao) {
    $obj('diaCalendario').innerHTML = aCalendario[posicao].Dia + ' |';
    PageMethods.mudaCalendario(aCalendario[posicao].Dia, OnSucceeded, OnFailed);
}
function anteriorCalendario() {
    for (cc = aCalendario.length-1; cc >= 0; cc--) {
        if (cc < DiaAtual && aCalendario[cc].TemEvento==1) {
            DiaAtual = cc;
            mudaCalendario(DiaAtual);
            return;
        }
    }
}
function proximoCalendario() {
    for (cc = 0; cc < aCalendario.length; cc++) {
        if (cc > DiaAtual && aCalendario[cc].TemEvento == 1) {
            DiaAtual = cc;
            mudaCalendario(DiaAtual);
            return;
        }
    }
}

function OnSucceeded(result, userContext, methodName) {
    if (methodName == "Eventos") {
        if (result.length > 0) {
            aEventos = result;
            mudaEvento();
            $obj('divEventos').style.visibility = 'visible';
        }
    }

    if (methodName == "Calendario") {
        $obj('diasCalendario').innerHTML = '';
        aCalendario = result;
        for (cc = 0; cc < result.length; cc++) {
            if (result[cc].TemEvento == 1) {
                $obj('diasCalendario').innerHTML += '<a href="javascript:mudaCalendario(' + cc + ');" class="dia_ativo">' + result[cc].Dia + '</a> ';
            }
            else {
                $obj('diasCalendario').innerHTML += result[cc].Dia + ' ';
            }
            if (result[cc].Atual == 1 && result[cc].TemEvento == 1) {
                ver = cc;
                DiaAtual = cc;
            }
        }
        if (ver != -1) {
            mudaCalendario(ver);
        }
    }

    if (methodName == "mudaCalendario") {
        $obj('titulosCalendario').innerHTML = result;
    }
}

function OnFailed(error, userContext, methodName) {
    alert(error.get_message());
}

if (typeof (Sys) !== "undefined") Sys.Application.notifyScriptLoaded();

function pageLoad() {
    Eventos();
    Calendario();
}
