/* ==================================================
	Created:	March 6, 2007
	Purpose:	Functions to create and print logos. 
				Used primarily on:
				- displaySimpleEventList
				- displayGroupList 
================================================== */
	var defaultLogo = "purdue"; // custom code
	
	function makeLogo(name, logo, divider) {
		this.oname = name;
		this.ologo = logo;
		this.divider = (typeof(divider)!="undefined" && divider!="" ? divider : "");
	}

/* ==================================================
	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("GLOBAL SPORTS", "purdue");
	logoList[i++] = new makeLogo("NBDL", "purdue");
	logoList[i++] = new makeLogo("SAMFORD", "samford");
	logoList[i++] = new makeLogo("CLEMSON", "clemson");
	logoList[i++] = new makeLogo("CHICAGO STATE", "csu");
	logoList[i++] = new makeLogo("BOILER INVITATIONAL SATURDAY", "purdue");
	logoList[i++] = new makeLogo("BOILER INVITATIONAL SUNDAY", "purdue");
	logoList[i++] = new makeLogo("EVANSVILLE", "purdue");
	logoList[i++] = new makeLogo("WISCONSIN-MILW", "uwm");
	logoList[i++] = new makeLogo("UC SANTA BARBARA", "ucsb");
	logoList[i++] = new makeLogo("WISCONSIN", "wisc");
	logoList[i++] = new makeLogo("MINNESOTA", "umn");
	logoList[i++] = new makeLogo("MICHIGAN STATE", "msu");
	logoList[i++] = new makeLogo("OHIO STATE", "osu");
	logoList[i++] = new makeLogo("NORTHWESTERN", "northwestern");
	logoList[i++] = new makeLogo("ILLINOIS", "uiuc");
	logoList[i++] = new makeLogo("IOWA", "uiowa");
	logoList[i++] = new makeLogo("SOUTHERN ILLINOIS", "siu-siuc");
	logoList[i++] = new makeLogo("WOFFORD", "wofford");
	logoList[i++] = new makeLogo("SOUTH ALABAMA", "southalabama");
	logoList[i++] = new makeLogo("NEW ORLEANS", "uno");
	logoList[i++] = new makeLogo("IPFW", "ipfw");
	logoList[i++] = new makeLogo("TENNESSEE MARTIN", "utm");
	logoList[i++] = new makeLogo("BUTLER", "butler");
	logoList[i++] = new makeLogo("ARKANSAS STATE", "astate");
	logoList[i++] = new makeLogo("NOTRE DAME", "nd");
	logoList[i++] = new makeLogo("PENN STATE", "psu");
	logoList[i++] = new makeLogo("IU-PU FT. WAYNE", "ipfw");
	logoList[i++] = new makeLogo("MICHIGAN", "umich");
	logoList[i++] = new makeLogo("INDIANA", "indiana");
	logoList[i++] = new makeLogo("INDIANA STATE", "indstate");
	logoList[i++] = new makeLogo("MIAMI (OHIO)", "muohio");
	logoList[i++] = new makeLogo("BALL STATE", "bsu");
	logoList[i++] = new makeLogo("NORTH DAKOTA", "und");
	logoList[i++] = new makeLogo("WISC-PLATTEVILLE", "uwplatt");
	logoList[i++] = new makeLogo("VIRGINIA", "virginia");
	logoList[i++] = new makeLogo("DELAWARE STATE", "dsc");
	logoList[i++] = new makeLogo("LOYOLA CHICAGO", "luc");
	logoList[i++] = new makeLogo("MISSOURI", "missouri");
	logoList[i++] = new makeLogo("WAGNER", "wagner");
	logoList[i++] = new makeLogo("TEXAS A&M C.C.", "tamucc");
	logoList[i++] = new makeLogo("SE MISSOURI STATE", "seMissouriSt");
	logoList[i++] = new makeLogo("//NO. COLORADO", "bsu");
	logoList[i++] = new makeLogo("CHAMPS BOWL", "champsBowl");
	logoList[i++] = new makeLogo("CHAMPS SPORTS BOWL", "champsBowl");
	logoList[i++] = new makeLogo("ALAMO BOWL", "alamoBowl");
	logoList[i++] = new makeLogo("EAST. ILLINOIS", "eiu");
	logoList[i++] = new makeLogo("CENTRAL MICHIGAN", "cmich");
	logoList[i++] = new makeLogo("INDIANAPOLIS", "uindy");
	logoList[i++] = new makeLogo("SAGINAW VALLEY STATE", "svsu");
	logoList[i++] = new makeLogo("BETHUNE COOKMAN", "cookman");
	logoList[i++] = new makeLogo("LIPSCOMB", "lipscomb");
	logoList[i++] = new makeLogo("TEXAS SOUTHERN", "tsu");
	logoList[i++] = new makeLogo("FLORIDA INTERNATIONAL", "fiu");
	logoList[i++] = new makeLogo("VALPARAISO", "valpo");
	logoList[i++] = new makeLogo("SE MISSOURI ST", "semo");
	logoList[i++] = new makeLogo("CONNECTICUT", "uconn");
	logoList[i++] = new makeLogo("MOTOR CITY BOWL TICKETS", "motorcity");
	logoList[i++] = new makeLogo("MOTOR CITY BOWL CLUB TICKETS", "motorcity");
	logoList[i++] = new makeLogo("Donate Bowl Tickets for Charity", "motorcity");
	logoList[i++] = new makeLogo("Voluntary Band Contribution - 2007 Motor City Bowl", "motorcity");
	logoList[i++] = new makeLogo("Voluntary Reamer Contribution - 2007 Motor City Bowl", "motorcity");
	logoList[i++] = new makeLogo("NORTHERN COLORADO", "northern_colorado2");
	logoList[i++] = new makeLogo("OREGON", "uoregon");
	logoList[i++] = new makeLogo("2008-2009 KIDS CLUB", "kidsClub");
	logoList[i++] = new makeLogo("2008-2009 BOILERMAKER KIDS CLUB", "kidsClub");   
	logoList[i++] = new makeLogo("FLORIDA SOUTHERN", "florida_southern");
	logoList[i++] = new makeLogo("NORTHERN STATE", "northern");
	logoList[i++] = new makeLogo("DETROIT", "udmercy");
	logoList[i++] = new makeLogo("COPPIN STATE", "coppin");
	logoList[i++] = new makeLogo("ARKANSAS-PINE BLUFF", "uapb");
	logoList[i++] = new makeLogo("IP-FORT WAYNE", "ipfw");	
	logoList[i++] = new makeLogo("IUPUI", "iupui");
	logoList[i++] = new makeLogo("PORTLAND", "pdx");
	logoList[i++] = new makeLogo("OAKLAND", "oakland");
	logoList[i++] = new makeLogo("MARYLAND", "umd");
	logoList[i++] = new makeLogo("IONA", "iona");
	logoList[i++] = new makeLogo("TEXAS", "utexas"); 

	logoList[i++] = new makeLogo("TOLEDO", "utoledo");
	logoList[i++] = new makeLogo("NORTHERN ILLINOIS", "niu");
	logoList[i++] = new makeLogo("NOTRE DAME", "nd");
	logoList[i++] = new makeLogo("NORTHWESTERN", "northwestern");
	logoList[i++] = new makeLogo("OHIO STATE", "osu");
	logoList[i++] = new makeLogo("ILLINOIS", "uiuc");
	logoList[i++] = new makeLogo("MICHIGAN STATE", "msu");
	logoList[i++] = new makeLogo("Oregon", "uoregon");
	logoList[i++] = new makeLogo("Minnesota", "umn");
	logoList[i++] = new makeLogo("Wisconsin", "wisc");
	logoList[i++] = new makeLogo("Michigan", "umich");
	logoList[i++] = new makeLogo("Indiana", "indiana");

	logoList[i++] = new makeLogo("WESTERN ILLINOIS", "wiu");
	logoList[i++] = new makeLogo("GARDNER-WEBB", "gardner-webb");
	logoList[i++] = new makeLogo("EVANSVILLE", "evansville");

	logoList[i++] = new makeLogo("CALIFORNIA (PENN.)", "california_pa");
	logoList[i++] = new makeLogo("KENTUCKY WESLEYAN", "kwc");
	logoList[i++] = new makeLogo("CAL STATE NORTHRIDGE", "csun");
	logoList[i++] = new makeLogo("SO. ILLINOIS-EDWARDSVILLE", "siue");
	logoList[i++] = new makeLogo("WEST VIRGINIA", "wvu"); 
	logoList[i++] = new makeLogo("NOTRE DAME (2 tickets MAXIMUM)", "nd");
	logoList[i++] = new makeLogo("W. ILLINOIS", "wiu");
	logoList[i++] = new makeLogo("MINNESOTA", "umn");
	logoList[i++] = new makeLogo("WISCONSIN", "wisc");
	logoList[i++] = new makeLogo("MICHIGAN", "umich");
	logoList[i++] = new makeLogo("INDIANA", "indiana");
	logoList[i++] = new makeLogo("W. ILLINOIS", "wiu");
	logoList[i++] = new makeLogo("BALL STATE", "bsu");
	logoList[i++] = new makeLogo("TOLEDO", "utoledo");
	
	logoList[i++] = new makeLogo("WISCONSIN-PARKSIDE - WBB", "uwp");
	logoList[i++] = new makeLogo("INDIANAPOLIS - WBB - uindy");
	logoList[i++] = new makeLogo("AUSTIN PEAY - PRESEASON WNIT 1ST ROUND", "apsu");
	logoList[i++] = new makeLogo("MARYLAND - WBB", "umd");
	logoList[i++] = new makeLogo("MURRAY STATE - WBB", "murraystate");
	logoList[i++] = new makeLogo("SOUTHERN ILLINOIS - WBB", "southern_illinois");
	logoList[i++] = new makeLogo("WESTERN ILLINOIS - WBB", "wiu");
	logoList[i++] = new makeLogo("WISCONSIN - WBB", "wisc");
	logoList[i++] = new makeLogo("MICHIGAN - WBB", "umich");
	logoList[i++] = new makeLogo("NORTHWESTERN - WBB", "northwestern");
	logoList[i++] = new makeLogo("PENN STATE - WBB", "penn_state");
	logoList[i++] = new makeLogo("INDIANA - WBB", "indiana");
	logoList[i++] = new makeLogo("IOWA - WBB", "uiowa");
	logoList[i++] = new makeLogo("ILLINOIS - WBB", "uiuc");
	logoList[i++] = new makeLogo("OHIO STATE - WBB", "osu");
	logoList[i++] = new makeLogo("MIDDLE TENNESSEE STATE", "mtsu");
	logoList[i++] = new makeLogo("SOUTHEAST MISSOURI STATE", "semo2");
	logoList[i++] = new makeLogo("BIG TEN TOURNAMENT - LOWER/CLUB LEVEL", "BigTenTourn");
	logoList[i++] = new makeLogo("BIG TEN TOURNAMENT - UPPER LEVEL", "BigTenTourn");
	logoList[i++] = new makeLogo("CROSSROADS CLASSIC LOWER/CLUB", "basketball");
	logoList[i++] = new makeLogo("CROSSROADS CLASSIC UPPER", "basketball");
	logoList[i++] = new makeLogo("Women&#39;s Big Ten Tournament All-Session", "BigTenTourn");
	logoList[i++] = new makeLogo("WESTERN MICHIGAN", "wmich");

	logoList[i++] = new makeLogo("SOUTHERN INDIANA", "southern_in");
	logoList[i++] = new makeLogo("HIGH POINT", "highpoint");
	logoList[i++] = new makeLogo("MIAMI (FL)", "miami");
	logoList[i++] = new makeLogo("WESTERN CAROLINA", "western_carolina");
	logoList[i++] = new makeLogo("EASTERN MICHIGAN", "emich");
	logoList[i++] = new makeLogo("NEBRASKA", "unl2");
	logoList[i++] = new makeLogo("EDINBORO", "edinboro");
	logoList[i++] = new makeLogo("IUPUI", "iupui");
	logoList[i++] = new makeLogo("TENNESSEE-MARTIN", "utm2");
	logoList[i++] = new makeLogo("CHICAGO STATE", "Chicago_State");
	logoList[i++] = new makeLogo("TEXAS A&M", "tamu");
	logoList[i++] = new makeLogo("NOTRE DAME", "nd");
	logoList[i++] = new makeLogo("OAKLAND", "oakland");
	logoList[i++] = new makeLogo("IPFW", "ipfw");
	logoList[i++] = new makeLogo("MINNESOTA", "umn");
	logoList[i++] = new makeLogo("MICHIGAN ST", "msu");
	logoList[i++] = new makeLogo("NEBRASKA", "unl2");
	logoList[i++] = new makeLogo("ILLINOIS", "uiuc");
	logoList[i++] = new makeLogo("PENN ST", "penn_state");

/* ==================================================
	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";
	extraList[i++] = "WBB ";
	extraList[i++] = "WB ";
	extraList[i++] = " (EXH) - WBB";
	extraList[i++] = " - WBB";
	extraList[i++] = "- WBB";
	extraList[i++] = "-WBB";
	
	// 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","FBST","FB3"), "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");

/* ==================================================
	MAIN LOGO FUNCTIONS
================================================== */
	function printLogo(name, group) {
		if(name=="" && group=="") return '';
		var logo = "";
		var divider = "";
		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| aft.?)?\)?)?(( |,|-|\(|\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}(th)?(,? ?(20)?\d{2})?\)?|\d{1,2}[/\- ]\d{1,2}([/\- ](20)?\d{2})?\)?))?(( |,|-|\(|\bon\b|\bat\b|@){0,2} ?\d{1,2}(:\d{2})? ?(a.?m.?|p.?m.?)\)?)?$/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;
			}
		}
		extraName = extraName.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| aft.?)?\)?)?(( |,|-|\(|\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}(th)?(,? ?(20)?\d{2})?\)?|\d{1,2}[/\- ]\d{1,2}([/\- ](20)?\d{2})?\)?))?(( |,|-|\(|\bon\b|\bat\b|@){0,2} ?\d{1,2}(:\d{2})? ?(a.?m.?|p.?m.?)\)?)?$/ig, "");
		
		// 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;
				divider = logoList[i].divider;
				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 = defaultLogo;
		
		// 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" alt="'+extraName+'">'; // custom code (remove w/h)
			} else {
				for(var k=0; k<logo.length; k++) {
					if(k>0 && divider!="") {
						imgSrc += '<span class="logoDivider">'+divider+'</span>';
					} else {
						imgSrc += ' ';
					}
					imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" alt="'+extraName+'">'; // custom code (remove w/h)
				}
			}
			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 (for mini cart)
	function printSmallLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="60" height="60"/ig, 'width="25" height="25" align="absmiddle"');
			
			//remove full size code
			imgSrc = imgSrc.replace(/((<a href[^>]+>){1}|(<br>(<([^>]+)>)+ view large(<([^>]+)>)+ click to close(<([^>]+)>)+))/ig, "");
		}
		return(imgSrc);
	}
