// JavaScript Document

//On définit l'image contenant les photos

function init_diapo()

{
	
	img_diapo = window.top.document.getElementById('img_diaporama');
	i = 0;

}

function init_diapo_array()

{
	
	//On crée le tableau des jpg du document (il ne peut y avoir que des jpg ou des png)	
	
	var img_coll = new Array();
	jpgs = new Array();
	var j = 0;
	
	img_coll = diapo.document.images;
	
	for (var i = 0; i < img_coll.length; i++) 
	
		{
	 
			var pos = img_coll[i].src.lastIndexOf('.');
			var pic_type = img_coll[i].src.substring(pos + 1, pos + 4);
			
			if (pic_type != "png") 
			
			{
			
				jpgs[j] = img_coll[i];
				j++;
			
			}
	
		}

}

function opacify_img()

{
	
	if(i > 1) i = 0;
	
	i += 0.051;
	
	img_diapo.style.filter = 'alpha(opacity='+i*100+')';
	img_diapo.style.opacity = i;
	
	if(i < 1) setTimeout("opacify_img()",45);
	
}

function pageScrollDn() 

{ 

   window.scrollBy(0,1);  
   timeID = setTimeout('pageScrollDn()',100);
   if (document.documentElement.scrollTop == limit)
   
   	{
	
		clearTimeout(timeID);
		pageScrollUp()
	
	}

} 

function pageScrollUp()

{ 

   window.scrollBy(0,-1);  
   timeID = setTimeout('pageScrollUp()',100);
   if (document.documentElement.scrollTop == 0)
   
   	{
	
		clearTimeout(timeID);
		pageScrollDn()
	
	}

}

function pageScrollStop()

{ 

   clearTimeout(timeID);

}

function scroll_div(dir) 

{
	
	window.frames['diapo'].stop_scroll();
	
	if (dir == 'left') window.frames['diapo'].scroll_left();
	if (dir == 'right') window.frames['diapo'].scroll_right();

}

function unmask()

{

	document.getElementById('grey').style.display='none';
	
	//Restarting slide shows
	
	scroll_div('left');
	window.frames['banner'].pageScrollDn();

}

function img_move(type)

{
	
	//On cherche dans le tableau des jpgs l'index de l'image en cours
	
	var searchString = img_diapo.src.replace("PHOTO", "S_PHOTO");
	
	var found = -1;

	for (var i = 0; i < jpgs.length; i++)
	
		{
     
	 		if (jpgs[i].src == searchString) 
			
				{
     				
					found = i;
     				break;
      			
				}
    
		}
	
	
	if (type == 'forward') //En avant
	
		{
		
			n = found + 1;
			if(n == jpgs.length) n = 0;
		
		}
	
	if (type == 'backward') //En arrière
	
		{
		
			n = found - 1;
			if(n==-1) n = jpgs.length - 1;
		
		}
	
	//On affiche l'image suivante qu'on a défini
	
	document.getElementById('grey').style.display='none';
	document.getElementById('wait').style.display='block';

	img_diapo.onload = function()
		
		{
		
			document.getElementById('wait').style.display='none';
			document.getElementById('grey').style.display='block';
			
			var largeur_photo = photo.width;
			var hauteur_photo = photo.height;
			
			if (largeur_photo > 550)
	
				{
				
					img_diapo.height = Math.round(photo.height / (photo.width/550));
					img_diapo.width = 550;
					hauteur_photo = img_diapo.height;
					largeur_photo = 550;
				
				}
			
			if (hauteur_photo > 350)
			
				{
				
					img_diapo.height = 350;
					img_diapo.width = Math.round(largeur_photo / (hauteur_photo/350));
				
				}
					
			else
			
				{
				
					img_diapo.height = hauteur_photo;
					img_diapo.width = largeur_photo;
				
				}
			
			opacify_img();
			
			document.getElementById('txt_img').innerHTML = jpgs[n].alt;
			
		}
	
	var photo = new Image();
	
	//Conversion en string de src
			
	var src_str = "" + jpgs[n].src + "";
	src_str = src_str.replace("S_", "");
	
	photo.src = src_str;
	
	img_diapo.src = photo.src;

}

