﻿	//the info bar contains the clients current balances
	var infoBarTimer = null;
	var infoBarRefreshRate = 30000; //reload the display every 30 seconds
	
	//the news bar displays the news items
	var newsBarTimer = null;
	var newsBarRefreshRate = 300000; //reload the news list every 5 mins
	var newsBarItemCount = 5;
	var newsRotateTimer = null;
	var newsRotateRefreshRate = 5000; //5000; //show the next item every 5 secs
	var newsRotateCurItem = newsBarItemCount; //5000; 5 secs
	
	var newsBarItems = new Array();
	for (i = 0; i < newsBarItemCount; i++)
	{
		newsBarItems[i] = "LOADING...";
	}
	
	function loadSubPage(page)
	{
		window.frames['ifmain'].document.frames['ifpages'].location = "geninfo.aspx?page=" + page;
		return false;
	}
	
	function loadSitemap()
	{
		window.frames['ifmain'].document.frames['ifpages'].location = "sitemap.aspx";
		return false;
	}
	
	function SetHomePage(el)
	{
        el.style.behavior='url(#default#homepage)';
		el.setHomePage('http://www.bookiering.com.au/');
	}
	
	function FixDefaultHeights()
	{
		//TODO: if the bottom scroll bar is present subtract an extra 15 from the height
		var h = (window.innerheight)? window.innerHeight : document.body.clientHeight;
		document.getElementById('pushout').height = (userid=="")? h - 30 : h - 65;
		StartDynamicUpdates();
	}
	
	function StartDynamicUpdates()
	{
		clearInterval(infoBarTimer);
		clearInterval(newsBarTimer);
		clearInterval(newsRotateTimer);

		if(userid=="")
	    {
			document.getElementById('infoLine').style.display = "none";
			document.getElementById('infoEmpty').style.display = "";
		}
		else
		{
			document.getElementById('infoLine').style.display = "";
			document.getElementById('infoEmpty').style.display = "none";
			infoBarTimer = setInterval("SetInfoBarText()", infoBarRefreshRate);
			SetInfoBarText();
			newsBarTimer = setInterval("SetNewsBarInfo()", newsBarRefreshRate);
			SetNewsBarInfo();
			newsRotateTimer = setInterval("RotateNewsItems()", newsRotateRefreshRate);
			RotateNewsItems();
		}
	}
	
	function RotateNewsItems()
	{
		if(newsRotateCurItem >= newsBarItemCount)
		{
			newsRotateCurItem = 0;
		}
		document.all["newsbarItem"].innerHTML = newsBarItems[newsRotateCurItem];
		newsRotateCurItem = newsRotateCurItem + 1;
	}

	function SetInfoBarText()
	{
		if(userid=="")
		{
			clearInterval(infoBarTimer);
		}
		else
		{
			try
			{
				infoBarXMLHTTP = new XMLHttpRequest();
			}
			catch(e)
			{
				infoBarXMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
			}

			body = '    <InfoBarData xmlns="http://tempuri.org/">';
			body += '		<uname>' + userid + '</uname>';
			body += '    </InfoBarData>';

			PostSOAPRequest(infoBarXMLHTTP, setInfoBarHandler, 'InfoBarData', body);
		}
	}
	
	function SetNewsBarInfo()
	{
			try
			{
				newsBarXMLHTTP = new XMLHttpRequest();
			}
			catch(e)
			{
				newsBarXMLHTTP = new ActiveXObject('Microsoft.XMLHTTP');
			}

			body = '    <NewsBarData xmlns="http://tempuri.org/">';
			body += '		<count>' + newsBarItemCount + '</count>';
			body += '    </NewsBarData>';

			PostSOAPRequest(newsBarXMLHTTP, setNewsBarHandler, 'NewsBarData', body);
	}
	function PostSOAPRequest(objXMLHTTP, returnFunc, action, body)
	{
		var strURL = 'http://localhost/AJAX/msas.asmx';

		objXMLHTTP.onreadystatechange = returnFunc;
		objXMLHTTP.open('POST','gwbp_bits.asmx',true);
		objXMLHTTP.setRequestHeader('SOAPAction','http://tempuri.org/' + action);
		objXMLHTTP.setRequestHeader('Content-Type','text/xml');

		try
		{
			var soap = "";
			soap += '<?xml version="1.0" encoding="utf-8"?>';
			soap += '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
			soap += '  <soap:Body>';
			soap += body;
			soap += '  </soap:Body>';
			soap += '</soap:Envelope>';

			objXMLHTTP.send(soap);
		}//
		catch(e)
		{
			alert(e.description);
		}
	}
	
	function setInfoBarHandler()
	{
		if(infoBarXMLHTTP.readyState == 4)
		{
			var response = infoBarXMLHTTP.responseXML.documentElement;
			var node = response.getElementsByTagName("InfoBarDataResult");
			var data = node[0].firstChild.data.split("#",3);
			//alert(document.all["openbets"].innerHTML);
			//document.all["betssummary"].innerHTML
	  		document.all["infobarBalance"].innerHTML = data[0];
	  		document.all["infobarOpenbets"].innerHTML = data[1];
	  		//document.all["infobarNews"].innerHTML = data[2];
			//document.getElementById('bBalance').value = "Balance: " + data[1];
		}
	}
	
	function setNewsBarHandler()
	{
		if(newsBarXMLHTTP.readyState == 4)
		{
			var response = newsBarXMLHTTP.responseXML.documentElement;
			var node = response.getElementsByTagName("NewsBarDataResult");
			var data = node[0].firstChild.data.split("#",newsBarItemCount);

			for (i = 0; i < newsBarItemCount; i++)
			{
				newsBarItems[i] = data[i];
			}
	  	}
	}