/* --------------------------------------------------
	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");

/* --------------------------------------------------
	EXTRA LIST
-------------------------------------------------- */
	extraList = new Array;
	var i = 0;
	extraList[i++] = ""; // DO NOT remove
	extraList[i++] = "The ";
	extraList[i++] = "at ";
	extraList[i++] = "@ ";
	extraList[i++] = "<center>";
	extraList[i++] = "<center>at ";
	extraList[i++] = "vs ";
	extraList[i++] = "vs. ";
	extraList[i++] = "<a>";
	extraList[i++] = "</a>";
	extraList[i++] = " FAMILY 4 PACK";
	extraList[i++] = " - Family Four Packs";
	extraList[i++] = " - Group Tickets";
	extraList[i++] = " - Student Matinee";

/* --------------------------------------------------
	FULL-SIZED IMAGES LIST
-------------------------------------------------- */
	fullsizeList = new Array;
	var i = 0;
	logoList[i++] = new makeLogo("LEHIGH", "lehigh");	
	logoList[i++] = new makeLogo("WEST CHESTER", "wcupa");
	logoList[i++] = new makeLogo("HOLY CROSS", "holycross");
	logoList[i++] = new makeLogo("HOFSTRA", "hofstra");
	logoList[i++] = new makeLogo("RICHMOND", "richmond");
	logoList[i++] = new makeLogo("JAMES MADISON", "jmu");
	logoList[i++] = new makeLogo("MASSACHUSETTS", "umass");	
	logoList[i++] = new makeLogo("GOLDEY-BEACOM COLLEGE", "goldey");
	logoList[i++] = new makeLogo("UNC-GREENSBORO", "uncg");
	logoList[i++] = new makeLogo("CENTRAL CONNECTICUT", "ccsu");
	logoList[i++] = new makeLogo("LOYOLA", "loyola");
	logoList[i++] = new makeLogo("UNC-WILMINGTON", "uncwil");
	logoList[i++] = new makeLogo("TOWSON", "towson");
	logoList[i++] = new makeLogo("VIRGINIA COMMONWEALTH", "vcu");
	logoList[i++] = new makeLogo("GEORGE MASON", "gmu");
	logoList[i++] = new makeLogo("DREXEL", "drexel");
	logoList[i++] = new makeLogo("NORTHEASTERN", "northeastern");
	logoList[i++] = new makeLogo("OLD DOMINION", "odu");
	logoList[i++] = new makeLogo("MCS", "mcs");
	logoList[i++] = new makeLogo("MSA", "msa");
	logoList[i++] = new makeLogo("OPMS", "opms");
	logoList[i++] = new makeLogo("LAC", "lac");
	logoList[i++] = new makeLogo("STUDIO", "studio");	
	logoList[i++] = new makeLogo("RENTAL", "na");
	logoList[i++] = new makeLogo("MICF", "micfnext");	
	logoList[i++] = new makeLogo("PACK", "lac");	
	logoList[i++] = new makeLogo("COURSES", "lac");
	logoList[i++] = new makeLogo("CAMPS", "lac");
	logoList[i++] = new makeLogo("GIFT", "lac");
	logoList[i++] = new makeLogo("ALLEVENTS", "lac");

	logoList[i++] = new makeLogo("LACPK", "lac");
	logoList[i++] = new makeLogo("LIVE", "lac");
	logoList[i++] = new makeLogo("SPLASH &#39;N BOOTS", "Splash-and-Boots");
	logoList[i++] = new makeLogo("THE BACKYARDIGANS", "Backyardigans");
	logoList[i++] = new makeLogo("GOODNIGHT MOON & THE RUNAWAY BUNNY", "Goodnight-Moon-and-the-Runaway-Bunny");
	logoList[i++] = new makeLogo("PIGEON PARTY", "Pigeon-Party");
	logoList[i++] = new makeLogo("RUDOLPH THE RED-NOSED REINDEER", "Rudolph-The-Red-Nosed-Reindeer");
	logoList[i++] = new makeLogo("CIRCUS INCOGNITUS", "Circus-Incognitus");
	logoList[i++] = new makeLogo("ROBERT MUNSCH", "Robert-Munsch");
	logoList[i++] = new makeLogo("THE BABY BOOMER SHOW", "Baby-Boomers");
	logoList[i++] = new makeLogo("ALTDOT COMEDY NIGHT", "Alt-Comedy-Lounge");
	logoList[i++] = new makeLogo("ALEX*CUBA", "Alex-Cuba");
	logoList[i++] = new makeLogo("THE LOST FINGERS", "Lost-Fingers");
	logoList[i++] = new makeLogo("DAWN LANGSTROTH", "Dawn-Langstroth");
	logoList[i++] = new makeLogo("SASS JORDAN", "Sass-Jordan");
	logoList[i++] = new makeLogo("SPOONS", "Spoons");
	logoList[i++] = new makeLogo("CAROL WELSMAN", "Carol-Welsman");
	logoList[i++] = new makeLogo("WES WINTERS - A TRIBUTE TO LIBERACE", "Wes-Winters");
	logoList[i++] = new makeLogo("JIM WITTER - A TRIBUTE TO SIMON & GARFUNKEL", "Jim-Witter");
	logoList[i++] = new makeLogo("MISSISSAUGA CHORAL SOCIETY PRESENTS BROADWAY WITH HEART", "Broadway-As-Heart");
	logoList[i++] = new makeLogo("WHOSE LIVE ANYWAY?", "Whose-Live-Anyway");
	logoList[i++] = new makeLogo("THE TEMPTATIONS", "Temptations");
	logoList[i++] = new makeLogo("REMEMBRANCE & SUPPORT FOR OUR ARMED FORCES", "Remembrance");
	logoList[i++] = new makeLogo("THE NUTCRACKER", "Nutcracker");
	logoList[i++] = new makeLogo("JOHN MCDERMOTT & FRIENDS", "John-McDermott");
	logoList[i++] = new makeLogo("THE WIZARD OF OZ", "Wizard-of-Oz");
	logoList[i++] = new makeLogo("NIKKI YANOFSKY", "Nikky-Yanofsky");
	logoList[i++] = new makeLogo("ORCHESTRAS MISSISSAUGA PRESENTS TIGERS, TEMPLES, AND MOUNTAINS", "Tigers-Temples-Mountains");
	logoList[i++] = new makeLogo("JOAN RIVERS", "Joan-Rivers");
	logoList[i++] = new makeLogo("MADAMA BUTTERFLY", "Madama-Butterfly");
	logoList[i++] = new makeLogo("LORD OF THE DANCE", "Lord-of-the-Dance");
	logoList[i++] = new makeLogo("DIXIE&#39;S TUPPERWARE PARTY", "Dixies-Tupperware");
	logoList[i++] = new makeLogo("WONDER GIRLS", "wondergirls");	
	logoList[i++] = new makeLogo("Handel&#39;s Messiah Rocks", "11rock");
	logoList[i++] = new makeLogo("Just For Laughs Roadshow", "11jflr");
	logoList[i++] = new makeLogo("Shaun Majumder", "11maju");
	logoList[i++] = new makeLogo("Molly Johnson", "11moll");
	logoList[i++] = new makeLogo("MOULIN ROUGE - THE BALLET", "11roug");
	logoList[i++] = new makeLogo("Natalie MacMaster", "11nata");
	logoList[i++] = new makeLogo("The Nutcracker", "11nutc");
	logoList[i++] = new makeLogo("Celebrate & Remember", "11star");
	logoList[i++] = new makeLogo("CELEBRATE AND REMEMBER WITH THE STARS WHO WENT TO WAR", "11star"); // new
	logoList[i++] = new makeLogo("Smash The Roof", "11roof");
	logoList[i++] = new makeLogo("Symphony of the Bellows", "11copro");
	logoList[i++] = new makeLogo("Tower of Power", "11towe");
	logoList[i++] = new makeLogo("6 SHOOTERS WITH ROYAL WOOD, MELISSA MCCLELLAND, AND JENN GRANT", "11shot");
	logoList[i++] = new makeLogo("THE ARROGANT WORMS - CHRISTMAS TURKEY", "11worm");
	logoList[i++] = new makeLogo("Michael Ciufo", "11micsa");
	logoList[i++] = new makeLogo("DOODLEBOPS - TOGETHER FOREVER TOUR", "11dood");
	logoList[i++] = new makeLogo("Emma-Lee", "11emma");
	logoList[i++] = new makeLogo("Forever Plaid", "11fore");
	logoList[i++] = new makeLogo("Chic Gamine", "11chic");
	logoList[i++] = new makeLogo("KINOBE AND SOUL BEAT AFRICA", "11kino");
	logoList[i++] = new makeLogo("BIG BAD WOLF VS LORD UNDERWEARFACE VON SCHTINKER", "11wolf");
	logoList[i++] = new makeLogo("MAX & RUBY - BUNNY PARTY", "11ruby");
	logoList[i++] = new makeLogo("MISS SPIDER - SUNNY DAY IN THE SUNNY PATCH", "11miss");
	logoList[i++] = new makeLogo("Richard Underhill", "11rich");
	logoList[i++] = new makeLogo("ROOM ON THE BROOM", "11room1");
	logoList[i++] = new makeLogo("SHO, MO AND THE MONKEY BUNCH", "11shom");
	logoList[i++] = new makeLogo("Sounds of Motown", "11moto");
	logoList[i++] = new makeLogo("A Christmas Carol", "11caro");
	logoList[i++] = new makeLogo("The Barber of Seville", "11barb");
	logoList[i++] = new makeLogo("Blue Man Group", "11blue");
	logoList[i++] = new makeLogo("La Boheme", "11bohe");
	logoList[i++] = new makeLogo("Celtic Tenors", "11celt");
	logoList[i++] = new makeLogo("Dance Cuba", "11cuba");	
	logoList[i++] = new makeLogo("ROBINSON CRUSOE", "robinson");
	logoList[i++] = new makeLogo("THE TOMGREEN.COM WORLD STAND-UP COMEDY TOUR", "tomgreen");
	logoList[i++] = new makeLogo("CENTRE STAGE MEMBERSHIP REGISTRATION", "centre_stage");
	logoList[i++] = new makeLogo("BRAD GARRETT", "brad_garrett");
	logoList[i++] = new makeLogo("PAUL ANKA&#39;S CHRISTMAS MY WAY", "paulanka");
	logoList[i++] = new makeLogo("ROBERT MICHAELS&#39; VIVA ITALIA!", "robertmichaels");
	logoList[i++] = new makeLogo("CLASSIC ALBUMS LIVE PRESENTS SGT. PEPPER", "sgtpepper");
	logoList[i++] = new makeLogo("STOMP", "stomp");
	logoList[i++] = new makeLogo("TEA", "tea");
	logoList[i++] = new makeLogo("DUFFLEBAG THEATRE&#39;S THREE MUSKETEERS", "3musketeers");
	logoList[i++] = new makeLogo("ART", "art");
	logoList[i++] = new makeLogo("CLIFFORD THE BIG RED DOG", "clifford");
	logoList[i++] = new makeLogo("JOY TO THE WORLD - CZECH BOYS CHOIR", "czechboys");
	logoList[i++] = new makeLogo("DON GIOVANNI", "don_giovanni");
	logoList[i++] = new makeLogo("ESMERALDA ENRIQUE", "esmeralda");
	logoList[i++] = new makeLogo("THE GOOD LOVELIES", "goodlovlies");
	logoList[i++] = new makeLogo("HOWIE MANDEL", "howiemandel");
	logoList[i++] = new makeLogo("JW JONES", "jwjones");
	logoList[i++] = new makeLogo("IRSHAD KHAN", "khan");
	logoList[i++] = new makeLogo("KITE RUNNER - LITERATURE FOR LIFE", "kiterunner");
	logoList[i++] = new makeLogo("LETTER FROM WINGFIELD FARM", "letter_wingfieldfarm");
	logoList[i++] = new makeLogo("LOVE TRAIN WITH GEORGE ST.KITTS", "love_train");
	logoList[i++] = new makeLogo("THE MAGIC FLUTE", "magic_flute");
	logoList[i++] = new makeLogo("THE MILES DAVIS EXPERIENCE", "milesdavis");
	logoList[i++] = new makeLogo("MIRACLE ON MERCER STREET", "miracleonmercerst");
	logoList[i++] = new makeLogo("THE NUTCRACKER", "nutcracker");
	logoList[i++] = new makeLogo("PLAYING FOR CHANGE", "playingforchange");
	logoList[i++] = new makeLogo("RICHARD SCARRY&#39;S BUSYTOWN", "richardscary");
	logoList[i++] = new makeLogo("SHANNON BUTCHER", "shannonb");
	logoList[i++] = new makeLogo("SHEESHAM & LOTUS", "sheesham_lotus");
	logoList[i++] = new makeLogo("SWAN LAKE", "swanlake");
	logoList[i++] = new makeLogo("TOOPY & BINOO", "toopy_benoo");
	logoList[i++] = new makeLogo("CATS", "cats");
	logoList[i++] = new makeLogo("MAMMA MIA", "mamamia");
	logoList[i++] = new makeLogo("MATTHEW GOOD", "mattgood");
	logoList[i++] = new makeLogo("NICK CARTER", "nickcarter");
	logoList[i++] = new makeLogo("7-UP PRESENTS GERRY DEE: LIFE AFTER TEACHING", "gerrydee");
	logoList[i++] = new makeLogo("TORONTO ALL-STAR BIG BAND PRESENTS A SUNDAY WITH DOC SEVERINSEN", "docs");
	logoList[i++] = new makeLogo("EVENTIVITY INC. PRESENTS SHAFQAT AMANAT ALI IN CONCERT", "12even");
	logoList[i++] = new makeLogo("PEGAZ ART PRODUCTIONS PRESENTS PRZYGODA", "12pega");

	logoList[i++] = new makeLogo("A SUNDAY WITH DOC SEVERINSEN AND THE TORONTO ALL STAR BIG BAND", "docs");	
	
	logoList[i++] = new makeLogo("CHINESE NEW YEAR CARNIVAL CHINA 2012", "chinese_new_year");


