var mouse_x;
var mouse_y;
var OrigineX;
var FinX;
var OrigineY;
var FinY;
var DeadZoneDeb;
var DeadZoneFin;
var Mouvement;
var Ecart=2;
var Direction="Droite";
var Axe="H";
var Path;
var File;
var DefaultEcart=2;
var ChangementAuto=true;

var mouse_x2;
var mouse_y2;


var Mouvement2;

var Ecart2;
var DefaultEcart2=2;
var Direction2="Droite";
var OrigineX2;
var FinX2;
var OrigineY2;
var FinY2;
var DeadZoneDeb2;
var DeadZoneFin2;

var SupIe = -5;
var Delai=50;
var ladate = new Date();
var ListeFiche = new Array();
var BaseLien = "index.asp?id=602&idp=";
var UseLightbox;
document.observe("dom:loaded", function() {
	if($('Miniatures'))
		register_position();
});


function register_position(){
	mouse_x = 0;
	mouse_y = 0;
	getListeImg();
	if($('Miniatures2'))
		getListeImg2();
	document.onmousemove = position;
}

function ChangeDirection(newDir)
{
	Ecart = DefaultEcart;
	if(newDir!=undefined)
		Direction=newDir;
	else if(Direction=="Gauche")
		Direction="Droite";
	else if(Direction=="Droite")
		Direction="Gauche";
	else if(Direction=="Haut")
		Direction="Bas";
	else if(Direction=="Bas")
		Direction="Haut";
}

function ChangeDirection2(newDir)
{
	Ecart2 = DefaultEcart2;
	if(newDir!=undefined)
		Direction2=newDir;
	else if(Direction2=="Gauche")
		Direction2="Droite";
	else if(Direction2=="Droite")
		Direction2="Gauche";
	else if(Direction2=="Haut")
		Direction2="Bas";
	else if(Direction2=="Bas")
		Direction2="Haut";
}

function Debug(Chaine)
{
	if(typeof(console)!="undefined")
		console.log(Chaine);
}

function getListeImg()
{
	var time = ladate.getTime();
	var myAjax = "";
	var Fichier = "slider";
	UseLightbox = false;
	if(typeof(fichierSlider)!="undefined")
	{
		Fichier = fichierSlider;
		UseLightbox = true;
	}
	myAjax = new Ajax.Request(
      'images/files/'+Fichier+'.txt?date='+time,
      {
        method: 'get',
        parameters: {},
        onSuccess: function (xhr)
          {
			try{
				var Chaine =  xhr.responseText;
				var Tab = Chaine.split("\r\n");
				var Compteur = 0;
				
				for(var i=0;i<Tab.length;i++)
				{
					if(Tab[i]!="")
					{
						var Temp = Tab[i].split("|");
						ListeFiche[Compteur] = new Array();
						ListeFiche[Compteur]['title'] = Temp[0];
						ListeFiche[Compteur]['image'] = Temp[1];
						ListeFiche[Compteur]['lien'] = Temp[2];
						Compteur++;
					}
				}
				BuildListeImage();
			}catch(any){
				alert(any||any.description);
			}
		 },
		onFailure: function(xhr)
		{
			
		}
      }
    );
}

function getListeImg2()
{
	var time = ladate.getTime();
	var myAjax = "";
	var Fichier = "slider";
	UseLightbox = false;
	if(typeof(fichierSlider2)!="undefined")
	{
		Fichier = fichierSlider2;
		UseLightbox = true;
	}
	myAjax = new Ajax.Request(
      'images/files/'+Fichier+'.txt?date='+time,
      {
        method: 'get',
        parameters: {},
        onSuccess: function (xhr)
          {
			try{
				var Chaine =  xhr.responseText;
				var Tab = Chaine.split("\r\n");
				var Compteur = 0;
				
				for(var i=0;i<Tab.length;i++)
				{
					if(Tab[i]!="")
					{
						var Temp = Tab[i].split("|");
						ListeFiche[Compteur] = new Array();
						ListeFiche[Compteur]['title'] = Temp[0];
						ListeFiche[Compteur]['image'] = Temp[1];
						ListeFiche[Compteur]['lien'] = Temp[2];
						Compteur++;
					}
				}
				BuildListeImage2();
			}catch(any){
				alert(any||any.description);
			}
		 },
		onFailure: function(xhr)
		{
			
		}
      }
    );
}

