// Développement N.G. 2exvia 2009

var deplacement = 0;
var positionBarre = 0;
var packImage = 1;
var imageAffiche = 1;
var imagePrecedenteAffiche = 0;
var imageSurvol = 1;
var imageencours1 = 1;
var imageencours2 = 2;
var diaporama = 0;
var largeur1 = 0;
var largeur2 = 0;
var vitesseImage = 0;
var timerImage = 0;
var largeurInitialImage = tailleGalerie;
var imagelargeur1 = 0;
var imagelargeur2 = largeurInitialImage;
var contenuvitesseImage = largeurInitialImage;
var arreterNews = 0;
var prochaineImage = 0;
var activerCommentaire = 0;
var x = 0;
var y = 0;

function afficherPack() {
	positionDebut = (packImage-1)*nombreImageAffiche;
	positionFin = packImage*nombreImageAffiche;
	for (i = positionDebut+1; i <= positionFin && i <= nbImageDossier; i++) {
		$("vi"+i).src = gal_recup_image(i, 0);
	}
	for (i = 1; i <= nbImageDossier; i++) {
		$("vign"+i).style.display = (i > positionDebut && i <= positionFin?"block":"none");
	}
}

function listeSuivante() {
	packImage++;
	if (nbImageDossier+nombreImageAffiche <= packImage*nombreImageAffiche) {
		packImage = 1;
	}
	afficherPack("suivant");
}

function listePrecedente() {
	packImage--;
	if (packImage<=0) {
		packImage = Math.floor(nbImageDossier/nombreImageAffiche);
		packTest = nbImageDossier/nombreImageAffiche;
		if (packTest>packImage) {
			packImage++;
		}
	}
	afficherPack("precedent");
}
	
function gal_ia(idImage) {
	deplacement = 1;
	imageSurvol = idImage;
	desactiver();
}

function gal_intermediaire(idImage) {

	$("gal_image1").style.left = "0px";
	$("gal_image2").style.left = tailleGalerie+"px";
	imageAffiche = idImage;

	$("vign"+idImage).style.borderColor = "#FFFFFF";
	if(imagePrecedenteAffiche!=0 && imagePrecedenteAffiche!=idImage) {
		$("vign"+imagePrecedenteAffiche).style.borderColor = "#666666";
	}
	imagePrecedenteAffiche = idImage;
	position = pasReel*(imageAffiche-1);
	if (position > tailleBarre-pas) {
		position = tailleBarre-pas;
	}
	$("gal_barreLecture").style.marginLeft = position+"px";
	$("int"+imageAffiche).src = gal_recup_image(imageAffiche, 1);
	imageSuivanteInt = imageAffiche*1+1;
	if ($("int"+imageSuivanteInt)) {
		$("int"+imageSuivanteInt).src = gal_recup_image(imageSuivanteInt, 1);
	}
	$("gal_image1").innerHTML = $("i"+idImage).innerHTML;
	$("gal_commentaire").innerHTML = $("c"+idImage).innerHTML;
}

function gal_recup_image(imageAffiche, type) {
	image = $("img"+imageAffiche).innerHTML;
	if(type==0) {
		nomImage = "../medias/images/vignette1_"+image;
	} else {
		nomImage = "../medias/images/intermediaire_"+image;
	}
	return nomImage;
}

function gal_suivante() {
	if (diaporama==0) {
		imageSuivante = parseInt(imageAffiche)+1;
		if (!$("i"+imageSuivante)) {
			imageSuivante = 1;
		}
		gal_intermediaire(imageSuivante);
	}
}

function gal_precedente() {
	if (diaporama==0) {
		imagePrecedente = imageAffiche-1;
		if (!$("i"+imagePrecedente)) {
			imagePrecedente = nbImageDossier;
		}
		gal_intermediaire(imagePrecedente);
	}
}

function activer() {
	xInit = x;
	positionBarre = $("gal_barreLecture").style.marginLeft.replace("px", "");
	positionImage = (parseInt(positionBarre)+parseInt(ajoutPositionMini));
	
	if (positionBarre < 0) {
		positionBarre = 0;
	} else if (positionBarre > positionMax) {
		positionBarre = positionMax;
	}

	if	(positionBarre == positionMax) {
		imageSurvol = nbImageDossier;
	} else {
		imageSurvol = Math.floor(positionBarre/pasReel)+1;
	}

	$("vi"+imageSurvol).src = gal_recup_image(imageSurvol, 0);
	$("gal_miniImage").innerHTML = $("v"+imageSurvol).innerHTML;
	$("gal_miniImage").style.marginLeft = positionImage+"px";
	$("gal_miniImage").style.display = "block";
	deplacement = 1;
}

function deplacerLecture() {
	ecard = xInit-x;
	position = positionBarre-ecard;

	if (position < 0) {
		position = 0;
	} else if (position > positionMax) {
		position = positionMax;
	}
	if	(position == positionMax) {
		imageSurvol = nbImageDossier;
	} else {
		imageSurvol = Math.floor(position/pasReel)+1;
	}

	$("vi"+imageSurvol).src = gal_recup_image(imageSurvol, 0);
	$("gal_miniImage").innerHTML = $("v"+imageSurvol).innerHTML;
	positionImage = position+ajoutPositionMini;
	$("gal_miniImage").style.marginLeft = positionImage+"px";
	$("gal_barreLecture").title =  imageSurvol+" / "+nbImageDossier;
	$("gal_barreLecture").style.marginLeft = position+"px";
}

