
/* fonctions de déclenchement des événements */

var def_int="";
var def_interval="";

window.onload = function() {
curent_pos_fresque=create_fresque(600, 120, fresque_img);
document.getElementById("hidde_page").onclick = function() { imgzoom('off', '', '', 0); }

document.getElementById("zoom_aff").onmouseover = function() { document.getElementById('zoom_aff_pre').style.display='block'; document.getElementById('zoom_aff_sui').style.display='block'; }
document.getElementById("zoom_aff").onmouseout = function() { document.getElementById('zoom_aff_pre').style.display='none'; document.getElementById('zoom_aff_sui').style.display='none'; }

document.getElementById("zoom_close").onclick = function() { imgzoom('off', '', '', 0); }

document.getElementById("turn_left").onmouseover = function() { def_int=setInterval('curent_pos_fresque=defildroite(600, 120, fresque_img, curent_pos_fresque)', 10); }
document.getElementById("turn_left").onmouseout = function() { javascript:clearInterval(def_int); }

document.getElementById("turn_right").onmouseover = function() { def_int=setInterval('curent_pos_fresque=defilgauche(600, 120, fresque_img, curent_pos_fresque)', 10); }
document.getElementById("turn_right").onmouseout = function() { javascript:clearInterval(def_int); }

document.getElementById("aff_video").onclick = function() { aff_video('on', '', '', 0); }
}
 
 
function create_fresque(fin, size, qtite)
	{
	document.getElementById("fresque").innerHTML = "<div id=\"fresque_conteneur\" style=\"position:absolute; top:0px; left:" + ((-1*size)+12) + "px; min-width:" + size*(qtite) + ";\"></div>"
	var i=qtite;
	var w=0;
	while(w<fin+size*2)
		{
		if(i>qtite)
			{
			i=1;
			}
		document.getElementById("fresque_conteneur").innerHTML += "<img src=\"gal/"+current_folder+"/"+i+".png\" alt=\"\" id=\"photo_"+i+"\" onClick=\"imgzoom('on', 'gal/"+current_folder+"/zoom/"+i+"/', 'photo_"+i+"', 1);\" />";
		i++;
		w = w+size;
		}
	var curent_pos_fresque=qtite;

	//fonction de préchargement des images non encor chargés
	while(i<=qtite)
		{
		image=new Image();
		image.src="gal/"+current_folder+"/" + i + ".gif";
		i++;
		}

	return curent_pos_fresque;
	}

function defilgauche(fin, size, qtite, curent_pos_fresque)
	{
	var pos=parseFloat(document.getElementById("fresque_conteneur").style.left);
	if(pos<(-1*size*2))
		{
		curent_pos_fresque++;
		if(curent_pos_fresque>qtite)
			{
			curent_pos_fresque=1;
			}

		var i=curent_pos_fresque;
		var w=0;
	
		document.getElementById("fresque_conteneur").innerHTML ="";
		document.getElementById("fresque_conteneur").style.left = -1*size-2 + 'px';

		while(w<fin+size*2)
			{
			if(i>qtite)
				{
				i=1;
				}
			document.getElementById("fresque_conteneur").innerHTML += "<img src=\"gal/"+current_folder+"/"+i+".png\" alt=\"\" id=\"photo_"+i+"\" onClick=\"imgzoom('on', 'gal/"+current_folder+"/zoom/"+i+"/', 'photo_"+i+"', 1);\" />";
			i++;
			w = w+size;
			}
		}
	else
		{
		document.getElementById("fresque_conteneur").style.left = pos-1 + 'px';
		}

	return curent_pos_fresque;
	}

function defildroite(fin, size, qtite, curent_pos_fresque)
	{
	var pos=parseFloat(document.getElementById("fresque_conteneur").style.left);
	if(pos>-1)
		{
		curent_pos_fresque--;
		if(curent_pos_fresque<1)
			{
			curent_pos_fresque=qtite;
			}

		var i=curent_pos_fresque;
		var w=0;
	
		document.getElementById("fresque_conteneur").innerHTML ="";
		document.getElementById("fresque_conteneur").style.left =-1*size+1 + 'px';

		while(w<fin+size*2)
			{
			if(i>qtite)
				{
				i=1;
				}
			document.getElementById("fresque_conteneur").innerHTML += "<img src=\"gal/"+current_folder+"/"+i+".png\" alt=\"\" id=\"photo_"+i+"\" onClick=\"imgzoom('on', 'gal/"+current_folder+"/zoom/"+i+"/', 'photo_"+i+"', 1);\" />";
			i++;
			w = w+size;
			}
		}
	else
		{
		document.getElementById("fresque_conteneur").style.left = pos+1 + 'px';
		}

	return curent_pos_fresque;
	}

