/*
 * DmSlideShow 1.0b - Javascript
 *
 * Obs.: O DmSlideShow é um plugin desenvolvido para rodar sobre o framework JQuery
 *
 * Copyright (c) 2007 Diogo Leitão Menezes (http://www.diogomenezes.com)
 * sobre licença GPL (GPL-LICENSE.txt)
 *
 * $Data de Criação: 18-10-2007 10:00 $
 */
  
var pause      = false;
var posicao    = -1;
var intervalo  = 7000;

// Método construtor
function DmSlideShow(arrImagens,arrLegendas) {   
    if (DmSlideShowValidaArrays()){
        // Inicia controles
        DmSlideShow_controle_pausar();
        DmSlideShow_controle_voltar();
        DmSlideShow_controle_avancar();
                
        // SlideShow        
        DmSlideShowStart();
    }
}

// Inicia o slide show     
function DmSlideShowStart() {
    if (DmSlideShowValidaArrays()){
        setInterval(function(){
            if (!pause)
            {                  
                posicao++;        
                if (posicao >= arrImagens.length)
                    posicao = 0;
                DmSlideShowTrocaSlide(arrImagens,arrLegendas);                   
            }
        },intervalo);    
    }
}

// Pausa ou da resume na apresentação
function DmSlideShow_controle_pausar() {
    $('.DmSlideShow .controle li.pausar a').click(function(){
        if (!pause){
            pause = true;
            $('.DmSlideShow .controle li.pausar').css("background","url(img/controle_play.jpg) no-repeat");
        }else{
            pause = false;
            $('.DmSlideShow .controle li.pausar').css("background","url(img/controle_pausar.jpg) no-repeat");
        }       
    });
}

// Volta uma imagem
function DmSlideShow_controle_voltar() {
   $('.DmSlideShow .controle li.voltar a').click(function(){
         pause = true;
         $('.DmSlideShow .controle li.pausar').css("background","url(img/controle_play.jpg) no-repeat");
         posicao = (posicao > 0 ) ? posicao-1 : arrImagens.length-1;        
         DmSlideShowTrocaSlide();
    });
}

// Avança uma imagem
function DmSlideShow_controle_avancar() {
   $('.DmSlideShow .controle li.avancar a').click(function(){
        pause = true;
        $('.DmSlideShow .controle li.pausar').css("background","url(img/controle_play.jpg) no-repeat");
        posicao = (posicao < arrImagens.length-1 ) ? posicao+1 : 0;        
        DmSlideShowTrocaSlide();        
    });
}

// Troca a imagem e legenda
function DmSlideShowTrocaSlide(){
    $('.DmSlideShow img').attr('src',arrImagens[posicao]);
    $('.DmSlideShow img').fadeIn('slow')
    $('.DmSlideShow #legenda').html(arrLegendas[posicao]);
    //$('.DmSlideShow a').attr('href','ui/fotosDia/Default.aspx');
    
    
}


// Valida os arrays
function DmSlideShowValidaArrays(){
    if (!arrImagens || !arrLegendas){
        alert ('DmSlideShow - Parâmetros incorretos!');
        return false;
    }else if (arrImagens.length != arrLegendas.length){
        alert('DmSlideShow - Os arrays tem que ser do mesmo tamanho!');
        return false;
    }else
        return true;
}

function DmPreloadImages(){
    imagem = new Image();
    for ( i=0;i<arrImagens.length;i++){
        imagem.src = 'http://agenciaoglobo2.sv.com.br/' + arrImagens[i];
    }
}