function BuildListeImage()
{
	Chaine="";
	
	var DivCible = document.getElementById("AffMini");
	
	var Retour = '<table id="AffMini2" onmouseover="Ecart=0" onmouseout="Ecart=DefaultEcart">';
	
	if(Axe=="H")
		Retour+="<tr><td NOWRAP style='vertical-align:middle'>";
	var First= true;
	for(var i=0;i<ListeFiche.length;i++)
	{
		var Nom = ListeFiche[i]['title'];
		var Image = ListeFiche[i]['image'];
		var Lien = ListeFiche[i]['lien'];
		if(Axe!="H")
			Retour+="<tr><td>";
		if(!UseLightbox)
			Retour+='<a href="'+Lien+'"><img title="'+Nom+'" alt="'+Nom+'" style="margin-right:6px;margin-left:7px;cursor:pointer;vertical-align:middle;" src="images/sites/carroussel/'+Image+'" border="0"></a>';
		else
		{
			//construction avec zoom lightbox
			if(!First)
			{
				Retour+="&nbsp;";
			}
			else
				First=false;
			Retour+='<a rel="lightbox[carroussel]" href="images/sites/'+Lien+'" title="'+Nom+'"><img src="images/sites/'+Image+'" alt="'+Nom+'" /></a>';
			
		}
		if(Axe!="H")
			Retour+="</td></tr>";
	}
	
	if(Axe=="H")
		Retour+="</td></tr>";
	
	
	Retour+="</table>";
	DivCible.innerHTML = Retour;
	
	setTimeout("Scroll()",500);
}

function BuildListeImage2()
{
	Chaine="";
	
	var DivCible = document.getElementById("AffMini_2");
	
	var Retour = '<table id="AffMini_22" onmouseover="Ecart=0" onmouseout="Ecart=DefaultEcart">';
	
	if(Axe=="H")
		Retour+="<tr><td NOWRAP style='vertical-align:middle'>";
	var First= true;
	for(var i=0;i<ListeFiche.length;i++)
	{
		var Nom = ListeFiche[i]['title'];
		var Image = ListeFiche[i]['image'];
		var Lien = ListeFiche[i]['lien'];
		if(Axe!="H")
			Retour+="<tr><td>";
		if(!UseLightbox)
			Retour+='<a href="'+Lien+'"><img title="'+Nom+'" alt="'+Nom+'" style="margin-right:6px;margin-left:7px;cursor:pointer;vertical-align:middle;" src="images/sites/carroussel/'+Image+'" border="0"></a>';
		else
		{
			//construction avec zoom lightbox
			if(!First)
			{
				Retour+="&nbsp;";
			}
			else
				First=false;
			Retour+='<a rel="lightbox[carroussel]" href="images/sites/'+Lien+'" title="'+Nom+'"><img src="images/sites/'+Image+'" alt="'+Nom+'" /></a>';
			
		}
		if(Axe!="H")
			Retour+="</td></tr>";
	}
	
	if(Axe=="H")
		Retour+="</td></tr>";
	
	
	Retour+="</table>";
	DivCible.innerHTML = Retour;
	
	setTimeout("Scroll2()",500);
}


function position(evt){
	if(!evt) evt = window.event;    
		mouse_x = evt.clientX;
		mouse_y = evt.clientY;
}

