/* --------------------------------------------------
	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[cli++] = new addColor("FBC", "Reserved", "ee3a42");
	colorList[cli++] = new addColor("FBC", "Premium", "002a5c");
	colorList[cli++] = new addColor("FBC", "Gen Admission", "a7a9ac");
	colorList[cli++] = new addColor("LB", "Reserved", "990000");

/*
	colorList[cli++] = new addColor("FSP", "Public Reserved", "EF3E42"); // red
	colorList[cli++] = new addColor("FSP", "EZ Lower", "002B5C"); // blue
	colorList[cli++] = new addColor("FSP", "Upper End Zone (General Admission)", "666666"); // grey
	colorList[cli++] = new addColor("FSP", "Upper End Zones (General Admission)", "666666"); // grey
*/
	colorList[cli++] = new addColor("FSP", "Public Reserved", "EF3E42"); // red
	colorList[cli++] = new addColor("FSP", "Premium West", "red_stripes.gif"); // red stripes
	colorList[cli++] = new addColor("FSP", "Priority West", "002B5C"); // navy
	colorList[cli++] = new addColor("FSP", "Priority East", "navy_stripes.gif"); // navy stripes
	colorList[cli++] = new addColor("FSP", "South End Zone (General Admission)", "666667"); // dark grey

	colorList[cli++] = new addColor("FSD", "Priority Reserved", "002B5C"); // blue

	for(var m=1; m<=6; m++) {
		/*
		colorList[cli++] = new addColor("F0"+m, "Public Reserved", "EF3E42"); // red
		colorList[cli++] = new addColor("F0"+m, "Priority Reserved", "002B5C"); // blue
		colorList[cli++] = new addColor("F0"+m, "Field Boxes", "002B5C"); // blue
		colorList[cli++] = new addColor("F0"+m, "EZ Upper (General Admission)", "666666"); // grey
		*/
		
		colorList[cli++] = new addColor("F0"+m, "Public Reserved", "EF3E42"); // red
		colorList[cli++] = new addColor("F0"+m, "Premium West", "red_stripes.gif"); // red stripes
		colorList[cli++] = new addColor("F0"+m, "Priority West", "002B5C"); // navy
		colorList[cli++] = new addColor("F0"+m, "Priority East", "navy_stripes.gif"); // navy stripes
		colorList[cli++] = new addColor("F0"+m, "South End Zone (General Admission)", "666667"); // dark grey	
		colorList[cli++] = new addColor("F0"+m, "Priority Reserved", "002B5C"); // blue
		
	}
	for(var m=1; m<=6; m++) {
		colorList[cli++] = new addColor("FB0"+m+"D", "Sideline", "EF3E42");
		colorList[cli++] = new addColor("FB0"+m+"D", "Fieldbox", "002B5C");
	}
	
	colorList[cli++] = new addColor("MBS", "Reserved", "ee3a42");
	colorList[cli++] = new addColor("MBS", "General Admission", "002a5c");

	for(var m=1; m<=6; m++) {
		mCount = (m<10 ? "0"+m : m);
		colorList[cli++] = new addColor("MB"+mCount, "Reserved", "ee3a42");
		colorList[cli++] = new addColor("MB"+mCount, "GA", "002a5c");
	}

	colorList[cli++] = new addColor("SG", "Public Reserved", "EF3E42"); // red
	colorList[cli++] = new addColor("SG", "Priority Reserved", "002B5C"); // blue
	colorList[cli++] = new addColor("SG", "Upper End Zone General Admission", "666666"); // grey
	
	for(var m=1; m<=12; m++) {
		colorList[cli++] = new addColor("MP"+m, "Reserved", "ee3a42");
		colorList[cli++] = new addColor("MP"+m, "General Admission", "002a5c");
	}
	
	colorList[cli++] = new addColor("F06", "Sideline Reserved", "EF3E42"); // red
	colorList[cli++] = new addColor("F06", "Lower End Zone Reserved", "002B5C"); // blue
	colorList[cli++] = new addColor("F06", "Upper End Zone General Admission", "666666"); // grey
	
	colorList[cli++] = new addColor("BS", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BS", "General Admission (200 Level)", "002B5C"); // blue
	
	colorList[cli++] = new addColor("BSG", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSG", "General Admission (200 Level)", "002B5C"); // blue
	
	colorList[cli++] = new addColor("BSGP1", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP1", "General Admission (200 Level)", "002B5C"); // blue

	colorList[cli++] = new addColor("BSGP2", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP2", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP3", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP3", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP4", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP4", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP5", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP5", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP6", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP6", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP7", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP7", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP8", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP8", "General Admission (200 Level)", "002B5C"); // blue
	colorList[cli++] = new addColor("BSGP9", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGP9", "General Admission (200 Level)", "002B5C"); // blue	
	
	colorList[cli++] = new addColor("BSGR", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGR", "General Admission (200 Level)", "002B5C"); // blue
/*
	colorList[cli++] = new addColor("BSGAM", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGAM", "General Admission (200 Level)", "002B5C"); // blue
	
	colorList[cli++] = new addColor("BSGT1", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGT1", "General Admission (200 Level)", "002B5C"); // blue
	
	colorList[cli++] = new addColor("BSGT2", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGT2", "General Admission (200 Level)", "002B5C"); // blue
	
	colorList[cli++] = new addColor("BSGT3", "Reserved (100 Level)", "EF3E42"); // red
	colorList[cli++] = new addColor("BSGT3", "General Admission (200 Level)", "002B5C"); // blue
*/	

	colorList[cli++] = new addColor("MMA", "Rows A-K", "EF3E42"); // red
	colorList[cli++] = new addColor("MMA", "Rows L-V", "002B5C"); // blue
	colorList[cli++] = new addColor("MMA", "Rows W-AA", "666666"); // grey

	colorList[cli++] = new addColor("MBSG", "Reserved", "ee3a42"); // red
	colorList[cli++] = new addColor("MBSG", "General Admission", "002a5c"); // blue

	colorList[cli++] = new addColor("MBR", "Reserved", "ee3a42"); // red
	colorList[cli++] = new addColor("MBR", "General Admission", "002a5c"); // blue

	colorList[cli++] = new addColor("MBM", "Reserved", "ee3a42"); // red
	colorList[cli++] = new addColor("MBM", "General Admission", "002a5c"); // blue
	
	colorList[cli++] = new addColor("FC", "Public Reserved", "EF3E42"); // red
	colorList[cli++] = new addColor("FC", "Premium Reserved", "002B5C"); // blue
	colorList[cli++] = new addColor("FC", "Field Boxes", "002B5C"); // blue
	colorList[cli++] = new addColor("FC", "Upper End Zone (General Admission)", "666666"); // grey
	
	colorList[cli++] = new addColor("AFB", "Reserved", "C73D32"); // red
	
	colorList[cli++] = new addColor("FSDW", "Priority Reserved", "002B5C"); // blue

	colorList[cli++] = new addColor("FSDE", "Priority Reserved", "002B5C"); // blue

	colorList[cli++] = new addColor("FMP", "Public Reserved", "C73D32"); // red
	colorList[cli++] = new addColor("FMP", "Priority East", "navy_stripes.gif"); // blue

	function printColor(count, event, level) {
		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;
		}
		
		var colorSrc = '';
		if(typeof(dropdownFormat)!="undefined" && dropdownFormat) {
			if(theColor.indexOf(".gif")>-1)
				//colorSrc = ' style="background: url(\''+imageWWWPath+'/maps/_swatches/'+theColor+'\');"';
				colorSrc = '<div style="background: url(\''+imageWWWPath+'/maps/_swatches/'+theColor+'\'); border:1px solid #000;"><img src="'+imageWWWPath+'/spacer.gif" width="15" height="15"></div>';
			else if(theColor!="")
				//colorSrc = ' style="background: #'+theColor+';"';
				colorSrc = '<div style="background-color: #'+theColor+';  border:1px solid #000;"><img src="'+imageWWWPath+'/spacer.gif" width="15" height="15"></div>';				
		} else {
			if(theColor.indexOf(".gif")>-1)
				colorSrc = '<table align="center" border="0" cellpadding="0" cellspacing="0" class="colorBox"><tr><td><img src="'+imageWWWPath+'/maps/_swatches/'+theColor+'" width="15" height="15"></td></tr></table>';
			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);
	}