/*	ZOOM	*/

function imgzoom(etat, uri, id, i)
	{
	document.getElementById("zoom_aff_img").innerHTML="";
		if(document.body)
			{
			var larg=(document.body.offsetWidth);
			var haut=(document.body.offsetHeight);
			}
		else
			{
			var larg=(window.innerWidth);
			var haut=(window.innerHeight);
			}
		document.getElementById("hidde_page").style.width=larg+"px";
		document.getElementById("hidde_page").style.height=720+"px";
	if(etat=="on")
		{
		if(document.getElementById('anim_video')){document.getElementById('anim_video').style.display='none';}
	if(i==0){i=document.getElementById(id).src;}
		//recuperation de la taille de la fenêtre du navigateur.
		document.getElementById("hidde_page").style.display="block";

		var xhr_object = null;

		if(window.XMLHttpRequest) // Firefox
		   xhr_object = new XMLHttpRequest();
		else if(window.ActiveXObject) // Internet Explorer
		   xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
		else { // XMLHttpRequest non supporté par le navigateur
		   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
		   return;
		}

		xhr_object.open("POST", "script/zoom.php", true);

		xhr_object.onreadystatechange = function() {
		if(xhr_object.readyState == 4)
			{
			eval(xhr_object.responseText);
			}
			}

		xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); 
		var data = "uri="+uri+"&i="+i+"&id="+id;
		xhr_object.send(data);
		}
	else
		{
		if(document.getElementById('anim_video')){document.getElementById('anim_video').style.display='block';}
		document.getElementById("hidde_page").style.display="none";
		document.getElementById("zoom_aff").style.display="none";
		}
	}

function aff_video(etat, uri, id, i)
	{
	document.getElementById("zoom_aff_img").innerHTML="";
		if(document.body)
			{
			var larg=(document.body.offsetWidth);
			var haut=(document.body.offsetHeight);
			}
		else
			{
			var larg=(window.innerWidth);
			var haut=(window.innerHeight);
			}
		document.getElementById("hidde_page").style.width=larg+"px";
		document.getElementById("hidde_page").style.height=720+"px";
	if(etat=="on")
		{
		uri=current_folder;
		uri=current_video;
		if(current_folder=="animaux"){uri="spectacles_animaux"}
		else if(current_folder=="soire_dansante"){uri="soiree_dansante"}
		if(current_video=="animaux"){uri="spectacles_animaux"}
		else if(current_video=="soire_dansante"){uri="soiree_dansante"}
		document.getElementById("hidde_page").style.display="block";
		document.getElementById('zoom_aff').style.width=320+'px';
		document.getElementById('zoom_aff').style.height=252+'px';
		document.getElementById('zoom_aff').style.marginLeft=-160+'px';
		document.getElementById('zoom_aff_pre').innerHTML='';
		document.getElementById('zoom_aff_sui').innerHTML='';
		document.getElementById('zoom_aff').style.display='block';
		document.getElementById('zoom_aff_img').innerHTML="<object id='anim_video' type='application/x-shockwave-flash' data='video/player_flv.swf' width='320px' height='240px' style='margin:12px 0 0 0;'>"
			+"<param name='movie' value='video/player_flv.swf' />"
			+"<param name='FlashVars' value='flv=" + uri + ".flv&amp;title=" + uri + "&amp;showstop=1&amp;showvolume=1&amp;showtime=1&amp;autoplay=1&amp;width=320&amp;height=240&amp;bgcolor=ffffff&amp;bgcolor1=ffffff&amp;sliderovercolor=ff0000&amp;buttonovercolor=ff0000' />"
			+"</object>";
		}
	else
		{
		document.getElementById("hidde_page").style.display="none";
		}
	}
