// JavaScript Document
function handleResize()
{
	var myWidth = 0, myHeight = 0;
	if( typeof( window.innerWidth ) == 'number' ) 
	{
		//Non-IE
		myWidth = window.innerWidth;
		myHeight = window.innerHeight;
	} 
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) 
	{
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth;
		myHeight = document.documentElement.clientHeight;
	} 
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) 
	{
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	
	document.getElementById('topright').style.width = (myWidth - 200) + 'px';
	document.getElementById('botleft').style.height = (myHeight - 126) + 'px';
	document.getElementById('botright').style.width = (myWidth - 200 + 19) + 'px';
	document.getElementById('botright').style.height = (myHeight - 126 + 19) + 'px';
}

function dataFromApplet(name,data)
{
	var url = "gen/generator.php";
	var xmlhttp = null; 
	if (window.XMLHttpRequest) 
	{ 
		xmlhttp=new XMLHttpRequest(); 
	} 
	else if (window.ActiveXObject) 
	{ 
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP"); 
	} 
	if (xmlhttp!=null) 
	{ 
		xmlhttp.onreadystatechange=function() 
		{ 
			if (xmlhttp.readyState==4) 
			{ 
				if (xmlhttp.status==200) 
				{
					var response = xmlhttp.responseText;
					alert(response);
				}
				else 
				{ 
					alert("Problem retrieving XML data"); 
				} 
			} 
		} 
		xmlhttp.open('POST',url,true); 
		xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); 
		xmlhttp.send('file=' + name + '&data=' + data);
	} 
	else 
	{ 
		alert("Your browser does not support XMLHTTP."); 
	}
}



var tables = new Array();
var headerRowDivs = new Array();
var headerColumnDivs = new Array();
var bodyDivs = new Array();
var arrayCount = 0;


function ScrollTableAbsoluteSize(table)
{
	ScrollTable(table);
}

function ScrollTable(table)
{
	var cornerDiv = table.childNodes[0].childNodes[0].childNodes[0].childNodes[0];
	var headerRowDiv = table.childNodes[0].childNodes[0].childNodes[1].childNodes[0];
	var headerColumnDiv = table.childNodes[0].childNodes[1].childNodes[0].childNodes[0];
	var bodyDiv = table.childNodes[0].childNodes[1].childNodes[1].childNodes[0];
	
	tables[arrayCount] = table;
	headerRowDivs[arrayCount] = headerRowDiv;
	headerColumnDivs[arrayCount] = headerColumnDiv;
	bodyDivs[arrayCount] = bodyDiv;

	arrayCount++;
	
	bodyDiv.onscroll = SyncScroll;
}


function SyncScroll()
{
	for (i = 0; i < arrayCount; i++)
	{
		headerRowDivs[i].scrollLeft = bodyDivs[i].scrollLeft;
		headerColumnDivs[i].scrollTop = bodyDivs[i].scrollTop;
	}
} 




var someDOM;    
    
var c=0
var t;
var statusCount = 0;

function timedCount()
{
	document.getElementById('status').innerHTML = 'Updates so far: ' + statusCount;
	statusCount++;
	loadXMLDoc();
	c=c+1
	t=setTimeout("timedCount()",5000)
}


function loadXMLDoc() 
{
	url = "gen/games.xml";
	url = url + "?hash=" + Math.random();
	
	var xmlhttp = null

	if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
  	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	
  	if (xmlhttp!=null)
  	{
		xmlhttp.onreadystatechange=function()
		{
			if (xmlhttp.readyState==4)
  			{
  				if (xmlhttp.status==200)
				{
					someDOM = xmlhttp.responseXML.documentElement;
					makeGrid();
					window.status = "Done";
				}

	  			else
				{
					alert("Problem retrieving XML data")
				}
			}
  		}
		xmlhttp.open("GET",url,true);
		xmlhttp.send(null);
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.")
  	}
}

function changeBetType(a)
{
	betType = a;
	makeGrid();
}

function changeSportName(a)
{
	sportName = a;
	makeGrid();
}

var debug = 0;