/* --------------------------------------------------
	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("LAC"), "lac");
	logoGroupList[i++] = new makeLogo(new Array("MCS"), "mcs");
//	logoGroupList[i++] = new makeLogo(new Array("MSA"), "msa");
//	logoGroupList[i++] = new makeLogo(new Array("MSA"), "communityonstage");
	logoGroupList[i++] = new makeLogo(new Array("MSA"), "group_msa");
//	logoGroupList[i++] = new makeLogo(new Array("RENTAL"), "blank");
	logoGroupList[i++] = new makeLogo(new Array("RENTAL"), "rentals");
	logoGroupList[i++] = new makeLogo(new Array("CAMPS"), "camps");
	logoGroupList[i++] = new makeLogo(new Array("COURSES"), "courses");

	logoGroupList[i++] = new makeLogo(new Array("CERAMICS"), "ceramics");
	logoGroupList[i++] = new makeLogo(new Array("DANCE"), "dance");
	logoGroupList[i++] = new makeLogo(new Array("GLASS"), "glass");
	logoGroupList[i++] = new makeLogo(new Array("METAL"), "metal");
	logoGroupList[i++] = new makeLogo(new Array("PAINTING"), "painting");
	logoGroupList[i++] = new makeLogo(new Array("PHOTOGRAPHY"), "photography");
	logoGroupList[i++] = new makeLogo(new Array("TEXTILES"), "textiles");
	logoGroupList[i++] = new makeLogo(new Array("THEATRE"), "theatre");
	logoGroupList[i++] = new makeLogo(new Array("WOOD"), "wood");
	logoGroupList[i++] = new makeLogo(new Array("WRITING"), "writing");

	logoGroupList[i++] = new makeLogo(new Array("AGE2"), "ages2");
	logoGroupList[i++] = new makeLogo(new Array("AGE6"), "ages6");
	logoGroupList[i++] = new makeLogo(new Array("AGE9"), "ages9");
	logoGroupList[i++] = new makeLogo(new Array("AGE11"), "ages11");
	logoGroupList[i++] = new makeLogo(new Array("FAMILYW"), "familyw");


/* --------------------------------------------------
	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(/( ?[,\-\(] ?\b(monday|tuesday|wednesday|thursday|friday|saturday|sunday|mon|tues|tue|wed|thurs|thur|thu|fri|sat|sun)\b\.?( morning| afternoon| evening)?\)?)?( ?[,\-\(] ?\b(january|february|march|april|may|june|july|august|september|october|november|december|jan|feb|mar|apr|may|jun|jul|aug|sept|sep|oct|nov|dec)\b\.? [0-9]{1,2}\)?)?( ?[,\-\(] ?[0-9]{1,2}\/[0-9]{1,2}(\/[0-9]{2,4})?\)?)?( ?(,|-|\(|at| at){1,2} ?[0-9]{1,2}(:[0-9]{2})?(am|pm)\)?)?/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();
			for(var j=0; j < extraList.length; j++) {
				var listExtra = extraList[j].toUpperCase();
				if(cleaner(listName+listExtra) == name || cleaner(listExtra+listName) == name) {
					logo = logoList[i].ologo;
					break;
				}
			}
			if(logo!="") 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();
			for(var j=0; j < extraList.length; j++) {
				var listExtra = extraList[j].toUpperCase();
				if(cleaner(listName+listExtra) == name || cleaner(listExtra+listName) == name) {
					fullSize = fullsizeList[i].ologo;
				}
			}
		}
		
		var imgSrc = "";
		
		// create and return logo source
		if(logo!="") {
			if(typeof(logo)=="string") {
				imgSrc = '<img src="'+imageWWWPath+'/logos/'+logo+'.gif" border="0" width="100" height="53" alt="'+name+'">';
			} else {
				for(var k=0; k<logo.length; k++) {
					imgSrc += '<img src="'+imageWWWPath+'/logos/'+logo[k]+'.gif" border="0" width="100" height="53" alt="'+name+'">';
				}
			}
			if(fullSize!="") {
				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 (custom code)
	function printSmallLogo(name, group) {
		var imgSrc = printLogo(name, group);
		if(imgSrc!="") {
			imgSrc = imgSrc.replace(/width="100" height="53"/ig, 'width="50" height="27"');
			
			//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);
	}

