/* ==================================================
	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("Berkeley NCAA All Session Pass", "PL1", "ec008c");
	colorList[cli++] = new addColor("Berkeley NCAA All Session Pass", "PL2", "f15c28");	   
	//WB
	colorList[cli++] = new addColor("WB", "Reserved", "212863");
	colorList[cli++] = new addColor("WB", "Gen Adm", "c6c7c6");	
	//WN
	colorList[cli++] = new addColor("WN", "Reserved Sideline", "d6047b");	
	colorList[cli++] = new addColor("WN", "Endzone", "d64d21");	
	colorList[cli++] = new addColor("WN", "Reserved Chairback", "109642");	
	//FSRESERVE
	colorList[cli++] = new addColor("FSRESERVE", "Reserved", "dca70f");	
	//YA
	colorList[cli++] = new addColor("YA", "", "dca70f");	
	//FSBLUE
	colorList[cli++] = new addColor("FSBLUE", "BlueZone", "dca70f");	
	//FSGOLD
	colorList[cli++] = new addColor("FSGOLD", "GoldZone", "dca70f");
	
	colorList[cli++] = new addColor("F11:ATT:ATT", "Endzone Club Level (202-218)", "acacac"); // grey
	colorList[cli++] = new addColor("F11:ATT:ATT", "Premium Sideline (A-C)", "ffc91d"); // gold
	colorList[cli++] = new addColor("F11:ATT:ATT", "Sideline Field Club (121-131)", "00397c"); // dk blue
	colorList[cli++] = new addColor("F11:ATT:ATT", "Sideline View Level (323-328)", "79b7ff"); // lt blue
	colorList[cli++] = new addColor("F11:ATT:ATT", "Sideline View Level (320-331)", "79b7ff"); // lt blue
	
	colorList[cli++] = new addColor("_mergePtPl", "Endzone Club Level (202-218)", "666666"); // grey
	colorList[cli++] = new addColor("_mergePtPl", "Premium Sideline (A-C)", "ffc91d"); // gold
	colorList[cli++] = new addColor("_mergePtPl", "Sideline Field Club (121-131)", "00397c"); // dk blue
	colorList[cli++] = new addColor("_mergePtPl", "Sideline Field Level (121-131)", "00397c"); // dk blue
	colorList[cli++] = new addColor("_mergePtPl", "Sideline View Level (323-328)", "79b7ff"); // lt blue
	colorList[cli++] = new addColor("_mergePtPl", "Sideline View Level (320-331)", "79b7ff"); // lt blue

	colorList[cli++] = new addColor("CSP", "Upper Box Sideline - $95", "f7ee23"); // yellow
	colorList[cli++] = new addColor("CSP", "Lower Box/Reserved Sideline - $95", "8cc641"); // lt green
	colorList[cli++] = new addColor("CSP", "Lower/Box Corner Endzone -$75", "6ecddd"); // lt blue
	colorList[cli++] = new addColor("CSP", "Upper Sideline - $55", "fcb03b"); // orange
	colorList[cli++] = new addColor("CSP", "Upper Corner Endzone - $40", "663091"); // purple

	colorList[cli++] = new addColor("BS", "CHAIRBACK", "00285d"); // dark blue
	colorList[cli++] = new addColor("BS", "PREMIUM", "867f9b"); // grayish purple
	colorList[cli++] = new addColor("BS", "RESERVED", "ccc"); // gray

	colorList[cli++] = new addColor("MB", "CHAIRBACK", "00285d"); // dark blue
	colorList[cli++] = new addColor("MB", "PREMIUM", "867f9b"); // grayish purple
	colorList[cli++] = new addColor("MB", "PR BENCH", "867f9b"); // grayish purple
	colorList[cli++] = new addColor("MB", "RESERVED", "ccc"); // gray

	colorList[cli++] = new addColor("WB", "Reserved", "00285d"); // dark blue
	colorList[cli++] = new addColor("WB", "Gen Adm", "ccc"); // gray

	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+';">';
		}
	}

