var LoadClient;

function Init()
{
	if(gup('IdD')!="" && gup('Id')=="")
		window.location.href = window.location.href+"&Id=5";
	var reg = new RegExp("index.php$","i");
	if(reg.test(window.location.href))
		window.location.href = window.location.href+"?page=26";
	if(document.getElementById('TableClient')!=undefined)
	{
		LoadClient = true;
		InitClient();
		register_position();
	}
	
	if(document.getElementById('Nav_Next')!=undefined)
	{
		if(document.getElementById('Nav_Next').innerHTML=="")
			document.getElementById('Lien_Next').style.visibility="hidden";
	}
}

function InitClient()
{
	var DivClick = document.getElementById('ClickClient');
	var Ref = document.getElementById('TableClient');
	var DivListe = document.getElementById('ListeClient');
	DivListe.style.display="block";
	DivListe.style.visibility="visible";
	DivClick.style.left = ds_getleft(Ref)+8;
	DivClick.style.top = ds_gettop(Ref)+2;

	RefreshDiv('simple.php?IdD='+gup('IdD')+'&utf8=true','AfficheClient');
}

function InitListe()
{
	var DivClick = document.getElementById('ClickClient');
	var DivListe = document.getElementById('ListeClient');

	DivListe.style.left = ds_getleft(DivClick)-document.getElementById("AfficheClient").offsetWidth-15;
	DivListe.style.top = ds_gettop(DivClick)+(parseInt(DivClick.style.height));	
}

function RefreshDiv(Source,Cible){
	//on déclare l'objet qui permet d'accéder une url distante sans recharger
	if(window.XMLHttpRequest) // Firefox 
		xhr_object = new XMLHttpRequest(); 
	else if(window.ActiveXObject) // Internet Explorer 
		xhr_object = new ActiveXObject("Microsoft.XMLHTTP"); 
	else
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
	var Donnees="";
	//on définit les propriétés de l'objet
	Page = Source;
	xhr_object.open("POST", Page,true);
	xhr_object.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	//lors du changement de la propriété readystate
	xhr_object.onreadystatechange = function() {
		//la valeur 4 indique que tout le code a été reçu
		if(xhr_object.readyState == 4){
			//on stock tout le code reçu dans Temp
			Temp = xhr_object.responseText;
			
			
			if(Cible=='AfficheClient')
			{
				var reg = new RegExp("<br />","g");
				document.getElementById(Cible).innerHTML = Temp.replace(reg,'');
				InitListe();
			}
			else
				document.getElementById(Cible).innerHTML = Temp;
		}
	}
	
	Donnees = "";
	xhr_object.send(Donnees);
}

function Switch(DivName)
{
	var Div = document.getElementById(DivName);
	
	if(Div.style.visibility=='hidden')
		Div.style.visibility = 'visible';
	else
		Div.style.visibility = 'hidden';
}

var mouse_x;
var mouse_y;
var Statut;
var MovableId='ListeClient';

function ShortWide(Div)
{
	var Element = document.getElementById('ContenuMenu');
	var Table = document.getElementById('TableMenu');
	var Lien = document.getElementById('VoirPlus');
	var DivMenu = document.getElementById("DivMenu");
	
	if(parseInt(Element.style.height) != parseInt(Table.offsetHeight))
	{
		Element.style.height = Table.offsetHeight;
		//document.getElementById('Debug').innerHTML= DivMenu.style.top +" + "+Element.offsetHeight+" > "+(screen.availHeight-200);
		if(parseInt(DivMenu.style.top)+Element.offsetHeight>screen.availHeight-200)
			DivMenu.style.top = screen.availHeight-200-Element.offsetHeight;
		Lien.innerHTML = '<a href="#" onClick="ShortWide()" class="Menu_Petit">Fermer</a>';
		SetCookie("Pliage","ouvert");
	}
	else
	{
		Element.style.height = 60;
		Lien.innerHTML = '<a href="#" onClick="ShortWide()" class="Menu_Petit">Voir plus de catégorie</a>';
		SetCookie("Pliage","ferme");
	}
}

function Bouton(val,Div)
{			
	position;
	Statut = val;
	if(Statut)
	{
		Element = document.getElementById(Div);
		Element.style.position = "absolute";
		x_origin = mouse_x - parseInt(Element.style.left);
		y_origin = mouse_y - parseInt(Element.style.top);
		Element.style.zIndex = 1000;
	}
	else
	{
		if(Div!="")
		{
			Element = document.getElementById(Div);
			Element.style.zIndex = 50;
			LastMoved = "";
		}
	}	
}

function register_position()
{
	document.onmousemove = position;
	//document.onmouseup = Bouton(false,'DivMenu');
}
	
function position(evt)
{
	if(!evt) evt = window.event;    
		mouse_x = evt.clientX;
		mouse_y = evt.clientY;
	Deplace(MovableId);
}

function Deplace(Div)
{		
	if(Statut)
	{		
		Element = document.getElementById(Div);
		//document.getElementById('Debug').innerHTML = mouse_y-y_origin;
		if(mouse_y+Element.offsetHeight<screen.availHeight-150 && mouse_y-y_origin>25)
			Element.style.top = mouse_y-y_origin;
		if(mouse_x+Element.offsetWidth<screen.availWidth-25 && mouse_x-x_origin>25)
			Element.style.left = mouse_x-x_origin;
		//SetCookie('MenuPosition',parseInt(Element.style.top)+":"+parseInt(Element.style.left));
		if(document.selection)
		{
			document.selection.empty();
		}
		else
		{
			window.getSelection().removeAllRanges();
		}
	}
}

function SetOrigine()
{
	var Referer = document.getElementById('Referer');
	var Element = document.getElementById('DivMenu');
	Element.style.top = ds_gettop(Referer)+Referer.offsetHeight;
	Element.style.left = ds_getleft(Referer);
	SetCookie('MenuPosition',parseInt(Element.style.top)+":"+parseInt(Element.style.left));
}

function ds_getleft(el) {
	var tmp = el.offsetLeft;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetLeft;
		el = el.offsetParent;
	}
	return tmp;
}
function ds_gettop(el) {
	var tmp = el.offsetTop;
	el = el.offsetParent
	while(el) {
		tmp += el.offsetTop;
		el = el.offsetParent;
	}
	return tmp;
}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
    return "";
  else
    return results[1];
}