/* --------------------------------------------------
	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, levelID) {
		this.event = event;
		this.level = level;
		this.color = color;
		this.levelID = levelID;
	}

	var defaultColors = new Array();
	var colorList = new Array;
	var cli = 0;

//	colorList[cli++] = new addColor("config", "levelDesc", "ff0000");
	colorList[cli++] = new addColor("0708FSC", "2A Grand Ring Centre Box", "f4811f");
	colorList[cli++] = new addColor("0708FSC", "2B Grand Ring Side Box", "b91319");
	colorList[cli++] = new addColor("0708FSC", "1A Orchestra Centre & Orchestra Ring Front Row", "b09dcb");
	colorList[cli++] = new addColor("0708FSC", "1A - Orchestra Centre Rear", "b09dcb");
	colorList[cli++] = new addColor("0708FSC", "1B Orchestra Side", "005287");
	colorList[cli++] = new addColor("0708FSC", "1C Orchestra Front", "f4811f");
	colorList[cli++] = new addColor("0708FSC", "1D Orchestra Ring Centre & Centre Side", "f4811f");
	colorList[cli++] = new addColor("0708FSC", "1E Orchestra Ring Rear - Surtitle Obstructed", "00ade9");
	colorList[cli++] = new addColor("0708FSC", "3A Ring 3 Centre & Side Arm", "005287");
	colorList[cli++] = new addColor("0708FSC", "3B Ring 3 Rear Centre Side", "009a7a");
	colorList[cli++] = new addColor("0708FSC", "3C Ring 3 Side Arm 2nd Row (Partially Obstructed)", "00ade9");
	colorList[cli++] = new addColor("0708FSC", "4A Ring 4 Centre & Side Arm", "009a7a");
	colorList[cli++] = new addColor("0708FSC", "4B Ring 4 Rear Centre Side", "00ade9");
	colorList[cli++] = new addColor("0708FSC", "5A Ring 5 Centre", "00ade9");

	colorList[cli++] = new addColor("RAD", "Orchestra", "005287"); // dark blue
	colorList[cli++] = new addColor("RAD", "Grand Ring", "F4811F"); // orange
	colorList[cli++] = new addColor("RAD", "Ring 3", "B09DCB"); // lavendar
	colorList[cli++] = new addColor("RAD", "Ring 4", "009A7A"); // green
	colorList[cli++] = new addColor("RAD", "Ring 5", "00ADE9"); // cyan

	colorList[cli++] = new addColor("0809-FSC", "2A - Grand Ring Centre Box", "f4811f");
	colorList[cli++] = new addColor("0809-FSC", "2B - Grand Ring Side Box", "b91319");
	colorList[cli++] = new addColor("0809-FSC", "1A - Orchestra Centre & Orchestra Ring Front Row", "b09dcb");
	colorList[cli++] = new addColor("0809-FSC", "1A - Orchestra Centre Rear", "b09dcb");
	colorList[cli++] = new addColor("0809-FSC", "1B - Orchestra Side", "005287");
	colorList[cli++] = new addColor("0809-FSC", "1C - Orchestra Front", "f4811f");
	colorList[cli++] = new addColor("0809-FSC", "1D - Orchestra Ring Centre & Centre Side", "f4811f");
	colorList[cli++] = new addColor("0809-FSC", "1E - Orchestra Ring Rear - Surtitle Obstructed", "00ade9");
	colorList[cli++] = new addColor("0809-FSC", "3A - Ring 3 Centre & Side Arm", "005287");
	colorList[cli++] = new addColor("0809-FSC", "3B - Ring 3 Rear Centre Side", "009a7a");
	colorList[cli++] = new addColor("0809-FSC", "3C - Ring 3 Side Arm 2nd Row (Partially Obstructed)", "00ade9");
	colorList[cli++] = new addColor("0809-FSC", "4A - Ring 4 Centre & Side Arm", "009a7a");
	colorList[cli++] = new addColor("0809-FSC", "4B - Ring 4 Rear Centre Side", "00ade9");
	colorList[cli++] = new addColor("0809-FSC", "5A - Ring 5 Centre", "00ade9");
	colorList[cli++] = new addColor("0809-FSC", "1A - Orchestra Centre and Orchestra Ring Front Row", "b09dcb"); //lavendar;
	colorList[cli++] = new addColor("0809-FSC", "1D - Orchestra Ring Centre and Centre Side", "f4811f"); //orange
	colorList[cli++] = new addColor("0809-FSC", "3A - Ring 3 Centre and Side Arm", "005287"); //dark blue
	colorList[cli++] = new addColor("0809-FSC", "4A - Ring 4 Centre and Side Arm", "009a7a"); //green
	
	colorList[cli++] = new addColor("1112-FSC", "2A - Grand Ring Centre Box", "C8513C", "2A-CENTRE");
	colorList[cli++] = new addColor("1112-FSC", "2B - Grand Ring Side Box", "E39842", "2B-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "1A - Orchestra Centre and Orchestra Ring Front Sides", "BC7B3B", "1A-RING-FRONT-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "1B - Orchestra Sides", "38A5C0", "1B-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "1B - Orchestra Rear Centre", "38A5C0", "1B-REAR");
	colorList[cli++] = new addColor("1112-FSC", "1C - Orchestra Front Centre", "38A5C0", "1C-FRONT");
	colorList[cli++] = new addColor("1112-FSC", "1D - Orchestra Ring Centre", "6C78B4", "1D-CENTRE");
	colorList[cli++] = new addColor("1112-FSC", "1E - Orchestra Front Sides", "3D505A", "1E-FRONT");
	colorList[cli++] = new addColor("1112-FSC", "1F - Orchestra Ring Rear - Surtitle Obstructed", "40A59D", "1F-REAR");
	colorList[cli++] = new addColor("1112-FSC", "3A - Ring 3 Centre and Side Arms", "38A5C0", "3A-CENTRE-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "3B - Ring 3 Rear Sides", "3D505A", "3B-REAR");
	colorList[cli++] = new addColor("1112-FSC", "3C - Ring 3 Side Arm 2nd Row (Partially Obstructed)", "40A59D", "3C-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "3D - Ring 3 Side Arms Front", "8210D2", "3D-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "4A - Ring 4", "3D505A", "4A-FRONT");
	colorList[cli++] = new addColor("1112-FSC", "4A - Ring 4 Rear", "3D505A", "4A-REAR");
	colorList[cli++] = new addColor("1112-FSC", "4B - Ring 4 Side Arms 2nd Row (Partially Obstructed) and Side Arms Front", "8210D2", "4B-SIDES");
	colorList[cli++] = new addColor("1112-FSC", "5A - Ring 5 Rows A to D", "40A59D", "5A-CENTRE");
	colorList[cli++] = new addColor("1112-FSC", "5B - Ring 5 Rows E and F", "B5D5E5", "5B-CENTRE");
	colorList[cli++] = new addColor("1112-FSC", "5C - Ring 5 Rows G and H and Row A Front Sides", "8210D2", "5C-CENTRE-SIDES");

	colorList[cli++] = new addColor("0910-ENS", "Grand Ring", "F78221", "E-GR"); // orange
	colorList[cli++] = new addColor("0910-ENS", "Orchestra", "F78221", "E-ORCH"); // orange
	colorList[cli++] = new addColor("0910-ENS", "Orchestra Ring - Surtitle Obstructed", "BD1018", "E-ORCHOBS"); // red
	colorList[cli++] = new addColor("0910-ENS", "Orchestra - Surtitle Obstructed", "BD1018", "E-ORCHOBS"); // red
	colorList[cli++] = new addColor("0910-ENS", "Ring 3", "F78221", "E-R3"); // orange
	colorList[cli++] = new addColor("0910-ENS", "Ring 3 Front Sides", "BD1018", "E-R3ARM"); // red
	colorList[cli++] = new addColor("0910-ENS", "Ring 3 - Side Arms", "BD1018", "E-R3ARM"); // red
	colorList[cli++] = new addColor("0910-ENS", "Ring 4", "BD1018", "E-R4"); // red
	colorList[cli++] = new addColor("0910-ENS", "Ring 4 - Side Arms", "BD1018", "E-R4OBS"); // red
	colorList[cli++] = new addColor("0910-ENS", "Ring 5", "BD1018", "E-R5"); // red

	colorList[cli++] = new addColor("JAZZ", "Grand Ring Centre", "FFFF66"); // light yellow
	colorList[cli++] = new addColor("JAZZ", "Grand Ring", "6BC663"); // light green
	colorList[cli++] = new addColor("JAZZ", "Orchestra", "108442"); // light green
	colorList[cli++] = new addColor("JAZZ", "Ring 3 - Front", "005287"); // dk blue
	colorList[cli++] = new addColor("JAZZ", "Ring 3 - Rear and Front Sides", "00ADE9"); // lt blue
	colorList[cli++] = new addColor("JAZZ", "Ring 4", "8210D2"); // purple
	colorList[cli++] = new addColor("JAZZ", "Ring 4 - 2nd row Side", "D010B1"); // magenta
	colorList[cli++] = new addColor("JAZZ", "Ring 5", "3D07A5"); // dk purple
	colorList[cli++] = new addColor("JAZZ", "Ring 5 - Rear and Front Sides", "AE8BF2"); // light purple

	colorList[cli++] = new addColor("0910-HEP", "1 - Grand Ring", "cccccc"); // red
	colorList[cli++] = new addColor("0910-HEP", "2 - Orchestra Centre", "BD1018"); // red
	colorList[cli++] = new addColor("0910-HEP", "3 - Orchestra", "F78221"); // orange
	colorList[cli++] = new addColor("0910-HEP", "4 - Ring 3 Centre", "BD1018"); // red
	colorList[cli++] = new addColor("0910-HEP", "5 - Ring 3 Rear", "F78221"); // orange
	colorList[cli++] = new addColor("0910-HEP", "6 - Ring 3 Front Side Arms", "00a1b1"); // teal
	colorList[cli++] = new addColor("0910-HEP", "7 - Ring 3 Side Arms", "ffc80b"); // gold
	colorList[cli++] = new addColor("0910-HEP", "8 - Ring 4", "00a1b1"); // teal
	colorList[cli++] = new addColor("0910-HEP", "9 - Ring 4 Side Arms", "ffc80b"); // gold
	colorList[cli++] = new addColor("0910-HEP", "10 - Ring 5", "ffc80b"); // gold

	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(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);
	}

