/**
 * @author Nurun
 */

//*** ECOUTEURS ***//
Event.observe(window, 'load', initGalerie, false);
allowPresseZoom=false;
function initGalerie(){
	 galerieNow=0;
	 Event.observe('prev', 'click', galeriePrev, false);
	 Event.observe('next', 'click', galerieNext, false);
	 Event.observe('galeryZoomImage', 'mouseout', galerieZoomOff, false);	
	 galerieNow=0;
	 paginate();
	 displayCursor();
	 allowPresseZoom=true;
	 resizebgd();
}

function paginate(){
	 $('galeryPagination').innerHTML = "";
	 tab=$('galeryList').getElementsByTagName('li');
	 galerieMax = Math.ceil(tab.length/3);
	 for (var i=0;i<galerieMax;i=i+1){
		$('galeryPagination').innerHTML += "<a href='#' onclick='galerieGo("+i+");'>"+(i+1)+"</a>";
	}
	displayCursor();
}
function displayCursor(){
	$('next').style.display='block';
	$('prev').style.display='block';
	if(galerieNow==0){
		$('prev').style.display='none';
	}
	if(galerieNow+1>=galerieMax){
		$('next').style.display='none';
	}
	k=0;
	for(var i=0;i<galerieMax;i=i+1){
		k=i/5;
		$('galeryPagination').getElementsByTagName('a')[i].className="";
		if(i==galerieNow){
			$('galeryPagination').getElementsByTagName('a')[i].className="current";
		}
	}
}


//*** ZOOM GALERIE ***//
function galerieZoom(id){
	// Changement image
	if (allowPresseZoom == true) {
		var imgzoom = id.src;
		var pointPosition = imgzoom.lastIndexOf("."); // R�cup�ration de la position du 1er point dans l'url
		var uRLTempImgZoom = imgzoom.substring(0, pointPosition) + "_zoom." + imgzoom.substring(pointPosition + 1, imgzoom.length);
		var imgPos = $(id).cumulativeOffset();
		var imgPos2 = $('scrollZone').cumulativeOffset();
		//hack de la 1ere image sous IE
		if (imgPos[0] > 1600) {
			imgPos[0] = imgPos[0] - 1600;
		}
		$('galeryZoomImage').src = id.src;
		// alert(imgPos2[1])
		$('galeryZoom').style.left = (imgPos[0] - imgPos2[0] - 12) + "px";//(xMousePos-130)+"px";
		//$('galeryZoom').style.top = (imgPos[1] - imgPos2[1] - 80) + "px";//(xMousePos-130)+"px"; ancien placement bug sous safari et chrome
		$('galeryZoom').style.top = 40 + "px";//(xMousePos-130)+"px";
		// Apparition Calques
		$('galeryZoom').style.opacity = "0";
		$('galeryZoom').style.filter = "alpha(opacity=0)";
		$('galeryZoom').getElementsByTagName("a")[0].onclick = function(){
			zoomActif(uRLTempImgZoom);
		};
		$('galeryZoom').style.display = "block";
		new Effect.Opacity('galeryZoom', {
			duration: 0.5,
			transition: Effect.Transitions.linear,
			from: 0,
			to: 1.0
		});
		var tab = id.parentNode.parentNode.getElementsByTagName("h2");
		var titlePresse = tab[0].childNodes[0].nodeValue;
		var h1 = $("zoomPage").getElementsByTagName("h1");
		h1[0].style.display = ''; // Suppression du "block" pour corriger l'affichage indésirable de la zone
		if (Prototype.Browser.IE) {
			h1[0].innerText = titlePresse;
		}
		else {
			h1[0].firstChild.nodeValue = titlePresse;
		}
		
		
	}
	 
}
function galerieZoomOff(){
	 $('galeryZoom').style.display="none";
}

// Petit commentaire utile : le second chiffre de la ligne new Effect.Move (ici 290) est la largeur d'un element qui sert au calcul du scroll
// Michael - Open Resources (www.openresources.com)
function galerieGo(id){
	 $('galeryList').style.overflow="hidden";
	 allowPresseZoom=false;
	 new Effect.Move($('galeryList'), { x: 0-(290*(id)*3), y: 0 , mode:'absolute',duration: (2.0+0.6*(Math.abs(galerieNow-id)-1)),afterFinish:function(){allowPresseZoom=true;}}); 
	 galerieNow = id;
	 displayCursor();
	 galerieZoomOff();
	 displayZoom=false;
}
function galeriePrev(){
	galerieGo(galerieNow-1);
	galerieZoomOff();

}
function galerieNext(){
	galerieGo(galerieNow+1);
	galerieZoomOff();
	
}


//*** ZOOM : Affichage ***//
function zoomActif(url){
	$('zoomImage').src = "";
	$('zonePreZoom').style.display="none";
	$('produitZoom').style.display="block";	
	$('produitZoom').style.position="relative";
	$('produitZoom').style.top="-37px";
 	$('produitZoom').style.width = 945 + 'px';
 			// MODIF EL091103 > modif scrollHeight 100->600
 	//$('produitZoom').style.height = "930px";
 	$('scroll_news').style.display = "block";
	$('scroll_news').style.textAlign = 'center';
	//$('scroll_news').style.height = "930px";
		if (document.documentElement.offsetHeight < 484) {
			$('scroll_news').style.top = "31px";
			$('quitterZoom').style.top = "15px";
		}

	
	$('zoomImage').src = url;
	var el = document.getElementById('footer');
	if(!el.hasClassName('')){
		$('classfooter').value = el.classNames();
		el.removeClassName(el.classNames());
	}
	
	/*var fo = new FlashObject("/fr/fr/swf/imageViewer.swf", "cdc", "100%", "100%", "8", "#FFFFFF");
	fo.addVariable("exit", "Quitter mode zoom");
	fo.addVariable("image0", url);
	fo.addVariable("choiceText", "Vue");
	fo.addVariable("choiceVisible", "false");
	fo.addVariable("slideMargins", "0");
	fo.addVariable("offsetY", "73");

	fo.addVariable("exitVisible", "false");
	fo.addParam("wmode","transparent");
	fo.write("scroll_news");*/
		// MODIF EL091103  > modif scrollHeight 73->473 
	//$('cdc').style.height = document.documentElement.scrollHeight-223 + "px";
	
  
		

  
  //alert(document.documentElement.scrollHeight + " - " + $('cdc').style.height);
}
function zoomInactif(){
	$('produitZoom').style.display="none";
	$('zonePreZoom').style.display=""; // Suppression du "none" pour corriger l'affichage indésirable de la zone
	$('footer').addClassName($('classfooter').value);
	$('classfooter').value = "";
}


function resizebgd(){
	var h=document.documentElement.offsetHeight;
          
// alert("h : " + h);

	if(h > 446){
		$('zonePreZoom').style.top = (h-326)/2 +'px'
	} else {
		$('zonePreZoom').style.top = (h/2) + 'px';
	}
	
//alert("zonePreZoom : " + $('zonePreZoom').style.top);

}
Event.observe(window, 'resize', resizebgd, false);
