/* ==================================================
	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(
		"EBB849",
		"C73D32",
		"36B7CD",
		"CD2F83",
		"763175"
	); */
	var defaultColors = new Array();
	var colorList = new Array;
	var cli = 0;

//	colorList[cli++] = new addColor("config", "levelDesc", "ff0000");

	colorList[cli++] = new addColor("03H1", "Price Level 1", "47ABD0"); // blue
	colorList[cli++] = new addColor("03H1", "Price Level 2", "FDBC68"); // orange
	colorList[cli++] = new addColor("03H1", "Price Level 3", "96A0D0"); // purple
	colorList[cli++] = new addColor("03H1", "Price Level 4", "66BE63"); // green
	colorList[cli++] = new addColor("03H1", "VIP", "FFE872");			// gold

	colorList[cli++] = new addColor("Pick 4", "Price Level 2", "47ABD0");
	colorList[cli++] = new addColor("Pick 4", "Price Level 3", "FDBC68");
	colorList[cli++] = new addColor("Pick 4", "Price Level 4", "96A0D0");
	colorList[cli++] = new addColor("Pick 4", "Price Level 5", "66BE63");

	colorList[cli++] = new addColor("2010:H:H1", "Front Orchestra/Mezzanine", "54cccc"); // teal
	colorList[cli++] = new addColor("2010:H:H1", "Rear Orchestra/Mezzanine", "fcb44c"); // orange
	colorList[cli++] = new addColor("2010:H:H1", "Front Gallery", "94acfb"); // purple
	colorList[cli++] = new addColor("2010:H:H1", "Rear Gallery", "5cfc24"); // lime green
	
	colorList[cli++] = new addColor("10HC", "VIP", "FFE872");			// gold
	colorList[cli++] = new addColor("10HC", "Front Orch/Mezz", "47ABD0"); // blue
	colorList[cli++] = new addColor("10HC", "Rear Orch/Mezz", "FDBC68"); // orange
	colorList[cli++] = new addColor("10HC", "Front Gallery", "96A0D0"); // purple
	colorList[cli++] = new addColor("10HC", "Rear Gallery", "66BE63"); // green

	function printColor(count, event, level) {
		// custom code case 214020 BELOW
		if(event.indexOf("Pick 4")>-1) event = 'Pick 4';
		
		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;
		}
		
		// custom code case 215393
		if(theColor=="") {
			if(
				typeof(facility)!="undefined" &&
				typeof(facility.description)!="undefined" &&
				facility.description=="Zilkha Hall"
			) {
				switch(level) {
					case "Price Level 1" : case "PL1" : theColor="fef64a"; break; // yellow
					case "Price Level 2" : case "PL2" : theColor="29aae6"; break; // blue
					case "Price Level 3" : case "PL3" : theColor="ef1a22"; break; // red
				}
			} else {
				switch(level) {
					case "VIP" : theColor="fcf44c"; break;
					case "Price Level 1" : theColor="fcf44c"; break;
					case "Price Level 1/VIP" : theColor="fcf44c"; break;
					case "PL1" : theColor="fcf44c"; break;
					case "Price Level 2" : theColor="54cccc"; break;
					case "PL2" : theColor="54cccc"; break;
					case "Price Level 3" : theColor="fcb44c"; break;
					case "PL3" : theColor="fcb44c"; break;
					case "Price Level 4" : theColor="94acfb"; break;
					case "PL4" : theColor="94acfb"; break;
					case "Price Level 5" : theColor="5cfc24"; break;
					case "PL5" : theColor="5cfc24"; break;
					case "Price Level 6" : theColor="f884f8"; break;
					case "PL6" : theColor="f884f8"; break;
					case "Price Level 6" : theColor="F884F8"; break;

					case "VIP" : theColor="FFE872"; break;			// gold
					case "Front Orch/Mezz" : theColor="47ABD0"; break; // blue
					case "Front Orchestra/Mezzanine" : theColor="47ABD0"; break; // blue
					case "Rear Orch/Mezz" : theColor="FDBC68"; break; // orange
					case "Rear Orchestra/Mezzanine" : theColor="FDBC68"; break; // orange
					case "Front Gallery" : theColor="96A0D0"; break; // purple
					case "Rear Gallery" : theColor="66BE63"; break; // green
				}
			}
		}
		// end cc case 215393
		
		var colorSrc = '';
		if(typeof(dropdownFormat)!="undefined" && dropdownFormat) {
			if(theColor!="")
				colorSrc = ' style="background: #'+theColor+';"';
		} else {
			if(theColor!="")
				colorSrc = '<table align="center" border="0" cellpadding="0" cellspacing="0" class="colorBox"><tr><td bgcolor="#'+theColor+'"><img src="'+imageWWWPath+'/spacer.gif" width="15" height="15"></td></tr></table>';
			else if(defaultColors.length > 0)
				colorSrc = '<table align="center" border="0" cellpadding="0" cellspacing="0" class="colorBox"><tr><td bgcolor="#'+defaultColors[count]+'"><img src="'+imageWWWPath+'/spacer.gif" width="15" height="15"></td></tr></table>';
			else
				colorSrc = '&nbsp;';
		}
		
		return(colorSrc);
	}

