// JavaScript Document get client logos


var logoWidget =
{
	init: function()
	{
		try
		{
			var requester = new XMLHttpRequest();
		}
		catch (error)
		{
			try
			{
				var requester = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (error)
			{
				var requester = null;
			}
		}
		
		if (requester != null)
		{
		nocache = Math.random();	
		requester.open("GET", "http://www.sysnet.co.uk/servlet/sysnet.mypen.model.GetLogosAjax?noCacheRandomValue=" + nocache, true);
		requester.onreadystatechange = function()
			{
				if (requester.readyState == 4)
				{					
					if (requester.status == 200 || requester.status == 304)
					{
						logoWidget.writeUpdate(requester.responseXML);
					}
					else
					{
						logoWidget.writeError("The server was unable to be contacted.");
					}
				}
			};
			requester.send(null);
		}

		/*if (requester != null)
		{
			var widgetLink = this;
			
			var timeoutHandler = function()
			{
				requester.abort();
				logoWidget.writeError("The server timed out while making your request.");
			};
			widgetLink._timer = setTimeout(timeoutHandler, 10000);

			requester.open("GET", "http://www.sysnet.co.uk/servlet/sysnet.mypen.model.GetLogosAjax", true);
			requester.onreadystatechange = function()
			{
				if (requester.readyState == 4)
				{
					clearTimeout(widgetLink._timer);
					
					if (requester.status == 200 || requester.status == 304)
					{
						logoWidget.writeUpdate(requester.responseXML);
					}
					else
					{
						logoWidget.writeError("The server was unable to be contacted.");
					}
				}
			};
			requester.send(null);
		}*/
	},
	
	writeUpdate: function(responseXML)
		{		
			var lists = responseXML.getElementsByTagName("logo");
			
			for (var i = 0, ii = lists.length; i < ii; i++)
			{
				var nameTextNode = lists[i].childNodes[0];
				var name = nameTextNode.nodeValue;
				var clientLogoArea = document.getElementById("clientLogoArea");
				var clientLogo  = document.createElement('IMG');
				clientLogo.setAttribute('title', name);
				clientLogo.setAttribute('alt', name);
				clientLogo.setAttribute('src', '/p/' + name);
				clientLogoArea.appendChild(clientLogo);
			}
		
		//var nameTextNode = lists[i].childNodes[0];
		//var name = nameTextNode.nodeValue;
		
		//alert(lists[0]);
		//var nameTextNode = lists[0].firstChild;
		//alert(nameTextNode);
		//document.write(nameTextNode);
		//alert("End1");
		
		//var nameNode = responseXML.getElementsByTagName("logo")[0];
		//var nameTextNode = nameNode.childNodes[0];
		//var name = nameTextNode.nodeValue;
		
		//var clientLogoArea = document.getElementById("clientLogoArea");
		//var clientLogo  = document.createElement('IMG');
        //clientLogo.setAttribute('src', '/p/' + name),('alt', name),('title', name);
		//clientLogoArea.appendChild(clientLogo);
		
		//alert(name);

		/*alert(lists.length + " Client logos to display");
		alert(lists[0]);
		var nameTextNode = lists[0].firstChild;
		alert(nameTextNode);
		alert("End1");*/		
		//alert("End script");
		},
	
	writeError: function(errorMsg)
	{
		alert(errorMsg);
	}
};

logoWidget.init();
