/* --------------------------------------------------
	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("Florida Int&#39;l", "fiu");	
	logoList[i++] = new makeLogo("USC", "usc");
	logoList[i++] = new makeLogo("UCLA", "ucla");
	logoList[i++] = new makeLogo("Cal", "berkeley");
	logoList[i++] = new makeLogo("Oregon", "uoregon");
	logoList[i++] = new makeLogo("Oregon State", "oregonstate");
	logoList[i++] = new makeLogo("Washington", "washington");
	logoList[i++] = new makeLogo("SOUTH CAROLINA", "sc");
	logoList[i++] = new makeLogo("WOFFORD", "wofford");
	logoList[i++] = new makeLogo("ETSU", "etsu");
	logoList[i++] = new makeLogo("ELON", "elon");
	logoList[i++] = new makeLogo("FLORIDA STATE", "fsu");
	logoList[i++] = new makeLogo("WAKE FOREST", "wake_logo");
	logoList[i++] = new makeLogo("DUKE", "duke");
	logoList[i++] = new makeLogo("N.C. STATE", "ncstate");
	logoList[i++] = new makeLogo("VIRGINIA TECH", "vt");
	logoList[i++] = new makeLogo("MARYLAND", "umd");
	logoList[i++] = new makeLogo("VIRGINIA", "virginia");
	logoList[i++] = new makeLogo("GEORGIA TECH", "gatech");
	logoList[i++] = new makeLogo("Champs Sports Bowl Ticket", "champs_sports_bowl");
	logoList[i++] = new makeLogo("Florida Atlantic", "fau");
	logoList[i++] = new makeLogo("North Carolina", "unc");
	logoList[i++] = new makeLogo("Louisiana Tech", "latech");
	logoList[i++] = new makeLogo("FURMAN", "furman");
	logoList[i++] = new makeLogo("APPALACHIAN STATE", "appstate");
	logoList[i++] = new makeLogo("MISSISSIPPI STATE", "msstate");
	logoList[i++] = new makeLogo("CHARLESTON SOUTHERN", "csuniv");
	logoList[i++] = new makeLogo("GEORGIA SOUTHERN", "gasou");
	logoList[i++] = new makeLogo("WESTERN CAROLINA", "wcu");
	logoList[i++] = new makeLogo("GEORGIA", "uga");
	logoList[i++] = new makeLogo("GEORGIA STATE", "gsu");
	logoList[i++] = new makeLogo("BOSTON COLLEGE", "bc");
	logoList[i++] = new makeLogo("MIAMI", "miami");
	logoList[i++] = new makeLogo("ARKANSAS", "uark");
	logoList[i++] = new makeLogo("COLLEGE OF CHARLESTON", "cofc");
	logoList[i++] = new makeLogo("UT-CHATTANOOGA", "utc");
	logoList[i++] = new makeLogo("KENNESAW STATE", "kennesaw");
	logoList[i++] = new makeLogo("DAYTON", "udayton");
	logoList[i++] = new makeLogo("CHARLOTTE", "uncc");
	logoList[i++] = new makeLogo("HIGH POINT", "highpoint");
	logoList[i++] = new makeLogo("PACIFIC", "uop");
	logoList[i++] = new makeLogo("WINTHROP", "winthrop");
	logoList[i++] = new makeLogo("COASTAL CAROLINA", "coastal");
	logoList[i++] = new makeLogo("MEMPHIS", "memphis");
	logoList[i++] = new makeLogo("GARDNER-WEBB", "gardner-webb");
	logoList[i++] = new makeLogo("LOUISIANA-MONROE", "ulm");
	logoList[i++] = new makeLogo("CENTRAL MICHIGAN", "cmich");
	logoList[i++] = new makeLogo("<A>FLORIDA STATE--SOLD OUT</A>", "fsu");
	logoList[i++] = new makeLogo("at N.C. STATE", "ncstate");
	logoList[i++] = new makeLogo("at MARYLAND", "umd");
	logoList[i++] = new makeLogo("at GEORGIA TECH", "gatech");
	logoList[i++] = new makeLogo("at DUKE", "duke");
	logoList[i++] = new makeLogo("Stetson", "stetson");
	logoList[i++] = new makeLogo("USC Upstate", "upstate");	
	logoList[i++] = new makeLogo("Presbyterian", "presby");
	logoList[i++] = new makeLogo("Purdue", "purdue");
	logoList[i++] = new makeLogo("Samford", "samford");
	logoList[i++] = new makeLogo("N C State", "ncstate");
	logoList[i++] = new makeLogo("VANDERBILT", "vanderbilt");
	logoList[i++] = new makeLogo("JAMES MADISON", "jmu");
	logoList[i++] = new makeLogo("NORTH CAROLINA STATE", "ncstate");	
	
	logoList[i++] = new makeLogo("Mercer", "mercer");
	logoList[i++] = new makeLogo("UNC Greensboro", "uncg");
	logoList[i++] = new makeLogo("RADFORD", "runet");
	logoList[i++] = new makeLogo("NC STATE", "ncstate");
	logoList[i++] = new makeLogo("THE CITADEL", "citadel");
	logoList[i++] = new makeLogo("<b>at WAKE FOREST</b>", "wfu");
	logoList[i++] = new makeLogo("<b>at FLORIDA STATE</b>", "fsu");
	logoList[i++] = new makeLogo("<b>at VIRGINIA</b>", "uva2");
	logoList[i++] = new makeLogo("Wofford", "wofford");
	logoList[i++] = new makeLogo("Savannah State", "savstate");
	logoList[i++] = new makeLogo("Presbyterian", "presby");
	logoList[i++] = new makeLogo("Liberty", "liberty");
	logoList[i++] = new makeLogo("S C State", "scsu");
	logoList[i++] = new makeLogo("North Florida", "unf");
	logoList[i++] = new makeLogo("East Carolina", "ecu");
	logoList[i++] = new makeLogo("Alabama", "ua");
	logoList[i++] = new makeLogo("N C State", "ncstate");
	logoList[i++] = new makeLogo("Wake Forest", "wfu");
	logoList[i++] = new makeLogo("Georgia Tech", "gatech");
	logoList[i++] = new makeLogo("Duke", "duke");
	logoList[i++] = new makeLogo("Florida State", "fsu");
	logoList[i++] = new makeLogo("Maryland", "umd");
	logoList[i++] = new makeLogo("Virginia Tech", "vt");
	logoList[i++] = new makeLogo("Virginia", "uva2");
	logoList[i++] = new makeLogo("FULL SEASON", "clemson");	
	logoList[i++] = new makeLogo("OHIO", "ohiou");
	logoList[i++] = new makeLogo("NORTHWESTERN", "northwestern");
	logoList[i++] = new makeLogo("CHATTANOOGA", "Mocs");
	logoList[i++] = new makeLogo("Gator Bowl $50", "gatorBowl_2008");	
	logoList[i++] = new makeLogo("UNC Asheville", "unca");
	logoList[i++] = new makeLogo("Michigan State", "msu");
	logoList[i++] = new makeLogo("UNC Wilmington", "uncwil");
	logoList[i++] = new makeLogo("MIDDLE TENNESSEE STATE", "mtsu");
	logoList[i++] = new makeLogo("TEXAS CHRISTIAN UNIVERSITY", "tcu");
	logoList[i++] = new makeLogo("at GEORGIA TECH", "gatech");
	logoList[i++] = new makeLogo("at MARYLAND", "umd");
	logoList[i++] = new makeLogo("at MIAMI", "miami");
	logoList[i++] = new makeLogo("at N.C. STATE", "ncstate");
	logoList[i++] = new makeLogo("at SOUTH CAROLINA", "sc");
	logoList[i++] = new makeLogo("MEDIA GUIDE", "na");
	logoList[i++] = new makeLogo("Illinois", "uiuc");
	logoList[i++] = new makeLogo("South Carolina State", "scsu");
	logoList[i++] = new makeLogo("College of Charleston", "Charleston-Secondary");	
	logoList[i++] = new makeLogo("Miami (Ohio)", "muohio");	
	logoList[i++] = new makeLogo("Wright State", "wright");	
	logoList[i++] = new makeLogo("Florida Gulf Coast", "floridaGulfCoast");	
	logoList[i++] = new makeLogo("FULL SEASON", "clemson");	
	logoList[i++] = new makeLogo("SIX-GAME SEASON TICKET", "clemson");	
	logoList[i++] = new makeLogo("NORTH TEXAS", "northtexas");	
	logoList[i++] = new makeLogo("PRESBYTERIAN", "presby");	
	logoList[i++] = new makeLogo("MIAMI (FL)", "miami");	
	logoList[i++] = new makeLogo("MARYLAND", "umd");	
	logoList[i++] = new makeLogo("GEORGIA TECH", "gatech");	
	logoList[i++] = new makeLogo("NC STATE", "ncstate");	
	logoList[i++] = new makeLogo("at Auburn", "auburn2");	
	logoList[i++] = new makeLogo("at North Carolina", "unc2");	
	logoList[i++] = new makeLogo("at Boston College", "bc");	
	logoList[i++] = new makeLogo("at Florida State", "fsu");	
	logoList[i++] = new makeLogo("at Wake Forest", "wfu");	
	logoList[i++] = new makeLogo("FOOTBALL MEDIA GUIDE", "clemson");	
	logoList[i++] = new makeLogo("SC State", "scsu");	
	logoList[i++] = new makeLogo("Michigan", "umich");	
	logoList[i++] = new makeLogo("UNC-Greensboro", "uncg");	
	logoList[i++] = new makeLogo("Delaware State", "dsc");	
	logoList[i++] = new makeLogo("Meineke Car Care Bowl Club Level Seats", "meineke-car-car-bowl");	
	logoList[i++] = new makeLogo("Meineke Car Care Bowl Lower Level Seats", "meineke-car-car-bowl");	
	logoList[i++] = new makeLogo("Meineke Car Care Bowl Upper Level Seats", "meineke-car-car-bowl");

	logoList[i++] = new makeLogo("Cincinnati", "ucinn");
	logoList[i++] = new makeLogo("Presbyterian College", "presby");
	logoList[i++] = new makeLogo("Davidson", "davidson");
	logoList[i++] = new makeLogo("Troy University", "troy");
	logoList[i++] = new makeLogo("Wofford College", "wofford");
	logoList[i++] = new makeLogo("Auburn University", "Auburn3");
	logoList[i++] = new makeLogo("ACC Championship Ticket Request", "acc_champ");
	logoList[i++] = new makeLogo("ACC Championship Club Seats", "acc_champ");
	logoList[i++] = new makeLogo("ACC Championship Lower Sideline", "acc_champ");
	logoList[i++] = new makeLogo("ACC Championship Lower End Zone", "acc_champ");
	logoList[i++] = new makeLogo("ACC Championship Upper Level", "acc_champ");	
	
	logoList[i++] = new makeLogo("Birmingham Bowl", "birmingham-bowl");
	logoList[i++] = new makeLogo("Chick-Fil-A Bowl", "chick-fil-a-bowl");
	logoList[i++] = new makeLogo("Champs Sports Bowl", "Champs-sports-bowl");
	logoList[i++] = new makeLogo("Hyundai Sun Bowl", "Hyunda-sun-bowl");
	logoList[i++] = new makeLogo("Belk Bowl", "belk-bowl");
	logoList[i++] = new makeLogo("Autozone Liberty Bowl", "liberty-bowl");
	logoList[i++] = new makeLogo("Franklin American Mortgage Music City Bowl", "MusicCity-Bowl");
	logoList[i++] = new makeLogo("Discover Orange Bowl", "orange-bowl");
	logoList[i++] = new makeLogo("Military Bowl", "military-bowl");
	logoList[i++] = new makeLogo("Taxslayer.com Gator Bowl", "taxslayer_gator_bowl");
	logoList[i++] = new makeLogo("AdvoCare V100 Independence Bowl", "IndependenceBowl");
	logoList[i++] = new makeLogo("IPTAY Scholarship Fund 2012", "IPTAYSCHOLARSHIPFUND");	
	logoList[i++] = new makeLogo("Cub Club 2012", "CubClub");
	logoList[i++] = new makeLogo("UAB", "uab");	
	logoList[i++] = new makeLogo("East Tennessee State", "etsu2");
	logoList[i++] = new makeLogo("MAINE", "umaine");	
	logoList[i++] = new makeLogo("Holy Cross", "holycross");	
	logoList[i++] = new makeLogo("Tennessee Tech", "tenntech");	

/* --------------------------------------------------
	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;
	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("BOWL"), "music_city");

/* --------------------------------------------------
	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="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!="") {
				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"');
		}
		return(imgSrc);
	}
	
// custom code - VFS	
	
function print_jpg(name, imgDir, mWidth, mHeight ) {
  var img = "";
  name = name.toUpperCase();

// modified to use section name as image name. the file name for the view has to be = the area code
  var imgSrc = "";

  if(name != "") {
   imgSrc =  '<img src="'+imageWWWPath+'/'+imgDir+'/'+name+'.jpg" class="imagelink" width="'+mWidth+'" Height="'+mHeight+'" border="1"><br>' ;  
      imgSrc = imgSrc + '<img src="$(imageWWWPath)/blank.gif" border="0" width="13" height="1">View from section <b>'+ name +'</b><br><br>';
  }

  return(imgSrc);
 } 	
	
// end of custom code - vfs	
