/* --------------------------------------------------
	Created:	March 6, 2007
	Purpose:	Functions to create and print logos. 
				Used primarily on:
				- displaySimpleEventList
				- displayGroupList 
-------------------------------------------------- */

	function makeLogo(name, logo) {
		this.oname = name;
		this.ologo = logo;
	}

	logoList = new Array;
	var i = 0;
	
//	logoList[i++] = new makeLogo("Florida Int&#39;l", "fiu");
	logoList[i++] = new makeLogo("Angels & Airwaves", "angels_airwaves");
	logoList[i++] = new makeLogo("AM 880 KIXI New Years Eve Ball", "kixi_logo");
	logoList[i++] = new makeLogo("2008 Lane County Fair Admission- Single tickets", "na");
	logoList[i++] = new makeLogo("Celebration Oregon, August 22, 2008", "winelogo");
	logoList[i++] = new makeLogo("Friends For PWS Parrothead Party with Beadhead and Apocalypso", "parrot");
	logoList[i++] = new makeLogo("In the Mood", "mood");
	logoList[i++] = new makeLogo("Roy Clark", "lcf");
	logoList[i++] = new makeLogo("Roy Clark with Fair Admission", "lcf");
	logoList[i++] = new makeLogo("Foreigner", "lcf");
	logoList[i++] = new makeLogo("Foreigner with Fair Admission", "lcf");
	logoList[i++] = new makeLogo("Gloriana", "lcf");
	logoList[i++] = new makeLogo("Nat & Alex Wolff", "lcf");
	logoList[i++] = new makeLogo("Nat & Alex Wolff with Fair Admission", "lcf");

	logoList[i++] = new makeLogo("Swing Out!", "swing_out");


	extraList = new Array;
	var i = 0;
	
	extraList[i++] = "";
	extraList[i++] = "The ";
	extraList[i++] = "at ";
	extraList[i++] = "@ ";
	extraList[i++] = "vs ";
	extraList[i++] = "vs. ";
	extraList[i++] = "<a>";
	extraList[i++] = "</a>";
	
	// NEW (accomodates more than one logo)
	function printLogo(name, group) {
		var logo = new Array();
		name = name.toUpperCase();
		
		while(name.indexOf("  ")>-1) {
			name = name.replace(/  /g, " ");
		}

		for(var i=0; i < logoList.length; i++) {
			var listName = logoList[i].oname.toUpperCase();
			listName = listName.replace(/'/,"&#39;"); // fix apostrophes
			for(var j=0; j < extraList.length; j++) {
				var listExtra = extraList[j].toUpperCase();
				if(
					(listName + listExtra == name || listExtra + listName == name) && 
					!(logo.length>0 && logo[logo.length-1]==logoList[i].ologo)
				) {
					logo.push(logoList[i].ologo);
				}
			}
		}

		if(logo.length==0) {
		// custom code
			var str = name
			if (str.match("KITCHENER")) {

		//	if(name.indexOf("xxxxx") > -1) {
				logo[0] = "xxxxx";
			} else if (str.match("OREGON COUNTRY FAIR")) {
				logo[0] = "peach";
			} else if(name.indexOf("KIXI") > -1) {
				logo[0] = "kixi_logo";
			}
		// end custom code
		}	

		if(logo.length==0) {
			if(typeof(fullGroupList)!="undefined" && group!="") {
				while(logo.length==0 && group!="") {
					switch(group) {
						case "F": // football
							logo.push("football"); break;
						case "BB": // baseball
							logo.push("baseball"); break;
						case "SB": // softball
							logo.push("softball"); break;
						case "MB": case "WB": // basketball
							logo.push("basketball"); break;
						case "VB": case "MVB": case "WVB": // volleyball
							logo.push("volleyball"); break;
						case "H": // hockey
							logo.push("hockey"); break;
					//	case "FAI":
					//		logo.push("peach"); break;
						case "SOC": case "MS": case "WS": // soccer
							logo.push("soccer"); break;
					}
					var parent = "";
					for(var i=0; i<fullGroupList.length; i++) {
						if(fullGroupList[i].code==group) {
							parent = fullGroupList[i].parent;
						}
					}
					group = parent;
				}
				if(logo.length==0) logo.push("na"); // default
			} else {
				switch(group) {
					case "F": case "FBS": case "FBI": // football
						logo.push("football"); break;
					case "BB": // baseball
						logo.push("baseball"); break;
					case "SB": // softball
						logo.push("softball"); break;
					case "MB": case "MBS": case "MBI":  // basketball
						logo.push("basketball"); break;
					case "WB": case "WBS": case "WBI":  // basketball
						logo.push("basketball"); break;
					case "VB": case "MVB": case "WVB": // volleyball
						logo.push("volleyball"); break;
					case "H": // hockey
						logo.push("hockey"); break;
					case "SOC": case "MS": case "WS": // soccer
						logo.push("soccer"); break;
					default: // not avail
						logo.push("na"); break;
				}
			}
		}
		var imgSrc = "";

		if(logo.length>0) {
			for(var k=0; k<logo.length; k++) {
				imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" width="60" height="60" alt="'+name+'">';
			}
		}
		return(imgSrc);
	}

// Duplicate of logo function for calendar (produces smaller logos)
	function printSmallLogo(name, group) {
		var logo = "";
		name = name.toUpperCase();

		for(var i=0; i < logoList.length; i++) {
			var listName = logoList[i].oname.toUpperCase();
			for(var j=0; j < extraList.length; j++) {
				var listExtra = extraList[j].toUpperCase();
				if(listName + listExtra == name || listExtra + listName == name) {
					logo = logoList[i].ologo;
				}
			}
		}

		if(logo == "") {
			switch(group) {
				case "MBB": case "WB": case "MB":  // basketball
					logo = "bball"; break;
				case "FB": case "F": case "FB3": case "STFB":// football
					logo = "foot"; break;
				case "H":
					logo = "hockey"; break;
				case "LAC":
					logo = "lac"; break;
				case "MCS":
					logo = "mcs"; break;
				case "MSA":
					logo = "msa"; break;
				case "RENTAL":
					logo = "na"; break;
				default: // not avail
					logo = "na"; break;
			}
		}
		var imgSrc = "";

		if(logo == "blank") {
			imgSrc = '';
		}else if(logo != "") {
			imgSrc = '<img src="'+imageWWWPath+'/logos/'+logo+'.gif" border="1" width="30" height="30" alt="'+name+'">';
		}
		return(imgSrc);
	}	

	// print smaller logo for calendar
	function printCalLogo(name, group) {
		var imgSrc = printLogo(name, group);
		imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="30" height="30"');
		return(imgSrc);
	}