function desactiver() {
	if (deplacement==1) {
		deplacement = 0;
		fin(imageSurvol);
		gal_intermediaire(imageSurvol);
		$("gal_miniImage").style.display = "none";
	}
}

function gal_stop()
{
	$("bouton_lecture").src = "../medias/images/bouton_lecture.png";
	arreterNews = 1;
}

function fin(news) {
	$("bouton_precedent").className = "bouton_active";
	$("bouton_suivant").className = "bouton_active";
	$("bouton_lecture").src = "../medias/images/bouton_lecture.png";
	arreterNews = 0;
	clearTimeout(timerImage);
	diaporama = 0;
	imageAffiche = news;

	return false;
}

function gal_start ()
{
	if (diaporama == 0) {
		$("bouton_lecture").src = "../medias/images/bouton_pause.png";
		$("bouton_precedent").disabled = true;
		$("bouton_suivant").disabled = true;
		$("bouton_precedent").className = "bouton_desactive";
		$("bouton_suivant").className = "bouton_desactive";
		
		diaporama = 1;
	
		imageSuivante = parseInt(imageAffiche)+1;
		if (!$("i"+imageSuivante)) {
			imageSuivante = 1;
		}

		$("int"+imageAffiche).src = gal_recup_image(imageAffiche, 1);
		$("int"+imageSuivante).src = gal_recup_image(imageSuivante, 1);
		$("gal_image1").innerHTML = $("i"+imageAffiche).innerHTML;
		$("gal_image2").innerHTML = $("i"+imageSuivante).innerHTML;

		imageencours1 = imageAffiche;
		imageencours2 = imageSuivante;
		
		activerCommentaire = 1;
		prochaineImage = imageSuivante;

		timerImage=setTimeout("navigationImage(0,"+largeurInitialImage+", "+largeurInitialImage+")", 200);
	} else {
		gal_stop();
	}
}

function navigationImage(largeur1, largeur2, vitesseImage)
{
	nouveauCoeff = Math.round(vitesseImage/16)+1;

	$("gal_image1").style.left = (largeur1-=nouveauCoeff)+"px";
	$("gal_image2").style.left = (largeur2-=nouveauCoeff)+"px";

	vitesseImage=vitesseImage-nouveauCoeff;
	if (vitesseImage <= 0) vitesseImage = largeurInitialImage;
	contenuvitesseImage=vitesseImage;

	if (Math.abs(largeur1) >= largeurInitialImage) {
		largeur1=largeurInitialImage;
		if (imageencours1*1+2 <= nbImageDossier) imageencours1 = imageencours1*1+2;
		else if(imageencours2==1 ) imageencours1=2;
		else imageencours1=1;
		if (arreterNews==1) {
			return fin(imageencours2)
		}
		$("int"+imageencours1).src = gal_recup_image(imageencours1, 1);
		$("gal_image1").innerHTML=eval("$(\"i"+imageencours1+"\").innerHTML");
		prochaineImage = imageencours1;
		activerCommentaire = true;
	}

	if (Math.abs(largeur2) >= largeurInitialImage) {
		largeur2=largeurInitialImage;
		if (imageencours2*1+2 <= nbImageDossier) imageencours2 = imageencours2*1+2;
		else if(imageencours1==1 ) imageencours2=2;
		else imageencours2=1;
		if (arreterNews==1) {
			return fin(imageencours1)
		}
		$("int"+imageencours2).src = gal_recup_image(imageencours2, 3);
		$("gal_image2").innerHTML=eval("$(\"i"+imageencours2+"\").innerHTML");
		prochaineImage = imageencours2;
		activerCommentaire = true;
	}

	if (Math.round(largeur1) == 0 || Math.round(largeur2) == 0) {
		timerImage=setTimeout("navigationImage("+largeur1+", "+largeur2+", "+vitesseImage+")", pause);
	} else {
		if (activerCommentaire) {
			activerCommentaire = false;
			if (deplacement==0) {
				$("gal_barreLecture").style.marginLeft = (pasReel*(prochaineImage-1))+"px";
			}
			$("gal_commentaire").innerHTML = eval("$(\"c"+prochaineImage+"\").innerHTML");
			$("vign"+prochaineImage).style.borderColor = "#FFFFFF";
			if(imagePrecedenteAffiche!=0) {
				$("vign"+imagePrecedenteAffiche).style.borderColor = "#666666";
			}
			imagePrecedenteAffiche = prochaineImage;
		}
		timerImage=setTimeout("navigationImage("+largeur1+","+largeur2+",  "+vitesseImage+")", 30);
	}
}

for (i = 1; i <= 10 && i <= nbImageDossier; i++) {
	$("vi"+i).src = gal_recup_image(i, 0);
}

gal_intermediaire(1);

document.onselectstart=new Function ("return false");

if (document.layers) {
	document.captureEvents(Event.MOUSEMOVE);
}
if (document.layers || document.all) {
	document.onmousemove = move;
	document.onmouseup = desactiver;
}
if (document.addEventListener) {
	document.addEventListener('mousemove', move, true);
	document.addEventListener('mouseup', desactiver, true);
}

function move(evt)
{
	if (document.all) {
		x = event.clientX+document.body.scrollLeft;
	} else if (document.layers) {
		x = evt.x;
	} else if (document.getElementById) {
		x = evt.pageX;
	}

	if (deplacement) {
		deplacerLecture();
	}
}
