/*********************************************************/
// Interface
/*********************************************************/
function disableYears(chbxId) {
	document.getElementById('year_2011').checked=true;
	document.getElementById('year_2010').checked=false;
	document.getElementById('year_2009').checked=false;
	
	if(chbxId=='rain') { document.getElementById('temp').checked=false; }
	else if(chbxId=='temp') { document.getElementById('rain').checked=false; }
	checkYears();
}

function disableRainTemp() {
	document.getElementById('year_2011').checked=true;
	document.getElementById('rain').checked=false;
	document.getElementById('temp').checked=false;
	checkYears();
}

function checkYears() {
	var year_2011 = document.getElementById('year_2011');
	var year_2010 = document.getElementById('year_2010');
	var year_2009 = document.getElementById('year_2009');
	
	var key_data_2011 = document.getElementById('key_2011');
	var key_data_2010 = document.getElementById('key_2010');
	var key_data_2009 = document.getElementById('key_2009');
	
	if (year_2011.checked) { key_data_2011.style.display = ''; }
	else { key_data_2011.style.display = 'none'; }
	if (year_2010.checked) { key_data_2010.style.display = ''; }
	else { key_data_2010.style.display = 'none'; }
	if (year_2009.checked) { key_data_2009.style.display = ''; }
	else { key_data_2009.style.display = 'none'; }
	
	/*key_data_2011.style.display = ''; 
	key_data_2010.style.display = ''; 
	key_data_2009.style.display = 'none'; */
}

/*********************************************************/
// Charts
/*********************************************************/
function updateChart(domId){
	var barid = "bar"; // id to use when testing if we need bar data
	var lineid = "line"; // id to use when testing if we need line data
	var chartType = "BarType"; // chart type: can be BarType or BarLineType
		
	if(document.getElementById('rain').checked || document.getElementById('temp').checked) {
		chartType = 'BarLineType';
		chartAni = "true";
	} else {
		chartType = 'BarType';
		chartAni = "true";
	}
	// Extra type: LineType
	
	var params = {wmode:"transparent"};  
	var flashvars = {id:1, barid:barid, lineid:lineid, chartType:chartType, chartAni:chartAni};
	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='';
	
	charttitle='Sightings';
	
	// Prefix and suffix
	var vfpre = ""; // Prefix
	var vfsuf = "\u0025"; // Suffix
	var vlpre = ""; // Prefix
	var vlsuf = ""; // Suffix
	
	// data to be displayed
	var tp2n='';
	var tp3n='';
	
	// colors
	var barsercol='';
	var linesercol='';
	var rainColor = '0x000099';
	var tempColor = '0xbf002d';
	var curYearColor = '0x8ebb13';
	var lastYearColor = '0x43b7b7';
	var prevLastYearColor = '0x90287b';
	
	var j=0;
	/*****************************************************/
	
	// Setting up suffix and prefix according to what checkbox is enabled
	if(document.getElementById('rain').checked==true && dataType=='line') { charttitle='Rainfall'; }
	else if(document.getElementById('temp').checked==true && dataType=='line') { charttitle='Temperature'; }
	else if (dataType=='bar') { charttitle='Sightings'; }
	
	barsercol=curYearColor;
	if(document.getElementById('rain').checked==true) { vlpre = "Weekly average: "; vlsuf = " mm"; linesercol=rainColor; }
	if(document.getElementById('temp').checked==true) { vlpre = "Weekly average: "; vlsuf = "\u00B0"; linesercol=tempColor; }
	
	// 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 (data[j][0]==dataType && document.getElementById(data[j][1]).checked==true) {
				if (dataType=='bar') {
					var percentage = data[j][i]*100/data[j][20];
					percentage = Math.round(percentage*100)/100;
					strXML += "<tp"+(j-1)+" ar='&#10;"+data[j][i]+" Records'>"+percentage+"</tp"+(j-1)+">";
				} else if (dataType=='line') {
					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
	if (this.document.chart_selector.year_2010.checked==true && this.document.chart_selector.year_2009.checked==true) {
		tp2n='1';
		tp3n='2';
		barsercol+=','+lastYearColor+','+prevLastYearColor;
	} else if (this.document.chart_selector.year_2010.checked==true || this.document.chart_selector.year_2009.checked==true) {
		tp2n='1';
		tp3n='';
		if (this.document.chart_selector.year_2010.checked==true) barsercol+=','+lastYearColor;
		if (this.document.chart_selector.year_2009.checked==true) barsercol+=','+prevLastYearColor;
	}
	
	strXML = '<items charttitle="'+charttitle+'" tp1n="0" tp2n="'+tp2n+'" tp3n="'+tp3n+'" tpdr="Weeks 1 - 18" vfpre="'+vfpre+'" vfsuf="'+vfsuf+'" vlsuf="'+vlsuf+'" vlpre="'+vlpre+'" linesercol="'+linesercol+'" barsercol="'+barsercol+'">' + strXML;

	strXML = strXML + "</items>";
	//alert(strXML);
	return strXML;
}