function Scroll()
{
		try{
		var Div = document.getElementById('Miniatures');
		if(OrigineX==undefined)
		{
			OrigineX = Div.offsetLeft;
			OrigineY = Div.offsetTop;
			FinX = OrigineX+Div.offsetWidth;
			FinY = OrigineY+Div.offsetHeight;
			Div = document.getElementById('Miniatures');
			DeadZoneDeb = (parseFloat(Div.offsetWidth)/2)-100;
			DeadZoneFin = (parseFloat(Div.offsetWidth)/2)+100;
		}
		
		
		var DivMini = $("AffMini");

		if(Axe=="H")
		{
			if(Direction=='Droite')
			{
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				if(parseInt(DivMini.style.left)<0)
				{
					DivMini.style.left = (Ecart+parseInt(DivMini.style.left)).toString()+"px";
				}
				else if(ChangementAuto)
					Direction = "Gauche";
			}
			else if(Direction=='Gauche')
			{
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				if((parseInt(DivMini.style.left)-Ecart)>=(parseInt(Div.offsetWidth)-parseInt(document.getElementById('AffMini2').offsetWidth)))
				{	
					DivMini.style.left = (-(Ecart-parseInt(DivMini.style.left))).toString()+"px";
				}
				else if(ChangementAuto)
					Direction='Droite';
			}
		}
		else if(Axe=="V")
		{
			if(Direction=='Bas')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				if(parseInt(DivMini.style.top)<0)
				{
					DivMini.style.top = Ecart+parseInt(DivMini.style.top);
				}
				else if(ChangementAuto)
					Direction = "Haut";
			}
			else if(Direction=='Haut')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				//document.getElementById('Infos').innerHTML = parseInt(DivMini.style.left)+DivMini.offsetWidth;
				//document.getElementById('Debug').innerHTML=(parseInt(DivMini.offsetHeight).toString()-parseInt(document.getElementById('AffMini2').offsetHeight).toString());
				if((parseInt(DivMini.style.top)-Ecart)>=(parseInt(Div.offsetHeight)-parseInt(document.getElementById('AffMini2').offsetHeight)))
				{	
					DivMini.style.top = -(Ecart-parseInt(DivMini.style.top));
				}
				else if(ChangementAuto)
				{
					Direction='Bas';
				}
			}
		}
		}catch(any){
			alert(any||any.description);
		}
		setTimeout("Scroll()",Delai);
}

function Scroll2()
{
		try{
		var Div = document.getElementById('Miniatures2');
		if(OrigineX==undefined)
		{
			OrigineX = Div.offsetLeft;
			OrigineY = Div.offsetTop;
			FinX = OrigineX+Div.offsetWidth;
			FinY = OrigineY+Div.offsetHeight;
			Div = document.getElementById('Miniatures2');
			DeadZoneDeb = (parseFloat(Div.offsetWidth)/2)-100;
			DeadZoneFin = (parseFloat(Div.offsetWidth)/2)+100;
		}
		
		
		var DivMini = $("AffMini_2");

		if(Axe=="H")
		{
			if(Direction2=='Droite')
			{
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				if(parseInt(DivMini.style.left)<0)
				{
					DivMini.style.left = (Ecart+parseInt(DivMini.style.left)).toString()+"px";
				}
				else if(ChangementAuto)
					Direction2 = "Gauche";
			}
			else if(Direction2=='Gauche')
			{
				if(DivMini.style.left=="")
					DivMini.style.left=0;
				if((parseInt(DivMini.style.left)-Ecart)>=(parseInt(Div.offsetWidth)-parseInt(document.getElementById('AffMini_22').offsetWidth)))
				{	
					DivMini.style.left = (-(Ecart-parseInt(DivMini.style.left))).toString()+"px";
				}
				else if(ChangementAuto)
					Direction2='Droite';
			}
		}
		else if(Axe=="V")
		{
			if(Direction2=='Bas')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				if(parseInt(DivMini.style.top)<0)
				{
					DivMini.style.top = Ecart+parseInt(DivMini.style.top);
				}
				else if(ChangementAuto)
					Direction2 = "Haut";
			}
			else if(Direction2=='Haut')
			{
				if(DivMini.style.top=="")
					DivMini.style.top=0;
				//document.getElementById('Infos').innerHTML = parseInt(DivMini.style.left)+DivMini.offsetWidth;
				//document.getElementById('Debug').innerHTML=(parseInt(DivMini.offsetHeight).toString()-parseInt(document.getElementById('AffMini2').offsetHeight).toString());
				if((parseInt(DivMini.style.top)-Ecart)>=(parseInt(Div.offsetHeight)-parseInt(document.getElementById('AffMini_22').offsetHeight)))
				{	
					DivMini.style.top = -(Ecart-parseInt(DivMini.style.top));
				}
				else if(ChangementAuto)
				{
					Direction2='Bas';
				}
			}
		}
		}catch(any){
			alert(any||any.description);
		}
		setTimeout("Scroll2()",Delai);
}