function mask(img)

{

	clearTimeout(time_init);
	
	var position = findPos(img);
	
	test_src = img.src;
	alt_img = img.alt;
	
	var mask = document.getElementById('mask');
	
	mask.style.display='block';
	mask.style.top = parseInt(position[1]) + 'px';
	mask.style.left = parseInt(position[0]) + 'px';

}

function unmask_diapo()

{
	
	document.getElementById('mask').style.display='none';
	if ((parent.document.getElementById('grey').style.display != 'block') && (parent.document.getElementById('wait').style.display != 'block')) scroll_left();

}

function findPos(obj) 

{
	var curleft = curtop = 0;
	
	if (obj.offsetParent) 
	
		{
			
			do 
				
				{
					
					curleft += obj.offsetLeft;
					curtop += obj.offsetTop;
				
				} 
				
			while (obj = obj.offsetParent);
			
		}

return [curleft,curtop];

}

function grey_parent(pic)

{

	//Stopping slide shows

	clearTimeout(time_init);
	window.top.frames['banner'].pageScrollStop();
	
	parent.document.getElementById('wait').style.display='block';
	
	img_diapo.onload = function()
		
		{
		
			parent.document.getElementById('wait').style.display='none';
			parent.document.getElementById('grey').style.display='block';
			
			var largeur_photo = photo.width;
			var hauteur_photo = photo.height;
			
			if (largeur_photo > 550)
	
				{
				
					img_diapo.height = Math.round(photo.height / (photo.width/550));
					img_diapo.width = 550;
					hauteur_photo = img_diapo.height;
					largeur_photo = 550;
				
				}
			
			if (hauteur_photo > 350)
			
				{
				
					img_diapo.height = 350;
					img_diapo.width = Math.round(largeur_photo / (hauteur_photo/350));
				
				}
					
			else
			
				{
				
					img_diapo.height = hauteur_photo;
					img_diapo.width = largeur_photo;
				
				}
			
			parent.document.getElementById('txt_img').innerHTML = alt_img;
			
			opacify_img();
		
		}
	
	var photo = new Image();

	//Conversion en string de src
			
	var src_str = "" + test_src + "";
	src_str = src_str.replace("S_", "");
	
	photo.src = src_str;
	
	img_diapo.src = photo.src;
		
}

function init_banner()

{

	var banner_height = document.getElementById('banner_img').height;
	limit = banner_height - 87;

}

//Diapo iframe

function init_scroll(max_left)

{
	
	left_limit = max_left;
	bandeau_tab = document.getElementById('bandeau').getElementsByTagName('div');
	bandeau_lenght = bandeau_tab.length;
	
	time_init = setTimeout('scroll_left()',90);
	
}

function scroll_left()

{
	
	i=0;
	
	for(i;i<bandeau_lenght;i++)
	
		{
		
			bandeau_tab[i].style.left = (bandeau_tab[i].offsetLeft - 4) + 'px';
			if (bandeau_tab[i].offsetLeft <= (left_limit * -1)) bandeau_tab[i].style.left = '822px';
		
		}
	
	time_init = setTimeout('scroll_left()',70);
	
}
	
function scroll_right()

{
  
	i=0;
	
	for(i;i<bandeau_lenght;i++)
	
		{
		
			bandeau_tab[i].style.left = (bandeau_tab[i].offsetLeft + 4) + 'px';
			if (bandeau_tab[i].offsetLeft >= left_limit) bandeau_tab[i].style.left = '-822px';
		
		}
	
	time_init = setTimeout('scroll_right()',70);

}

function stop_scroll()

{

	clearTimeout(time_init);

}

//Used in header.php

function change_ln(ln) {

   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", "../config/page_request.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 = "action=switch_ln&&value="+ln;
   xhr_object.send(data);

   }
   
function xml_request(query)

{

	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", "../config/page_request.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");

	xhr_object.send(query);

}
