/* --------------------------------------------------
	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("SW TEXAS ST.", "swt");
	logoList[i++] = new makeLogo("ARKANSAS ST.", "arkstate");
	logoList[i++] = new makeLogo("HAWAII", "uhawaii");
	logoList[i++] = new makeLogo("NEVADA", "unevada");
	logoList[i++] = new makeLogo("SMU", "smu");
	logoList[i++] = new makeLogo("LA TECH", "latech");
	logoList[i++] = new makeLogo("FOOTBALL SEASON TICKETS", "utulsa");
	logoList[i++] = new makeLogo("GMC INVITATIONAL - FRIDAY", "volleyball");
	logoList[i++] = new makeLogo("UTEP", "utep");
	logoList[i++] = new makeLogo("BOISE STATE", "bsu");
	logoList[i++] = new makeLogo("RICE", "rice");
	logoList[i++] = new makeLogo("SAN JOSE STATE", "sjsu");
	logoList[i++] = new makeLogo("LOUISIANA TECH", "latech");
	logoList[i++] = new makeLogo("DRURY", "soccer");
	logoList[i++] = new makeLogo("STANFORD", "stanford");
	logoList[i++] = new makeLogo("DENVER", "udenver");
	logoList[i++] = new makeLogo("EASTERN ILLINOIS", "eillinoisu");
	logoList[i++] = new makeLogo("BRADLEY/SMU - DOUBLEHEADER", "soccer");
	logoList[i++] = new makeLogo("DRAKE", "drakeu");
	logoList[i++] = new makeLogo("CREIGHTON", "creightonu");
	logoList[i++] = new makeLogo("ARKANSAS", "uarkansas");
	logoList[i++] = new makeLogo("ARKANSAS - LITTLE ROCK", "ualr");
	logoList[i++] = new makeLogo("BOISE STATE", "bsu");
	logoList[i++] = new makeLogo("ORAL ROBERTS", "oru");
	logoList[i++] = new makeLogo("NORTHWESTERN ST. LA", "nsula");
	logoList[i++] = new makeLogo("NEW MEXICO ST", "nmsu");
	logoList[i++] = new makeLogo("SW TEXAS ST", "swt");
	logoList[i++] = new makeLogo("BOISE ST.", "boisestate");
	logoList[i++] = new makeLogo("SAN JOSE ST.", "sjsu");
	logoList[i++] = new makeLogo("FRESNO ST.", "csufresno");
	logoList[i++] = new makeLogo("GONZAGA", "gonzaga");
	logoList[i++] = new makeLogo("CAMERON", "cameron");
	logoList[i++] = new makeLogo("ORU", "oru");
	logoList[i++] = new makeLogo("MISSOURI-KC", "umkc");
	logoList[i++] = new makeLogo("TX A&M CORPUS", "tamucc");
	logoList[i++] = new makeLogo("TX PAN AM", "panam");
	logoList[i++] = new makeLogo("SF AUSTIN", "sfasu");
	logoList[i++] = new makeLogo("TEXAS STATE", "swt");
	logoList[i++] = new makeLogo("NCAA All Session Pass", "ncaa2004");
	logoList[i++] = new makeLogo("Round of 16 Team Tournament", "ncaa2004");
	logoList[i++] = new makeLogo("Parking Pass", "ncaa2004");
	logoList[i++] = new makeLogo("oklahoma st.", "okstate");
	logoList[i++] = new makeLogo("oklahoma", "ou");	
	logoList[i++] = new makeLogo("NAVY", "usna");
	logoList[i++] = new makeLogo("SMS", "smsu");
	logoList[i++] = new makeLogo("SAN JOSE ST", "sjsu");
	logoList[i++] = new makeLogo("Western Kentucky", "wku");
	logoList[i++] = new makeLogo("Vanderbilt", "vanderbilt");
	logoList[i++] = new makeLogo("SW Missouri St.", "semo");
	logoList[i++] = new makeLogo("Evansville", "Evansville");
	logoList[i++] = new makeLogo("Oklahoma Shootout", "ou");	
	logoList[i++] = new makeLogo("UMKC", "umkc");
	logoList[i++] = new makeLogo("Memphis", "memphis");
	logoList[i++] = new makeLogo("UAB", "uab");
	logoList[i++] = new makeLogo("Florida Int&#39;l", "fiu");  
	logoList[i++] = new makeLogo("Central Florida", "ucf");
	logoList[i++] = new makeLogo("WYOMING", "uwyo");
	logoList[i++] = new makeLogo("Texas Tech", "ttu");
	logoList[i++] = new makeLogo("CENTENARY", "centenary");
	logoList[i++] = new makeLogo("Houston", "uh");
	logoList[i++] = new makeLogo("MEMPHIS", "memphis");
	logoList[i++] = new makeLogo("UAB", "uab"); 
	logoList[i++] = new makeLogo("LA Lafayette", "louisiana");
	logoList[i++] = new makeLogo("Southern Miss", "usm");
	logoList[i++] = new makeLogo("UMKC", "umkc");
	logoList[i++] = new makeLogo("Tulane", "tulane");
	logoList[i++] = new makeLogo("Memphis", "memphis");
	logoList[i++] = new makeLogo("UAB", "uab");
	logoList[i++] = new makeLogo("Houston", "uh");
	logoList[i++] = new makeLogo("Rice", "rice");	
	logoList[i++] = new makeLogo("E. Carolina", "ecu");	
	logoList[i++] = new makeLogo("Minnesota", "umn");	
	logoList[i++] = new makeLogo("East Carolina", "ecu");	
	logoList[i++] = new makeLogo("SE OK ST EXH", "sosu");
	logoList[i++] = new makeLogo("CENTRAL OKLAHOMA", "ucok");
	logoList[i++] = new makeLogo("STEPHEN F AUSTIN", "sfasu");
	logoList[i++] = new makeLogo("S. ARKANSAS", "saumag");
	logoList[i++] = new makeLogo("SOUTHERN UNIV", "subr");
	logoList[i++] = new makeLogo("NORTH TEXAS", "unt");
	logoList[i++] = new makeLogo("S. MISS", "usm");
	logoList[i++] = new makeLogo("MARSHALL", "marshall");
	logoList[i++] = new makeLogo("FLORIDA ST", "fsu");
	logoList[i++] = new makeLogo("SFA", "sfasu");
	logoList[i++] = new makeLogo("E. Central", "ecok");
	logoList[i++] = new makeLogo("Ark. Little Rock", "ualr");
	logoList[i++] = new makeLogo("Cal St. Northridge", "csun");
	logoList[i++] = new makeLogo("Lamar", "lamar");
	logoList[i++] = new makeLogo("Jackson St", "jsums");
	logoList[i++] = new makeLogo("Prairie View", "pvamu");
	logoList[i++] = new makeLogo("E. Michigan", "emich");
	logoList[i++] = new makeLogo("Tx. Pan Am", "panam");
	logoList[i++] = new makeLogo("SE Missouri St", "semo");
	logoList[i++] = new makeLogo("South Alabama", "southalabama");
	logoList[i++] = new makeLogo("St. Gregory&#39;s", "stgregorys");
	logoList[i++] = new makeLogo("BYU", "byu");	
	logoList[i++] = new makeLogo("MO. Southern State University", "mssc");
	logoList[i++] = new makeLogo("Arkansas St", "astate");
	logoList[i++] = new makeLogo("NW Oklahoma St", "nw_okst");
	logoList[i++] = new makeLogo("Central Arkansas", "uca");
	logoList[i++] = new makeLogo("Texas Pan Am", "panam");
	logoList[i++] = new makeLogo("UNC Charlotte", "uncc");
	logoList[i++] = new makeLogo("SE Missouri St.", "semo");
	logoList[i++] = new makeLogo("MVSU", "mvsu");
	logoList[i++] = new makeLogo("Presbyterian College", "presby");
	logoList[i++] = new makeLogo("UCF", "ucf");	
	logoList[i++] = new makeLogo("Arkansas-LR", "ualr");
	logoList[i++] = new makeLogo("UTSA", "utsa");
	logoList[i++] = new makeLogo("UCF", "ucf");	
	logoList[i++] = new makeLogo("Football -- Single Games", "utulsa");
	logoList[i++] = new makeLogo("Men&#39;s Basketball--Single Games", "utulsa");
	logoList[i++] = new makeLogo("Women&#39;s Basketball--Single Games", "utulsa");
	logoList[i++] = new makeLogo("GMAC Bowl", "gmac_bowl");
	logoList[i++] = new makeLogo("NCAA Tennis All-Session Tickets", "ncaa_tennis");
	logoList[i++] = new makeLogo("NCAA Tennis Individual Tickets", "ncaa_tennis");
	logoList[i++] = new makeLogo("2008 NCAA Tennis All Session", "ncaa_tennis");																				  
	logoList[i++] = new makeLogo("Oklahoma Baptist", "oklahoma_baptist");
	logoList[i++] = new makeLogo("Dallas Baptist", "dallas_baptist");
	logoList[i++] = new makeLogo("NC-CENTRAL", "nccu");
	logoList[i++] = new makeLogo("MISSOURI ST", "smsu");
	logoList[i++] = new makeLogo("Presbyterian", "presby");
	logoList[i++] = new makeLogo("TX-Arlington", "uta");
	logoList[i++] = new makeLogo("NSU", "nsu2");
	logoList[i++] = new makeLogo("Southwestern", "swosu");
	logoList[i++] = new makeLogo("McNeese St.", "mcneese");
	logoList[i++] = new makeLogo("Missouri State", "smsu");
	logoList[i++] = new makeLogo("Marist", "marist");
	logoList[i++] = new makeLogo("UT-Arlington", "uta");
	logoList[i++] = new makeLogo("Texas Southern", "tsu"); 	
	logoList[i++] = new makeLogo("Conference USA Championship", "conf_usa");	 
	logoList[i++] = new makeLogo("Sam Houston St.", "shsu");
	logoList[i++] = new makeLogo("ECU", "ecu");
	logoList[i++] = new makeLogo("New Mexico", "unm");
	logoList[i++] = new makeLogo("Florida International", "fiu");
	logoList[i++] = new makeLogo("UL - Lafayette", "louisiana");
	logoList[i++] = new makeLogo("UL - Monroe", "louisianaMonroe");
	logoList[i++] = new makeLogo("Football -- Season Tickets", "football");
	logoList[i++] = new makeLogo("Football -- Single Games", "football"); 	
	logoList[i++] = new makeLogo("Football Season Tickets", "football"); 	
	
	logoList[i++] = new makeLogo("St. Mary&#39;s (TX)", "stmarys_tx");
	logoList[i++] = new makeLogo("UALR", "ualr");
	logoList[i++] = new makeLogo("S. ALABAMA", "southalabama");
	logoList[i++] = new makeLogo("ULM", "ulm");
	logoList[i++] = new makeLogo("OSU", "okstate");
	logoList[i++] = new makeLogo("OHIO", "ohiou");
	logoList[i++] = new makeLogo("Jackson St.", "jsums");
	logoList[i++] = new makeLogo("Chicago St.", "chicago_state");
	logoList[i++] = new makeLogo("Colorado", "colorado"); 
	logoList[i++] = new makeLogo("Southern Nazarene", "southern_nazarene");
	logoList[i++] = new makeLogo("Men&#39;s Basketball--Single Games", "basketball");
	logoList[i++] = new makeLogo("Women&#39;s Basketball--Single Games", "basketball");
	logoList[i++] = new makeLogo("LMU", "lmu");	
	logoList[i++] = new makeLogo("Bowling Green", "bgsu");
	
	logoList[i++] = new makeLogo("Appalachian St.", "appstate");
	logoList[i++] = new makeLogo("Weber St.", "weber");
	logoList[i++] = new makeLogo("TCU", "tcu");
	logoList[i++] = new makeLogo("Princeton", "princeton");
	logoList[i++] = new makeLogo("Emporia St.", "emporia");
	logoList[i++] = new makeLogo("TX A&M Intl.", "tamiu");
	logoList[i++] = new makeLogo("Missouri St.", "smsu");
	
	logoList[i++] = new makeLogo("Sheridan Hawaii Bowl", "hawaii-bowl");
	logoList[i++] = new makeLogo("Tickets for Troops", "hawaii-bowl");
	logoList[i++] = new makeLogo("Sheraton Hawaii Bowl", "hawaii-bowl");
  
  logoList[i++] = new makeLogo("USA Volleyball", "USAV_Logo"); 
  
  logoList[i++] = new makeLogo("Arkansas Little Rock", "ualr"); 
  logoList[i++] = new makeLogo("SE Louisiana", "selu"); 
  logoList[i++] = new makeLogo("Arizona State", "asu"); 
  logoList[i++] = new makeLogo("Wichita State", "wichita"); 
  logoList[i++] = new makeLogo("UT Arlington", "uta"); 
  logoList[i++] = new makeLogo("MERCER", "mercer"); 
  logoList[i++] = new makeLogo("Ark. St", "arkstate"); 
  logoList[i++] = new makeLogo("Grambling St", "gram"); 
  logoList[i++] = new makeLogo("Nebraska Omaha", "unomaha"); 
  
  logoList[i++] = new makeLogo("C-USA Championship", "CUSA-Championship-Logo"); 


/* --------------------------------------------------
	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");   
	logoGroupList[i++] = new makeLogo(new Array("TI"), "ncaa_tennis");
	logoGroupList[i++] = new makeLogo(new Array("CLD"), "calendar");

	logoGroupList[i++] = new makeLogo(new Array("BOWL"), "ArmedForcesBowl");
	

/* --------------------------------------------------
	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}(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)?\)?)?(( |,|-|\(|\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;
				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	
		//template enhancement, no default logo for renewals
		if(group!="renewals") {
			if(logo=="") logo = "na";
		} else {
			if(logo=="") logo = "football";  //change to different default renewal logo, or comment out to remove default logo function on Renewal Process	
		}	
		
		// 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="'+extraName+'" align="absmiddle">';
			} else {
				for(var k=0; k<logo.length; k++) {
					imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" width="60" height="60" alt="'+extraName+'" align="absmiddle"> ';
				}
			}
			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);
	}
	
