/***
 * Ulisses Tenório da Silva
 */

// classe Slide
function Slide() {
    this.publicacao = -1;
    this.texto = "";
    this.imagem = "";
}

var slides = new Array(5); // declara 5 slides (numerados de 0 a 4)
var currentSlide = -1; // armazenará o número do slide corrente (ativo)

for (var i = 0; i < 5; i++) { // cria os 5 slides
    slides[i] = new Slide();
}
// preenche os slides com valores de testes
slides[0].texto = "DEAM conquista Prêmio de Melhor Delegacia de Polícia de Goiânia";
slides[0].imagem = "../fotos/20100311_141658_20100310_092205_Miriam.jpg";
slides[0].publicacao = 58386;
slides[1].texto = "Vigilância: Manual Nacional do Controle Externo da Atividade Policial";
slides[1].imagem = "../fotos/20100311_120743_manual.jpg";
slides[1].publicacao = 58384;
slides[2].texto = "Policiais Civis da cidade de Cavalcante prendem acusados de latrocínio";
slides[2].imagem = "../fotos/20100311_103022_cela.jpg";
slides[2].publicacao = 58374;
slides[3].texto = "Delegadas Renata Cheim e Adriana Ribeiro são homenageadas";
slides[3].imagem = "../fotos/20100310_114608_delegadas.jpg";
slides[3].publicacao = 58345;
slides[4].texto = "Genarc, de Itumbiara, prende homem com porções de crack e maconha";
slides[4].imagem = "../fotos/20100308_173302_genarc.jpg";
slides[4].publicacao = 58294;

// marca (com fundo cinza) o número do slide ativo
function markSlideNumber(id) {
    for (var i = 0; i < 5; i++) {
        //document.getElementById("linkNoticia" + i).style.backgroundColor = "#FFFFFF";
		document.getElementById("linkNoticia" + i).style.color = "#5d8bbf";
    }
    //document.getElementById("linkNoticia" + id).style.backgroundColor = "#CCCCCC";
	document.getElementById("linkNoticia" + id).style.color = "#ea4c43";
}

// vai para o próximo slide. Se é o último, volta ao primeiro.
function showNextSlide(stop) {
    if (currentSlide < 4) {
        currentSlide++;
    } else {
        currentSlide = 0;
    }
    showSlide(currentSlide, stop);
}

// vai para o slide anterior. Se é o primeiro, vai para o último.
function showPriorSlide(stop) {
    if (currentSlide > 0) {
        currentSlide--;
    } else {
        currentSlide = 4;
    }
    showSlide(currentSlide, stop);
}

// mostra o slide com o número "id"
function showSlide(id, stop) {
    currentSlide = id;
    document.getElementById("slideText").setAttribute("href", "/noticias/publicacao.php?publicacao=" + slides[currentSlide].publicacao);
    document.getElementById("slideText").innerHTML = slides[currentSlide].texto;
    document.getElementById("slideImage").src = "../thumbs/img_01.php?img=" + slides[currentSlide].imagem;
    document.getElementById("linkNoticiaFoto").setAttribute("href", "noticias/publicacao.php?publicacao=" + slides[currentSlide].publicacao);
    markSlideNumber(currentSlide);
    if (stop) {
        stopPresentation();
    }
}

// slides automáticos

var stopped = true; // já começa rodando.
var tempo = 5; // tempo entre cada slide: 3 segundos.

// função que faz os slides rodarem
function playSlides() {
    try {
        showNextSlide(false);
    }
    catch (e) {
        alert(e);
    }
}

// para a exibição dos slides
function stopPresentation() {
    clearInterval(intervalo);
    document.getElementById("pauseImg").setAttribute("src", "../arquivos/ico_15.gif", "title=Parar");
    stopped = true;
}

// inicia a exibição dos slides
function startPresentation() {
playSlides();
    intervalo = setInterval("playSlides()", tempo * 1000);
    document.getElementById("pauseImg").setAttribute("src", "../arquivos/ico_12.gif");
    stopped = false;
}

// controla a exibição dos slides (stop e start).
function toggleStopStartPresentation() {
    if (stopped) {
        startPresentation();
    }
    else {
        stopPresentation();
    }
}