var xmlHttp;
var avt0 = "#CB2929";
var avt50 = "#E98213";
var avt100 = "#2BB028";


//Fonction Apercu

function closeApercu(element,bg,dest) {
   document.getElementById(dest).src = '';
   document.getElementById(bg).style.display = "none";
   document.getElementById(dest).style.display = "none";
}

function closeApercuPrint(element,bg,dest) {
   parent.document.getElementById(dest).src = '';
   parent.document.getElementById(dest).style.position = "absolute";
   parent.document.getElementById(bg).style.display = "none";
   parent.document.getElementById(dest).style.display = "none";
}

function viewApercu(element,bg,dest,url,champ_id,level) {
   document.getElementById(dest).src = url + "?"+champ_id+"=" + document.getElementById(element).name + "&level="+level;
   
	document.getElementById(bg).style.display = "inline";
	document.getElementById(dest).style.display = "inline";
	
	var nsv=document.layers;
	var iev=document.all;
	if(!iev)var mov=document.getElementById;
	var MouseX=0;
	var MouseY=0;
	var ScrollX=0;
	var ScrollY=0;
	var pageHeight=0;
	var pageWidth=0;
	
	if(nsv){
		ScrollX=window.pageXOffset;
		ScrollY=window.pageYOffset;
		pageHeight = window.innerHeight;
		pageWidth = window.innerWidth;
	}else{
		if(document.documentElement.scrollLeft)
			ScrollX=document.documentElement.scrollLeft;
		else ScrollX=document.body.scrollLeft;
		if(document.documentElement.scrollTop)
			ScrollY=document.documentElement.scrollTop;
		else ScrollY=document.body.scrollTop;
		if(document.documentElement.clientHeight)
			pageHeight = document.body.clientHeight;
		else pageHeight=document.documentElement.clientHeight;
		if(document.documentElement.clientWidth)
			pageWidth = document.body.clientWidth;
		else pageWidth=document.documentElement.clientWidth;
	}
	
	screenX = window.screen.availWidth;
	screenY = window.screen.availHeight;
	elementHeight = document.getElementById(dest).style.height;
	elementWidth = document.getElementById(dest).style.width;
	
	
	//document.getElementById(bg).style.top = Math.round(ScrollY) + "px";
	document.getElementById(bg).style.top = "0px";
	document.getElementById(bg).style.left = Math.round(ScrollX) + "px";
	document.getElementById(bg).style.height = Math.round(pageHeight) + "px";
	document.getElementById(bg).style.width = Math.round(pageWidth) + "px";
	
	//document.getElementById(dest).style.top = Math.round(ScrollY + ((screenY - elementHeight)/4)) + "px";
	document.getElementById(dest).style.top = Math.round(ScrollY + 75) + "px";
	document.getElementById(dest).style.left = Math.round(ScrollX + ((pageWidth - elementWidth)/2)) + "px";
	
	
   if (document.all) {
      document.getElementById(element).style.position = "absolute";
   } else {
      document.getElementById(element).style.position = "absolute";
   }
	
}

//Fonction centrage d'un div

/*
function centerElement(element,elementcalc) {
   var height=document.getElementById(elementcalc).offsetHeight;//hauteur de l'élément à positionner
	var width=document.getElementById(elementcalc).offsetWidth;//largeur de l'élément à positionner
   myParent=document.getElementById(elementcalc).parentNode;
	var pHeight=myParent.offsetHeight;//Hauteur de l'élément parent
	var pWidth=myParent.offsetWidth;//Largeur de l'élément parent
	//var sTop=myParent.scrollTop;//Hauteur de défilement de l'élément parent
	//var sLeft=myParent.scrollLeft;//Longueur de défilement de l'élément parent
   var sTop=document.body.scrollTop;//Hauteur de défilement de l'élément parent
	var sLeft=document.body.scrollLeft;//Longueur de défilement de l'élément parent
	var posY=((height+46/2)*-1)+sTop+(height/2);//Calcul de la position en Y
	var posX=((width+18/2)*-1)+sLeft+(width/2);//Calcul de la position en X
                                    
   //alert(width + "/" + height);
   //alert(posX + "/" + posY);
   
   document.getElementById(element).style.top="50%";
	document.getElementById(element).style.left="57%";
   
   document.getElementById(element).style.marginTop=posY+"px";
	document.getElementById(element).style.marginLeft=posX+"px";
}
*/

function centerElement(element,elementcalc) {
	
	var nsv=document.layers;
	var iev=document.all;
	if(!iev)var mov=document.getElementById;
	var MouseX=0;
	var MouseY=0;
	var ScrollX=0;
	var ScrollY=0;
	var pageHeight=0;
	var pageWidth=0;
	
	if(nsv){
		ScrollX=window.pageXOffset;
		ScrollY=window.pageYOffset;
		pageHeight = window.innerHeight;
		pageWidth = window.innerWidth;
	}else{
		if(document.documentElement.scrollLeft)
			ScrollX=document.documentElement.scrollLeft;
		else ScrollX=document.body.scrollLeft;
		if(document.documentElement.scrollTop)
			ScrollY=document.documentElement.scrollTop;
		else ScrollY=document.body.scrollTop;
		if(document.documentElement.clientHeight)
			pageHeight = document.body.clientHeight;
		else pageHeight=document.documentElement.clientHeight;
		if(document.documentElement.clientWidth)
			pageWidth = document.body.clientWidth;
		else pageWidth=document.documentElement.clientWidth;
	}
	
	screenX = window.screen.availWidth;
	screenY = window.screen.availHeight;
	elementHeight = document.getElementById(element).offsetHeight;
	elementWidth = document.getElementById(element).offsetWidth;
	
	
	document.getElementById(element).style.top = Math.round(ScrollY + ((screenY - elementHeight)/3)) + "px";
	document.getElementById(element).style.left = Math.round(ScrollX + ((pageWidth - elementWidth)/2)) + "px";
	
	
   if (document.all) {
      document.getElementById(element).style.position = "absolute";
   } else {
      document.getElementById(element).style.position = "absolute";
   }
	
}

