/* ==================================================
	Author:		Donna Latto
	Email:		dlatto@paciolan.com
	Created:	March 6, 2007
	Purpose:	Functions to create and print 
				color-coded price level legend.
	Version Notes:
				4/4/07 - Updated format so it's 
				based on event descriptions and 
				levels - so it's easier to figure 
				out by simply looking on the event 
				page rather than digging for 
				config/price level codes. 
================================================== */

	function addColor(event, level, color) {
		this.event = event;
		this.level = level;
		this.color = color;
	}

	var defaultColors = new Array();
	var colorList = new Array;
	var cli = 0;

//	colorList.push( new addColor("config", "levelDesc", "ff0000") );
	colorList[cli++] = new addColor("LIG", "Reserved", "d78219");
	colorList[cli++] = new addColor("LIG", "General Admission", "188abe");

	for(var c=1; c<=17; c++) {
		colorList[cli++] = new addColor("L"+twoForm(c), "RESERVED 100/200 LVLS", "df8218"); // orange
		colorList[cli++] = new addColor("L"+twoForm(c), "RESERVED 300 LEVEL", "df8218"); // orange
		colorList[cli++] = new addColor("L"+twoForm(c), "GEN ADM 300 LEVEL", "188abe"); // blue
	}

	for(var c=1; c<=19; c++) {
		colorList[cli++] = new addColor("B"+twoForm(c), "RESERVED 300 LEVEL", "df8218"); // orange
	}
	
	colorList[cli++] = new addColor("HP", "RESERVED 300 LEVEL", "df8218"); // orange
	colorList[cli++] = new addColor("HP", "RESERVED 100/200 LEVEL END ZONE", "df8218"); // orange
	
	colorList[cli++] = new addColor("CP", "PL1", "df8218"); // orange
	colorList[cli++] = new addColor("CP", "PL3", "df8218"); // orange
	
	colorList[cli++] = new addColor("SWSEC", "Reserved-Chairbacks", "fa8341"); // orange
	colorList[cli++] = new addColor("SWSEC", "Reserved-Bleacher", "0683fb"); // blue

	for(var c=1; c<=20; c++) {
		colorList[cli++] = new addColor("SB"+twoForm(c), "Reserved-Chairbacks", "df8218"); // orange
		colorList[cli++] = new addColor("SB"+twoForm(c), "Reserved-Bleachers", "86bce0"); // lt blue
	}
	colorList[cli++] = new addColor("SBS", "Reserved-Chairbacks", "df8218"); // orange
	colorList[cli++] = new addColor("SBS", "Reserved-Bleachers", "86bce0"); // lt blue

	colorList[cli++] = new addColor("BB", "Reserved", "fe4101"); // coral
	colorList[cli++] = new addColor("BB", "Gen. Adm.", "90c100"); // lime
//	colorList[cli++] = new addColor("BB", "Club", "56ffae"); // mint
	for(var c=1; c<=34; c++) {
		colorList[cli++] = new addColor("BB"+twoForm(c), "Reserved", "fe4101"); // coral
		colorList[cli++] = new addColor("BB"+twoForm(c), "Gen. Adm.", "90c100"); // lime
	//	colorList[cli++] = new addColor("BB"+twoForm(c), "Club", "56ffae"); // mint
	}

	function printColor(count, event, level) {
		if(level==-1) return '';
		
		var theColor = "";
		for(var b=0; b<colorList.length; b++) {
			if(
				event.toUpperCase()==colorList[b].event.toUpperCase() &&
				level.toUpperCase()==colorList[b].level.toUpperCase()
			) {
				theColor = colorList[b].color;
				break;
			}
		}
		if(theColor=="" && defaultColors.length>0) {
			theColor = defaultColors[count];
		}
		if(theColor=="") {
			return "";
		} else {
			return '<img src="'+imageWWWPath+'/spacer.gif" width="15" height="15" class="colorBox" style="background-color: #'+theColor+';">';
		}
	}