function makeGrid()
{
	var sports = someDOM.getElementsByTagName('sport');

    var menu1 = "";
    for(i = 0; i < sports.length; i++)
	{
        menu1 += "<span style=\"padding:0px 20px\" onclick=\"changeSportName('" + sports[i].getAttribute('name') + "')\">" + sports[i].getAttribute('name') + "</span>";
    }
    document.getElementById('top_sports').innerHTML = menu1;

	var sport;
	found = false;
	for(i = 0; i < sports.length; i++)
	{
		if(sports[i].getAttribute('name') == sportName)
		{
			sport = sports[i];
			found = true;
		}
	}
	if(!found)
	{
		alert('sport not found');
		return;
	}
	
	txt = "<table class=scrollTable id=scrollTable cellpadding=0 cellspacing=0 border=0>";
	txt = txt + "<tr>";
	txt = txt + "<td>";
	txt = txt + "<div class=topleft>";
	txt = txt + "<table cellpadding=0 cellspacing=0 border=0>";
	txt = txt + "<tr><th class=cornerTh><div class=cornerHeader>" + sportName + "</div></th></tr>";
	txt = txt + "</table>";
	txt = txt + "</div>";
	txt = txt + "</td>";
	txt = txt + "<td>";
	txt = txt + "<div class=\"topright\" id=\"topright\">";
	txt = txt + "<table cellpadding=0 cellspacing=0 border=0>";
	txt = txt + "<tr>";

	books = sport.getElementsByTagName('book');	
	for(var i = 0; i < books.length; i++)
	{
		txt = txt + "<th class=bookTh><div class=bookHeader>" + books[i].getAttribute('name') + "</div></th>";
	}

	txt = txt + "</tr>";
	txt = txt + "</table>";
	txt = txt + "</div>";
	txt = txt + "</td>";
	txt = txt + "</tr>";
	txt = txt + "<tr>";
	txt = txt + "<td valign=top>";
	txt = txt + "<div class=\"botleft\" id=\"botleft\">";
	txt = txt + "<table cellpadding=0 cellspacing=0 border=0>";

	games = sport.getElementsByTagName('game');
	
	if(games.length == 0)
	{
		txt = txt + "<tr><th><div class=gameHeader>no games</tr></th></div>";
	}
	if(games.length != 0)
	{
		for(var i = 0; i < games.length; i++)
		{
			var rowColor = "blue";
			if(i%2==0)
			{
				rowColor = 'white';	
			}
			txt = txt + "<tr><th style=\"color:" + rowColor + ";\"><div class=gameHeader>" + games[i].getAttribute('home') + "<br>";
			txt = txt + games[i].getAttribute('away') + "<br>" + games[i].getAttribute('date') + "</tr></th></div>";
		}
	}

	txt = txt + "</table>";
	txt = txt + "</div>";
	txt = txt + "</td>";
	txt = txt + "<td>";
	txt = txt + "<div class=\"botright\" id=\"botright\">";
	txt = txt + "<table cellpadding=0 cellspacing=0 border=0>";
	
	for(var i = 0; i < games.length; i++)
	{
		txt = txt + "<tr class=\"dataRow" + (i%2) + "\">";
		var bIndex = 0;
		
		for(z = 0; z < books.length; z++)
		{
			var found = false;
			var thisRow = books[z].getAttribute('name');
			
			if(debug == 0)
			{
				//alert(thisRow);
				debug++;
			}
			
			for(look = 0; look < games[i].getElementsByTagName('bookie').length; look++)
			{
				if(games[i].getElementsByTagName('bookie')[look].getAttribute('name') == thisRow)
				{
					
					found = true;
					txt = txt + "<td><div class=\"dataCell\">";
					
					if(betType == "Spread")
					{
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('hs') + ' ' + games[i].getElementsByTagName('bookie')[look].getAttribute('hsl') + "<br>";
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('asl');
					}
					if(betType == "Money Line")
					{
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('mlh') + "<br />";
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('mla');
					}
					if(betType == "Over Under")
					{
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('ou') + ' ' + games[i].getElementsByTagName('bookie')[look].getAttribute('ov') + "<br>";
						txt = txt + games[i].getElementsByTagName('bookie')[look].getAttribute('ou') + ' ' + games[i].getElementsByTagName('bookie')[look].getAttribute('un');
					}
					
					txt = txt + "</div></td>";
				}			
			}
			if(!found)
			{
					txt = txt + "<td><div class=\"dataCell\">";
					txt = txt + "<br>";
					txt = txt + "";
					txt = txt + "</div></td>";
			}
			
			txt = txt + "</div></td>";
		}
		
		txt = txt + "</tr>";
	}
	txt = txt + "</table>";
	txt = txt + "</div>";
	txt = txt + "</td>";
	txt = txt + "</tr>";
	txt = txt + "</table>";

	document.getElementById('grid').innerHTML = txt;

	ScrollTableAbsoluteSize(document.getElementById("scrollTable"));
	handleResize();
}

function round(a)
{
	if(!isNaN(a))
	{
		//temp = a * 100;
		temp = parseInt(a);
		//temp = temp / 100;
		return temp;
	}
	return 0;
}