/////////////////////////////////////////////////
//FONCTION CONTACT
/////////////////////////////////////////////////

function unloadAnnuaire() {
   document.getElementById("conteneurDivInformations1").style.display = 'none';
   document.getElementById("conteneurDivInformations2").style.display = 'none';
}

function loadAnnuaire(id,e) {
   
   unloadAnnuaire();
   
   strload = "<div align='center'><br /><br /><br /><br /><br /><img src='/imgs/tpl/ajax-loader.gif' border='0' align='center'><br /><br /><span class='GRIS-GRAS-12'>CHARGEMENT ...</span><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /></div>";
   document.getElementById("scrollContentDivInformations1").innerHTML = strload;
   
   //document.getElementById("btprint").name = id;
   
   var tabFields = new Array();
   tabFields[0] = "id="+id;
   strFields = tabFields.join("&");
   
   var url="/detail-annuaire.html?ctid="+id+"&level=1";
   xmlHttp=GetXmlHttpObject(stateLoadAnnuaire);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);
   
   
}

function stateLoadAnnuaire() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
   
   closeApercu('btprint','conteneurDivPrint','conteneurDivPrintContent','');
   
   document.getElementById("conteneurDivInformations1").style.display = 'inline';
   document.getElementById("conteneurDivInformations1").style.visibility = 'hidden';
   document.getElementById("scrollContentDivInformations1").innerHTML=xmlHttp.responseText;
   
    //On le centre dans la fenêtre
   centerElement('conteneurDivInformations1','ConteneurtabAnnuaire');
   
	document.getElementById("conteneurDivInformations1").style.visibility = 'visible';
	
   
   //Initialisation du drag and drop
   var theHandle = document.getElementById("btnDivInformations1");
   var theRoot = document.getElementById("conteneurDivInformations1");
   Drag.init(theRoot);
	
} 
}

function unloadAnnuaireSmall() {
   document.getElementById("conteneurDivInformations2").style.display = 'none';
}

function loadAnnuaireSmall(id,e) {
   
   unloadAnnuaireSmall();
   
   var lineTop = document.getElementById("line"+id).offsetTop;
   var lineLeft = document.getElementById("line"+id).offsetLeft;
   var lineHeight = document.getElementById("line"+id).offsetHeight;
   var lineWidth = document.getElementById("line"+id).offsetWidth;
   
   document.getElementById("conteneurDivInformations2").style.display = 'inline';
   
   strload = "<div align='center'><br /><br /><img src='/imgs/tpl/ajax-loader.gif' border='0' align='center'><span class='GRIS-GRAS-12'>CHARGEMENT ...</span><br /><br /><br /></div>";
   document.getElementById("scrollContentDivInformations2").innerHTML = strload;
   
   var apercuWidth = document.getElementById("bgDivInformations2").offsetWidth;
   
   document.getElementById("bgInDivInformations2").style.width = document.getElementById("col2-"+id).offsetWidth + document.getElementById("col3-"+id).offsetWidth - (lineWidth-(lineWidth/4)+2) + "px";
   
   document.getElementById("conteneurDivInformations2").style.marginTop = lineTop + "px";
   document.getElementById("conteneurDivInformations2").style.marginLeft = (lineLeft - apercuWidth) + "px";
   
   var tabFields = new Array();
   tabFields[0] = "id="+id;
   strFields = tabFields.join("&");
   
   var url="/detail-annuaire_small.html?ctid="+id+"&level=1";
   xmlHttp=GetXmlHttpObject(stateLoadAnnuaireSmall);
   xmlHttp.open("GET", url , true);
   xmlHttp.send(null);
   
   
}

function stateLoadAnnuaireSmall() 
{ 
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
   document.getElementById("scrollContentDivInformations2").innerHTML=xmlHttp.responseText;
} 
}


//-----------------------------------------------------
//Fonction de communication globale
//-----------------------------------------------------
function GetXmlHttpObject(handler)
{ 
var objXmlHttp=null

if (navigator.userAgent.indexOf("Opera")>=0)
{
alert("This example doesn't work in Opera") 
return 
}
if (navigator.userAgent.indexOf("MSIE")>=0)
{ 
var strName="Msxml2.XMLHTTP"
if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
{
strName="Microsoft.XMLHTTP"
} 
try
{ 
objXmlHttp=new ActiveXObject(strName)
objXmlHttp.onreadystatechange=handler 
return objXmlHttp
} 
catch(e)
{ 
alert("Error. Scripting for ActiveX might be disabled") 
return 
} 
} 
if (navigator.userAgent.indexOf("Mozilla")>=0)
{
objXmlHttp=new XMLHttpRequest()
objXmlHttp.onload=handler
objXmlHttp.onerror=handler 
return objXmlHttp
}
} 
