/* --------------------------------------------------
	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;
	}

/* --------------------------------------------------
	LOGO LIST
-------------------------------------------------- */
	logoList = new Array;
	var i = 0;
//	logoList[i++] = new makeLogo("Florida Int&#39;l", "fiu");
//	logoList[i++] = new makeLogo("Rutgers Student Test", "StudentShirt");
//	logoList[i++] = new makeLogo("UCLA - Homecoming 2", new Array("ucla","berkeley"));

	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs ST. AMBROSE (exhibition)", "st_ambrose");
	logoList[i++] = new makeLogo("VOL vs FORDHAM/Men&#39;s BB VS ARK STATE (exhib)", "arkstate");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs SEMO", "semo2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs NEBRASKA", "unl2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs KENNESAW STATE", "kennesaw");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs MISSISSIPPI VALLEY STATE", "mvsu2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs SOUTHERN ILLINOIS", "southern_illinois");
	logoList[i++] = new makeLogo("WOMEN&#39;S SOCCER vs MASSACHUSETTS", "umass");
	logoList[i++] = new makeLogo("WOMEN&#39;S SOCCER vs RHODE ISLAND", "uri");
	logoList[i++] = new makeLogo("WOMEN&#39;S SOCCER vs GEORGE WASHINGTON", "gwu");
	logoList[i++] = new makeLogo("WOMEN&#39;S SOCCER vs RICHMOND", "richmond");
	logoList[i++] = new makeLogo("WOMEN&#39;S SOCCER vs CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs SOUTHWEST BAPTIST (exhib)", "sbuniv");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs SOUTHERN ILLINOIS", "southern_illinois");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs BUTLER", "butler");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs ARKANSAS STATE", "arkstate");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs INDIANA", "indiana");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs TENNESSEE TECH", "tenntech");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs BRADLEY", "bradley");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs SIU-EDWARDSVILLE", "siue");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs MASSACHUSETTS", "umass");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs RHODE ISLAND", "uri");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs TEMPLE", "temple");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs DUQUESNE", "duquesne");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs LA SALLE", "lasalle2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("WOMEN&#39;S BASKETBALL vs RICHMOND", "richmond");
	logoList[i++] = new makeLogo("BILLIKENS MEN&#39;S BASKETBALL NEW SEASON TICKET DEPOSIT", "basketball");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL PARKING PASS", "basketball");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs ROCKHURST", "rockhurst");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs BELMONT", "belmont2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs MISSOURI STATE", "smsu");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs UMKC", "UMKC3");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs EASTERN ILLINOIS", "eastern_illinois");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs RICHMOND", "richmond");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs FORDHAM", "fordham2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs ST. BONAVENTURE", "st_bonaventure");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs DAYTON", "udayton");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs RHODE ISLAND", "uri");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs XAVIER", "xavier");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs DUQUESNE", "duquesne");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs TEMPLE", "temple");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs CLEMSON", "clemson");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs RICHMOND", "richmond");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs GEORGE WASHINGTON", "gwu");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs UNC-CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs FORDHAM", "fordham2");
	logoList[i++] = new makeLogo("MEN&#39;S SOCCER vs LASALLE", "lasalle2");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. DUQUESNE", "duquesne");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. GEORGE WASHINGTON", "gwu");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. LA SALLE", "lasalle2");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. TEMPLE", "temple");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. FORDHAM", "fordham2");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. XAVIER", "xavier");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. RHODE ISLAND", "uri");
	logoList[i++] = new makeLogo("VOLLEYBALL: SLU VS. MIDDLE TENNESSE STATE", "mtsu");
	logoList[i++] = new makeLogo("VOL vs FORDHAM/MBB VS ARKANSAS - FT SMITH (exhib)", "arkansas_fortsmith");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs CARDINAL STRITCH", "cardinal_stritch");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs NOVA SOUTHEASTERN", "nova_southeastern");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs AUSTIN PEAY", "apsu");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs GEORGIA", "uga");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs TENNESSEE STATE", "tnstate");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs IUPUI", "iupui");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs JACKSONVILLE", "ju");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs BOWLING GREEN", "bgsu");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs SAINT JOSEPH&#39;S", "sju");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs MASSACHUSETTS", "umass");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs LA SALLE", "lasalle2");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("MEN&#39;S BASKETBALL vs CHICAGO STATE", "Chicago_State");

	logoList[i++] = new makeLogo("MEN&#39;S BB vs WASHINGTON", "washington");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs PORTLAND", "up");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs VERMONT", "uvm");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs ILLINOIS - SPRINGFIELD", "uis");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs ALABAMA STATE", "alasu");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs ARKANSAS STATE", "arkstate");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs TEXAS SOUTHERN", "tsu");
	logoList[i++] = new makeLogo("DH: WOMEN vs LASALLE/MEN vs GEORGE WASHINGTON", "gwu");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs TEMPLE", "temple2");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs DUQUESNE", "duquesne");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs ST. BONAVENTURE", "st_bonaventure");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs DAYTON", "udayton");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs RICHMOND", "richmond2");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs FORDHAM", "fordham2");
	logoList[i++] = new makeLogo("MEN&#39;S BB vs XAVIER", "xavier");

	logoList[i++] = new makeLogo("WOMEN&#39;S BB VS MISSOURI", "missouri2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs UT MARTIN", "utm2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs MURRAY STATE", "murraystate");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs MISSOURI - ST. LOUIS", "missouri_stlouis");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs DRAKE", "drake2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs UMKC", "UMKC3");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs NEBRASKA - OMAHA", "unomaha");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs RHODE ISLAND", "uri");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs RICHMOND", "richmond2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs DUQUESNE", "duquesne");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs TEMPLE", "temple2");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs MASSACHUSETTS", "umass");
	logoList[i++] = new makeLogo("WOMEN&#39;S BB vs CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("2012 VISA CHAMPIONSHIPS - ALL SESSION PASS", "visa_championships");
	logoList[i++] = new makeLogo("Blake Shelton with Justin Moore and Dia Frampton", "blake_shelton");
	logoList[i++] = new makeLogo("Disney&#39;s Phineas and Ferb: The Best LIVE Tour Ever!", "phineasand_ferb");
	logoList[i++] = new makeLogo("MIKE EPPS: I&#39;M STILL STANDING TOUR", "mike_epps");
	logoList[i++] = new makeLogo("ROYAL COMEDY TOUR", "royalcomedy");

	logoList[i++] = new makeLogo("Cirque du Soleil: QUIDAM", "cirque-du-soleil");



/* --------------------------------------------------
	EXTRA LIST
-------------------------------------------------- */
	extraList = new Array;
	var i = 0;
	extraList[i++] = ""; // DO NOT remove
	extraList[i++] = "The ";
	extraList[i++] = "at ";
	extraList[i++] = "@ ";
	extraList[i++] = "vs ";
	extraList[i++] = "vs. ";
	extraList[i++] = " FAMILY 4 PACK";
	extraList[i++] = " - Family Four Packs";
	extraList[i++] = " - Group Tickets";
	extraList[i++] = " - Student Matinee";
	extraList[i++] = " Time TBA";
	
	// sort extraList, greatest length first
	extraList.sort(function(a,b) {
		return (a.length > b.length) ? -1 : 1;
	});

/* --------------------------------------------------
	FULL-SIZED IMAGES LIST
-------------------------------------------------- */
	fullsizeList = new Array;
	var i = 0;
//	fullsizeList[i++] = new makeLogo("Rutgers Student Test", "StudentShirt");

/* --------------------------------------------------
	GROUP LIST
-------------------------------------------------- */
	logoGroupList = new Array;
	var i = 0;
	logoGroupList[i++] = new makeLogo(new Array("F","FB","FBS","FBI","FB3","STFB"), "football");
	logoGroupList[i++] = new makeLogo(new Array("BB"), "baseball");
	logoGroupList[i++] = new makeLogo(new Array("SB"), "softball");
	logoGroupList[i++] = new makeLogo(new Array("MB","MBS","MBI"), "basketball");
	logoGroupList[i++] = new makeLogo(new Array("WB","WBS","WBI"), "basketball");
	logoGroupList[i++] = new makeLogo(new Array("V","VB","MVB","WVB"), "volleyball");
	logoGroupList[i++] = new makeLogo(new Array("H"), "hockey");
	logoGroupList[i++] = new makeLogo(new Array("SOC","SO","MS","WS"), "soccer");
	logoGroupList[i++] = new makeLogo(new Array("CLD"), "calendar");

/* --------------------------------------------------
	MAIN LOGO FUNCTIONS
-------------------------------------------------- */
	function printLogo(name, group) {
		var logo = "";
		name = cleaner(name.toUpperCase());
		
		// remove appending dates/times (ie: "TITLE - Wed., Sept. 17 - 2pm")
		name = name.replace(/(( |,|-|\(|\bon\b|\bat\b){0,2} ?\b(mon|tue(s)?|wed(nes)?|thu(r(s)?)?|fri|sat(ur)?|sun)(day)?\b\.?( morning| afternoon| eve| evening| mat)?\)?)?(( |,|-|\(|\bon\b|\bat\b){0,2} ?(\b(jan(uary)?|feb(ruary)?|mar(ch)?|apr(il)?|may|jun(e)?|jul(y)?|aug(ust)?|sep(t(ember)?)?|oct(ober)?|nov(ember)?|dec(ember)?)\b\.? \d{1,2}(,? ?(20)?\d{2})?\)?|\d{1,2}[/\- ]\d{1,2}([/\- ](20)?\d{2})?\)?))?(( |,|-|\(|\bon\b|\bat\b){0,2} ?\d{1,2}(:\d{2})? ?(am|pm)\)?)?$/ig, "");
		
		// process extralist
		var extraName = name;
		for(var i=0; i<extraList.length; i++) {
			if(extraName.indexOf(extraList[i].toUpperCase())==0) {
				extraName = extraName.slice(extraList[i].length, extraName.length);
				break;
			}
		}
		for(var i=0; i<extraList.length; i++) {
			if(extraName.length - extraList[i].length>0 && extraName.indexOf(extraList[i].toUpperCase())==extraName.length - extraList[i].length) {
				extraName = extraName.slice(0, extraName.length - extraList[i].length);
				break;
			}
		}
		
		// find logo match (start from end for most recently added logos)
		for(var i=logoList.length-1; i>=0; i--) {
			var listName = logoList[i].oname.toUpperCase();
			if(name==cleaner(listName) || extraName==cleaner(listName)) {
				logo = logoList[i].ologo;
				break;
			}
		}
		
		// find logo based on group
		if(logo=="") {
			if(typeof(fullGroupList)!="undefined" && group!="") {
				while(logo=="" && group!="") {
					for(var k=0; k<logoGroupList.length; k++) {
						for(var l=0; l<logoGroupList[k].oname.length; l++) {
							if(logoGroupList[k].oname[l]==group) {
								logo = logoGroupList[k].ologo;
								break;
							}
						}
						if(logo!="") break;
					}
					if(logo!="") break;
					var parent = "";
					for(var i=0; i<fullGroupList.length; i++) {
						if(fullGroupList[i].code==group) {
							parent = fullGroupList[i].parent;
						}
					}
					group = parent;
				}
			} else {
				for(var k=0; k<logoGroupList.length; k++) {
					for(var l=0; l<logoGroupList[k].oname.length; l++) {
						if(logoGroupList[k].oname[l]==group) {
							logo = logoGroupList[k].ologo;
							break;
						}
					}
				}
			}
		}
		
		// set DEFAULT LOGO if still not assigned
		if(logo=="") logo = "na";
		
		// determine if full sized image exists
		var fullSize = "";
		for(var i=0; i < fullsizeList.length; i++) {
			var listName = fullsizeList[i].oname.toUpperCase();
			if(name==cleaner(listName) || extraName==cleaner(listName)) {
				fullSize = fullsizeList[i].ologo;
				break;
			}
		}
		
		var imgSrc = "";
		
		// create and return logo source
		if(logo!="") {
			if(typeof(logo)=="string") {
				imgSrc = '<img src="'+imageWWWPath+'/logos/'+logo+'.gif" border="0" width="60" height="60" alt="'+name+'">';
			} else {
				for(var k=0; k<logo.length; k++) {
					imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" width="60" height="60" alt="'+name+'"> ';
				}
			}
			if(fullSize!="" && group!="ticketTransfers") {
				imgSrc = '<a href="#" onclick="toggleFullSize(this); return false;" class="thumbHide">' + imgSrc + '<br><small style="white-space:nowrap"><img src="'+imageWWWPath+'/fullsize/mag.gif" border="0" width="11" height="11" align="absmiddle"> view large</small><span><img src="'+imageWWWPath+'/fullsize/'+fullSize+'.gif" border="0" alt="'+name+'"><br><small style="white-space:nowrap"><img src="'+imageWWWPath+'/fullsize/close.gif" border="0" width="11" height="11" align="absmiddle"> click to close</small></span></a>';
			}
		}
		return(imgSrc);
	}
	
	function toggleFullSize(thumb) {
		if(thumb.className=="thumbHide") {
			thumb.className = 'thumbShow';
		} else if(thumb.className=="thumbShow") {
			thumb.className = 'thumbHide';
		}
	}
	
	// print smaller logo for calendar
	function printCalLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="40" height="40"');
			
			//remove full size code
			imgSrc = imgSrc.replace(/((<a href[^>]+>){1}|(<br>(<([^>]+)>)+ view large(<([^>]+)>)+ click to close(<([^>]+)>)+))/ig, "");
		}
		return(imgSrc);
	}

	// print very small logo
	function printSmallLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="30" height="30" align="absmiddle"');
			
			//remove full size code
			imgSrc = imgSrc.replace(/((<a href[^>]+>){1}|(<br>(<([^>]+)>)+ view large(<([^>]+)>)+ click to close(<([^>]+)>)+))/ig, "");
		}
		return(imgSrc);
	}

	// custom code (print large logo - for displaygrouplist)
	function printBigLogo(name, group) {
		var logo = "";
		var imgSrc = "";
		
		switch(group) {
			case "PA": logo = "twuni"; break;
			case "GB": logo = "gbpac"; break;
			case "WS": logo = "wcfso"; break;
			case "SW": logo = "theatre"; break;
			case "SM": logo = "som"; break;
			case "EC": logo = "uniComplex"; break;
			default: logo = "twuni"; break;
		}
		
		if(logo!="") {
			imgSrc = '<img src="'+imageWWWPath+'/logos/'+logo+'.jpg" border="0" alt="'+name+'">';
			imgSrc = imgSrc.replace(/.gif"/ig, '.jpg"');
		}
		return(imgSrc);
	}

