///////////////////////////////////////////////////////////////
//
//		VISUALISATEUR D'IMAGES
//		----------------------
//
//		QuoiFaire et MieuxVivre en Mauricie	
//
//		Auteur : Sebastien Rothlisberger
//
///////////////////////////////////////////////////////////////

var dossier = '/magazine/mauricie/';

var slideArray = new Array;
var preloadSlide = new Array;
var activeSlide = 1;
var activeSlide_next = 2;
var activeSlide_prev = 0;
var nextSlide = true;
var prevSlide = true;
var lock = false;
var spread = false;
var statusDot = '';
var statusMsg = '';
var statusAct = 1;

function init() {
	//$('tabPages').style.display='block';
	new Effect.BlindDown('tabPages', {duration:1});
	
	nextSlide = true;
	prevSlide = true;
	
	activeSlide = 1;
	preloadSlide = new Array;
	
	// Precharger les onMouseOver
	slidePrevNav = new Image();
	slidePrevNav.src = '/magazine/images/p_slide_prev_03.gif';
	slideNextNav = new Image();
	slideNextNav.src = '/magazine/images/p_slide_next_03.gif';
	slideNextNavOff = new Image();
	slideNextNavOff.src = '/magazine/images/p_slide_next_01.gif';
	slidePrevNavOff = new Image();
	slidePrevNavOff.src = '/magazine/images/p_slide_prev_01.gif';
	
	// Remplissage du tableau des images
	/*for(i=1; i<=80; i++) {
		slideArray.push(new Array(dossier + 'Page-' + i + '.jpg', 'Page '+(i)));
	}*/
	
	preloadNeighborSlide();
}

/////////////////////////////////////
// Precharger le suivant et le precendent
/////////////////////////////////////
function preloadNeighborSlide() {
	if(activeSlide > 1){
		preloadSlide[activeSlide-1] = new Image();
		preloadSlide[activeSlide-1].src = slideArray[activeSlide-1][0];
		preloadSlide[activeSlide-1].onload = function() { 
			if(preloadSlide[activeSlide-1].width < 50) { 
				preloadSlide[activeSlide-2] = new Image();
				preloadSlide[activeSlide-2].src = slideArray[activeSlide-2][0];
				//prevSlide = false;
			}
			lock = false; 
		}
	}
	
	if(activeSlide < (slideArray.length - 1)){
		preloadSlide[activeSlide+1] = new Image();
		preloadSlide[activeSlide+1].src = slideArray[activeSlide+1][0];
		preloadSlide[activeSlide+1].onload = function() { 
			if(preloadSlide[activeSlide+1].width < 50) { 
				preloadSlide[activeSlide+2] = new Image();
				preloadSlide[activeSlide+2].src = slideArray[activeSlide+2][0];
				//nextSlide = false;
			}
			lock = false; 
		}
	}
}

/////////////////////////////////////
// OnMouseOver
/////////////////////////////////////
function slideover(type) {
	if(type == 'next')
		if(activeSlide != (slideArray.length - 1))
		$('slideNext').style.backgroundImage='url(/magazine/images/p_slide_next_03.gif)';
	if(type == 'prev')
		if(activeSlide != 1)
		$('slidePrev').style.backgroundImage='url(/magazine/images/p_slide_prev_03.gif)';

}

/////////////////////////////////////
// OnMouseOut
/////////////////////////////////////
function slideout(type) {
	if(type == 'next')
		if(activeSlide != (slideArray.length - 1))
		$('slideNext').style.backgroundImage='url(/magazine/images/p_slide_next_02.gif)';
	if(type == 'prev')
		if(activeSlide != 1)
		$('slidePrev').style.backgroundImage='url(/magazine/images/p_slide_prev_02.gif)';

}

function getPic(value) {
	if(value!=null){ activeSlide = value; spread = true; }
	navStatus();
	$('slideTitle').innerHTML = 'Chargement de la '+slideArray[activeSlide][1]+'...';
	//	$('slidePic').style.display='none';
	
	/* Stats */
	new Ajax.Request('http://www.publi-immeuble.com/fonctions/statsPubli-Immeuble.php?page='+activeSlide, {asynchronous:true});

	if(!preloadSlide[activeSlide]) {
		preloadSlide[activeSlide] = new Image();
		preloadSlide[activeSlide].src = slideArray[activeSlide][0];
		preloadSlide[activeSlide].onload = function() {
			setPic();
		}
	}else{
		setPic();
	}
}

function setPic() {
	if(preloadSlide[activeSlide].width < 50) {
		if(spread == true) {
			slidePrev();
		}else{
			slideNext();
		}
	}else{
		spread = false;
		$('slideCurrent').src = preloadSlide[activeSlide].src;
		$('linkCurrent').href = slideArray[activeSlide][0];

		$('slideCurrent').width = 646;
		$('slideTitle').innerHTML = '';
		//if(preloadSlide[activeSlide].width > 650){ spreadAdd='-'+(Number(activeSlide)+1); }else{ spreadAdd=''; }
		$('slidePage').innerHTML = slideArray[activeSlide][1];
		$('slideTitle').innerHTML = '<em>Cliquez pour agrandir</em>';
		//new Effect.Appear('slidePic', { duration: 0.5, queue: 'end', afterFinish: function(){ preloadNeighborSlide(); } });
		preloadNeighborSlide();
	}
}

function slidePrev() {
	spread = true;
	
	if(prevSlide) {
		activeSlide = Number(activeSlide)-1;
	}else{
		activeSlide = Number(activeSlide)-2;
	}
		
	prevSlide = true;
		
	if(activeSlide > 0) {
		if(lock == false)
			getPic();
			//new Effect.Fade('slidePic', { duration: 0.5, queue: 'end', afterFinish: function(){ getPic(); } });
	}else{
		activeSlide = 1;
	}
	navStatus();
}

function slideNext() {
	if(nextSlide) {
		activeSlide = Number(activeSlide)+1;
	}else{
		activeSlide = Number(activeSlide)+2;
	}
		
	nextSlide = true;
	
	if(activeSlide <= (slideArray.length - 1)) {
		if(lock == false)
			getPic();
			//new Effect.Fade('slidePic', { duration: 0.5, queue: 'end', afterFinish: function(){ getPic(); } });
	}else{
		activeSlide = (slideArray.length - 1);
	}
	navStatus();
}

function navStatus() {
	if(activeSlide == 1)  {
		$('slidePrev').style.backgroundImage='url(/magazine/images/p_slide_prev_01.gif)';
	} else {
		$('slidePrev').style.backgroundImage='url(/magazine/images/p_slide_prev_02.gif)';
	}
	
	if(activeSlide == (slideArray.length - 1))  {
		$('slideNext').style.backgroundImage='url(/magazine/images/p_slide_next_01.gif)';
	} else {
		$('slideNext').style.backgroundImage='url(/magazine/images/p_slide_next_02.gif)';
	}
}


function gPage(activeSlide) {
	if(Number(activeSlide) < 10)
		return '0'+activeSlide;
	else
		return activeSlide;
}

function showPages() {
	if($('slidePagesNb'))
		new Effect.toggle('slidePagesNb', 'blind');
}
