﻿var duration = 5000;
var imgs = new Array();
var imgs_count = 4;
var current_img = 0;
var next_img = 1;
var timer = null;
var timer_change = null;
var is_ready = true;

function initCaroussel(){
	for(i=0;i<imgs_count;i++){
		imgs[i] = 'Selected'+i;
	}
	if(imgs.length > 1) initTimers();
}

function fadeThis(i){
    if(is_ready && current_img != i){
        is_ready = false;
        next_img = i;	 
        clearTimeout(timer);
        timer_change = self.setTimeout("makeItReady()",800); // empeche onmouseover multiple (800ms d'interval)
        fadeInOut();           
    }
}

function makeItReady(){
    is_ready = true;
    clearTimeout(timer_change);
}

function initTimers(){
	timer = self.setTimeout("fadeInOut()",duration);
	timer_change = null;
}

function fadeInOut(){
    new Effect.Fade(imgs[current_img]);
    new Effect.Appear(imgs[next_img]);
  
    if(next_img == (imgs.length - 1)){
       current_img = next_img;
       next_img = 0;
    }
    else{
       current_img = next_img;
       next_img++;
    }
    initTimers();
}

initCaroussel();
