/*********************************************************/
// Interface
/*********************************************************/
function check(chbxId) {
	document.getElementById('rain_2011').checked=true;
	
	if(chbxId=='rain_2010') { document.getElementById('rain_2009').checked=false; }
	else if(chbxId=='rain_2009') { document.getElementById('rain_2010').checked=false; }
	
	checkYears();
}

function checkYears() {
	var rain_2011 = document.getElementById('rain_2011');
	var rain_2010 = document.getElementById('rain_2010');
	var rain_2009 = document.getElementById('rain_2009');
	
	var key_data_2011 = document.getElementById('key_data_2011');
	var key_data_2010 = document.getElementById('key_data_2010');
	var key_data_2009 = document.getElementById('key_data_2009');
	
	if (!rain_2011.checked && !rain_2010.checked && !rain_2009.checked) {
		rain_2011.checked = true;
	}
	
	if (rain_2011.checked) { key_data_2011.style.display = ''; }
	else { key_data_2011.style.display = 'none'; }
	if (rain_2010.checked) { key_data_2010.style.display = ''; }
	else { key_data_2010.style.display = 'none'; }
	if (rain_2009.checked) { key_data_2009.style.display = ''; }
	else { key_data_2009.style.display = 'none'; }
}

/*********************************************************/
// Charts
/*********************************************************/
function updateChart(domId){
	var params = {wmode:"transparent"};  
	var cType = 'LineType';
	//if (this.document.chart_selector.rain_2010.checked==true && this.document.chart_selector.temp_2010.checked==true) { cType = 'LineLineType'; }
	var flashvars = {id:1, barid:'', lineid:'line', chartType:cType, chartAni:"false"};
	swfobject.embedSWF("inc/statistics/chart_combo.swf", domId, "674", "232", "8.0.0", "swf/expressInstall.swf", flashvars, params);
}

function generateXML(data, dataType){
	/*****************************************************/
	// VARIABLES
	
	//Variable to store XML
	var strXML='';
	
	var charttitle='';
	
	// Prefix and suffix
	var vfpre = "Weekly average: "; // Prefix
	var vfsuf = " mm"; // Suffix
	var vlpre = "Weekly average: "; // Prefix
	var vlsuf = "\u00B0"; // Suffix
	
	// data to be displayed
	var tp1n='';
	var tp2n='';
	var tp3n='';
	
	// colors
	var linesercol='';
	var curYearColor = '0x8ebb13';
	var lastYearColor = '0x43b7b7';
	var prevLastYearColor = '0x90287b';
	
	var j=0;
	
	if (dataType=='rain') {
		charttitle='Rainfall';
	} 
	else if (dataType=='temp') {
		charttitle='Temperature';
	}
	/*****************************************************/
	
	// To add an empty set of data...
	/*strXML += '<item>';
	for (j=2; j<data.length; j++) {
		if (data[j][0]==dataType && document.getElementById(data[j][1]).checked==true) {
			strXML += "<tp"+(j-1)+"></tp"+(j-1)+">";
		}
	}
	strXML += '<tpd></tpd><tpdl></tpdl></item>';*/
	
	// building XML data
	for (var i=2; i<=19; i++){
		strXML += "<item>";
		
		// Years
		var index = 0;
		// adding values
		for (j=2; j<data.length; j++) {
			if (document.getElementById(data[j][1]).checked==true && data[j][1].substr(0,4)==dataType) {
				if (data[j][i]!=null)
					strXML += "<tp"+(j-1)+">"+data[j][i]+"</tp"+(j-1)+">";
				else
					strXML += "<tp"+(j-1)+"></tp"+(j-1)+">";
				index++;
			}
		}
		// to add empty nodes to match the 3 nodes expected by the swf
		while (index<3) {
			j++;
			strXML += "<tp"+(j)+"></tp"+(j)+">";
			index++;
		}
		
		// Weeks' numbers
		strXML += "<tpd>"+data[0][i]+"</tpd>";
		
		// Weeks' dates
		strXML += "<tpdl>"+data[1][i]+"</tpdl>";

		strXML += "</item>";
	}

	// to set up colors and what data to display
	linesercol=curYearColor;
	
	if (this.document.chart_selector.rain_2010.checked==true) {
		tp2n='1';
		linesercol+=','+lastYearColor;
	} else if (this.document.chart_selector.rain_2009.checked==true) {
		tp2n='1';
		linesercol+=','+prevLastYearColor;
	}
	
	//strXML = '<items charttitle="'+charttitle+'" tp1n="'+tp1n+'" tp2n="'+tp2n+'" tp3n="" tpdr="Weeks 1 - 18" vfpre="'+vfpre+'" vfsuf="'+vfsuf+'" vlsuf="'+vlsuf+'" vlpre="'+vlpre+'" linesercol="'+linesercol+'" barsercol="">' + strXML;
	strXML = '<items charttitle="'+charttitle+'" tp1n="0" tp2n="'+tp2n+'" tp3n="" tpdr="Weeks 1 - 18" vfpre="'+vfpre+'" vfsuf="'+vfsuf+'" vlsuf="'+vlsuf+'" vlpre="'+vlpre+'" linesercol="'+linesercol+'" barsercol="">' + strXML;
	
	strXML = strXML + "</items>";
	//alert(strXML);
	return strXML;
}
