// Open chart based on data row index
// Extract data points from table
// Maximum (and minimum) values per matchday must be available in table

function trim(s)
{
		s = s.replace(/^\s+/, "");
		s = s.replace(/\s+$/, "");
		return s;
}

var chartWnd = new Object();

/* 
	TODO: 
	- Visual indication of all open chart windows
	- Option to close all chart windows
	- Close all chart windows automatically
*/

function showChart(idx)
{
	idx = idx+1;
	if (chartWnd[idx] != undefined)
	{
		chartWnd[idx].focus();
		return;
	}
	
	var tr = document.getElementById("dataTable").rows[idx];
	var name = trim(tr.cells[2].innerHTML);
	var data = "";
	var labels = "";
	for (var i=3; i<tr.cells.length-2; i++) {
		var v = trim(tr.cells[i].innerHTML);
		//console.log(i + ": '" + v + "'");
		if (v == "-")
		{
			data += ",-1";
		}
		else {
			data += "," + v;
			if (labels) labels += "|";
			labels += "t" + v + ",3f3f9f,0," + (i-2) + ",10,1";
		}
	}
	var url = "http://chart.apis.google.com/chart?chs=600x250&chf=bg,s,efefef&chg=0,20,1,5&chds=0,27&cht=bvs&chbh=13,3,3&chco=4d89f9,c6d9fd";
	url += "&chd=t:-1" + data;
	url += "&chm=" + labels;
	url += "&chtt=Punkte%20pro%20Spieltag:%20";
	url += escape(name);
	url += "&chxt=x,y&chxl=0:||1||||5|||||10|||||15|||||20|||||25|||||30|||||1:|0|5|10|15|20|25";
	var w = open("about:blank", "player" + idx, "height=274,width=620,dependent=yes,resizable=no");
	//var w = open(url, "player" + idx, "height=274,width=620,dependent=yes,resizable=no");
	w.document.open("text/html","replace");
	w.document.writeln('<html><head><title>Punkte pro Spieltag: ' + name + '</title></head><body><img src="' + url + '"></body></html>');
	w.document.close();
	chartWnd[idx] = w;
	w.focus();
}

function closeAllChartWnd()
{
	for (var w in chartWnd)
	{
		chartWnd[w].close();
	}
}


// Ajax request to 
function showChartAjax(idx)
{
}
