var AjaxServerPageName;
AjaxServerPageName = "/client/ajax_server_request/zones_primeurs/zones_primeurs.asp";
var timeOutLength;
timeOutLength = 4;
var currentZoneID;
var resultCache = new Object(); // mécanisme de cache des requetes
var bolZone2Run = true;
var bolZone3Run = true;
var bolZone4Run = true;
var bolZone5Run = true;
var bolZone6Run = true;
var bolZone7Run = true;
var bolZone9Run = true;
var bolZone10Run = true;

var bolZone2TimeOut = "";
var bolZone3TimeOut = "";
var bolZone4TimeOut = "";
var bolZone5TimeOut = "";
var bolZone6TimeOut = "";
var bolZone7TimeOut = "";
var bolZone9TimeOut = "";
var bolZone10TimeOut = "";


var switchFade = true;



//Global XMLHTTP Request object
var XmlHttp;

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXmlHttp()
{
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
}


var primeurNodes;
var i;

function CallBack(objXml, ZoneID, NoTimeOut)
{

	primeurNodes = objXml.getElementsByTagName('primeur');
	cacheResults(ZoneID,primeurNodes);

	if(primeurNodes.length > 0){
		if (NoTimeOut)
		{
	
	//		alert('ZoneID=' + ZoneID);
			changePrimeur(0,ZoneID);
		}
		else
		{
			setTimeout('changePrimeur(0, '+ZoneID+ ')' ,timeOutLength * 1000);
		}
		
	}

}

function cacheResults(ID,arrRecords){
	resultCache[ID] = arrRecords;
	
//	alert("zoneid:" + ID + "&nbsp;length:" + arrRecords.length);
}


function changePrimeur(i, ZoneID)
{
	arrPrimeurs = null;	
	arrPrimeurs = resultCache[ZoneID];
	
//	alert(ZoneID + ' ' + arrPrimeurs.length);
	
	if(i < arrPrimeurs.length - 1)
	{
		i++;
	}
	else
	{
		i = 0;
	}
	
	var lien = arrPrimeurs[i].getAttribute("hyperlink");
	var adresseImg = arrPrimeurs[i].getAttribute("image");
	var titre = arrPrimeurs[i].getAttribute("titre");
	var description = arrPrimeurs[i].getAttribute("description");
	
	if(ZoneID == 2 && bolZone2Run == true)
	{
		objDescription = document.getElementById("zone2_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone2_link");
		objLien.href = lien;
		objImage = document.getElementById("zone2_img");
		if(adresseImg == '')
		{
			objImage.src = '/_images/spacer.gif';
		}
		else
		{
			objImage.src = adresseImg;
		}
	}
	
	if(ZoneID == 3 && bolZone3Run == true)
	{
		objDescription = document.getElementById("zone3_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone3_link");
		objLien.href = lien;
		objImage = document.getElementById("zone3_img");
		if(adresseImg == '')
		{
			objImage.src = '/_images/spacer.gif';
		}
		else
		{
			objImage.src = adresseImg;
		}
	}
	
	if(ZoneID == 4 && bolZone4Run == true)
	{
		objDescription = document.getElementById("zone4_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone4_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone4_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone4_img"))
			{
				objImage.src = '/_images/spacer.gif';
			}
		}
		else
		{
			if(document.getElementById("zone4_img"))
			{
				objImage.src = adresseImg;
			}
		}
	}
	
	if(ZoneID == 5 && bolZone5Run == true)
	{
		objDescription = document.getElementById("zone5_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone5_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone5_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone5_img"))
			{
				objImage.src = '/_images/spacer.gif';
			}
		}
		else
		{
			if(document.getElementById("zone5_img"))
			{
				objImage.src = adresseImg;
			}
		}
	}
	
	if(ZoneID == 6 && bolZone6Run == true)
	{
		ChangerContenuZone(i, ZoneID);
			
		if(switchFade)
		{
			bolZone6TimeOut = setTimeout(function(){$("zone"+ZoneID).fade("out");}, timeOutLength * 900)
		}
	}
	
	if(ZoneID == 7 && bolZone7Run == true)
	{
		objDescription = document.getElementById("zone4_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone4_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone7_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone7_img"))
			{
				objImage.src = '/_images/spacer.gif';
			}
		}
		else
		{
			if(document.getElementById("zone7_img"))
			{
				objImage.src = adresseImg;
			}
		}
	}
	
	if(ZoneID == 9 && bolZone9Run == true)
	{
		ChangerContenuZone(i, ZoneID);
			
		if(switchFade)
		{
			bolZone9TimeOut = setTimeout(function(){$("zone"+ZoneID).fade("out");}, timeOutLength * 900)
		}
	}
	
	if(ZoneID == 10 && bolZone10Run == true)
	{
		objDescription = document.getElementById("zone6_desc");
		objDescription.innerHTML = description;
		
		objLien = document.getElementById("zone6_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone6_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone6_img"))
			{
				objImage.src = '/_images/spacer.gif';
			}
		}
		else
		{
			if(document.getElementById("zone6_img"))
			{
				objImage.src = adresseImg;
			}
		}
	}
	

	
	var test = setTimeout(function(){		
		if(switchFade)
		{
			$("zone"+ZoneID).fade("in");
		}
		
		changePrimeur(i,ZoneID);
	
	
	}, timeOutLength * 1000);


}

function ChangerContenuZone(i, ZoneID)
{
	var arrPrimeurs = resultCache[ZoneID];
	
	var lien = arrPrimeurs[i].getAttribute("hyperlink");
	var adresseImg = arrPrimeurs[i].getAttribute("image");
	var titre = arrPrimeurs[i].getAttribute("titre");
	var description = arrPrimeurs[i].getAttribute("description");
	
	if(i < arrPrimeurs.length - 1)
	{
		i++;
	}
	else
	{
		i = 0;
	}
	
	objDescription = document.getElementById("zone"+ZoneID+"_desc");
	if(objDescription != null) 
	{
		objDescription.innerHTML = description;		
	}

	objTitre = document.getElementById("zone"+ZoneID+"_titre");
	if (objTitre != null)
	{
		objTitre.innerHTML = titre;
	}
	
	objLien = document.getElementById("zone"+ZoneID+"_link");
	if(objLien != null)
	{
		if(lien == "")
		{
			objLien.href = "";
		}
		else
		{
			objLien.href = lien;
		}		
	}
	
	objImage = document.getElementById("zone"+ZoneID+"_img");
	if(objImage != null)
	{
		if(adresseImg == '')
		{
			if(document.getElementById("zone"+ZoneID+"_img"))
			{
				objImage.src = '/_images/spacer.gif';
			}
		}
		else
		{
			if(document.getElementById("zone"+ZoneID+"_img"))
			{
				objImage.src = adresseImg;
				objImage.alt = titre;
			}
		}
	}
}

function StopZone(ZoneID)
{
	eval("bolZone"+ZoneID+"Run = false")
	eval("clearTimeout(bolZone"+ZoneID+"TimeOut)")
}

function StartZone(ZoneID)
{
	eval("bolZone"+ZoneID+"Run = true")
}


//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}




