var AjaxServerPageName;
AjaxServerPageName = "/client/ajax_server_request/zones_primeurs.asp";
var timeOutLength;
timeOutLength = 3;
var currentZoneID;
var resultCache = new Object(); // mécanisme de cache des requetes
var bolZone2Run = true;
var bolZone3Run = true;
var bolZone4Run = 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 = 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");
	
	i++;
	
	if(ZoneID == 2 && bolZone2Run == true)
	{
		//alert("zone2")
		objDescription = document.getElementById("zone2_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone2_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone2_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone2_img"))
			{
				objImage.src = '/_images/spacer-png.png';
			}
		}
		else
		{
			if(document.getElementById("zone2_img"))
			{
				objImage.src = adresseImg;
				objImage.style.filter = "filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+adresseImg+")";
			}
		}
	}
	
	if(ZoneID == 3 && bolZone3Run == true)
	{
		objDescription = document.getElementById("zone3_desc");
		objDescription.innerHTML = description;
		objLien = document.getElementById("zone3_link");
		if(lien == "")
		{
			objLien.href = "#";
		}
		else
		{
			objLien.href = lien;
		}
		
		objImage = document.getElementById("zone3_img");
		if(adresseImg == '')
		{
			if(document.getElementById("zone3_img"))
			{
				objImage.src = '/_images/spacer-png.png';
			}
		}
		else
		{
			if(document.getElementById("zone3_img"))
			{
				objImage.src = adresseImg;
				objImage.style.filter = "filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(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-png.png';
			}
		}
		else
		{
			if(document.getElementById("zone4_img"))
			{
				objImage.src = adresseImg;
				objImage.style.filter = "filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+adresseImg+")";
			}
		}
	}

	var test = setTimeout('changePrimeur(' + i + ',' + ZoneID + ')',timeOutLength * 1000);
}


//Returns the node text value 
function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}










