// use this if multiple functions need to be loaded and run onload

var howManyMediaImages = 8;

window.onload = initialize;

function initialize()
	{
	
	// all pages, dynamically update the copyright year in the footer
	updateCopyright();
	
	// if on contact page, encode email address
	encodeEmail();

	// if on media page, create left nav sidebar
	createRecentMedia(howManyMediaImages, totalLogos);

	}






// -----------------------------------------------------------------

function updateCopyright()
	{
	// copyright date
	var currentTime = new Date();
	var year = currentTime.getFullYear();
	copyrightText = "2007 - "+ year;
    document.getElementById("copyright").innerHTML = copyrightText;		
	}

// -----------------------------------------------------------------

function encodeEmail()
	{
	// encode email address
	// http://rumkin.com/tools/mailto_encoder/simple.php
	if (document.getElementById("contactPage"))
		{
		ML="sfon.xc@mieard";
		MI="931278;5;3=893;096:6<:;84628";
		OT="";
		for(j=0;j<MI.length;j++){ OT+=ML.charAt(MI.charCodeAt(j)-48);}
		myemailHTML = "<a href=mailto:"+OT+">"+OT+"</a>";
		document.getElementById("myemail").innerHTML = myemailHTML;	
		}		
	}

// -----------------------------------------------------------------

function createRecentMedia(howMany,allImgs)
	{
	if ( document.getElementById("mediaPage") )
		{
		placeholder = "##imgName##";
		titleTag = "##titleTag##";
		featuredHeader = "<p class=\"title gray\">Media Coverage</p><div class=\"recentMediaContainer clearfix\">";
		
		templateCanvas="\n";
		shuffledImages = createArray(howMany,allImgs);
		for (var x=0;x<howMany;x++) 
			{ 
			thisImgName = imgNames[shuffledImages[x]][0];
			isTitleTag = (imgNames[shuffledImages[x]][1]) ? true : false;

			thisTitleTag = (isTitleTag) ? imgNames[shuffledImages[x]][1] : "" ;			
			incTitleTag = (isTitleTag) ? "title=\""+thisTitleTag+"\" alt=\""+thisTitleTag+"\"" : "";
			
			template = "<div class=\"featuredMedia\"><img src=\"" + imgPath + imgPrefix + thisImgName + "\" "+incTitleTag+" width=\"100\" height=\"100\" /></div>";
			templateCanvas += template + "\n"; 
			}
		templateCanvas = featuredHeader + templateCanvas + "</div>";
		document.getElementById("featuredCanvas").innerHTML = templateCanvas;	
		}
	}

// -----------------------------------------------------------------

/* http://www.honeylocust.com/javascript/randomizer.html */
rnd.today=new Date();
rnd.seed=rnd.today.getTime();
function rnd() { rnd.seed = (rnd.seed*9301+49297) % 233280; return rnd.seed/(233280.0); }
function rand(number) {  return Math.floor(rnd()*number);  }
//function rand(number) {  return Math.ceil(rnd()*number);  }

function createArray(h,tot)
	{
	arrayIndex = 0;
	shuffled = [-1];
	for (i=0;i<h;i++) 
		{
		repeat=true;
		while (repeat == true) 
			{
			repeat = false;
			picked = rand(tot);
			for (k=0;k<=arrayIndex;k++) { if (shuffled[k] == picked) {repeat=true;} }
		    }                       
		shuffled[arrayIndex] = picked;
		arrayIndex++;
		}
	return shuffled;
	}

var imgPrefix = "logo_";
var imgPath = "images/logos/";
var imgNames = 	[ 
					["101_tastiest_places.gif", "101 Tastiest Places to Chowdown"],
					["abc_newsradio.gif", "ABC News Radio"],
					["bloomberg_tv.gif", "Bloomberg TV"],
					["dateline_nbc.gif", "Dateline NBC"],
					["food_network.gif", "The Food Network"],
					["food_paradise.gif", "Food Paradise"],
					["good_morning_america.jpg", "Good Morning America"],
					["hollywood_squares.gif", "The Hollywood Squares"],
					["ny1.gif", "New York 1"],
					["q1043_radio.gif", "WQXR, Q104.3 FM NY"],
					["roker_on_the_road.jpg", "Roker on the Road"],
					["rosie_odonnell_show.gif", "The Rosie O\'Donnell Show"],
					["talk_america.gif", "Talk America"],
					["tlc.gif", "The Learning Channel"],
					["toni_on_new_york.gif", "Toni on New York"],
					["travel_channel.gif", "The Travel Channel"],
					["wabc7_tv_ny.gif", "WABC 7 TV, New York"],
					["wcbs2_tv_ny.gif", "WCBS 2 TV, New York"],
					["wnbc4_tv_ny.gif", "WBNC 4 TV, New York"],
					["wnyc_radio_ny.gif", "WNYC 93.9FM, 820AM, New York"],
					["wnyw5_tv_ny.gif", "WNYW 5, New York"],
					["wor710_radio_ny.gif", "WOR 710AM, New York"],
					["wpix11_tv_ny.gif", "WPIX 11, New York"],
					["wplj955_radio_ny.gif", "WPLJ 95.5FM, New York"]
				 ];
var totalLogos = imgNames.length;

