// JavaScript Document
// Omedia Interactive, March 2009.
//This builds the catalog page

//SETUP VARIABLES FOR DAILY SPEAKERS

//What are this years dates?
var myAllDates = new Array("TUESDAY, APRIL 21", "WEDNESDAY, APRIL 22", "THURSDAY, APRIL 23", "FRIDAY, APRIL 24");

//Who are the speakers and what is their description text?
var mySpeakerDay1 = new Array("Opening Ceremony","Art Coviello","Enrique T. Salem", "Scott Charney", "Panel Discussion","Lieutenant General Keith B. Alexander");
var myDescDay1 = new Array("RSA<sup>&reg;</sup> Conference 2009","Executive Vice President, EMC Corporation<br>and President, RSA, The Security Division of EMC Corporation", "Chief Operating Officer", "Corporate Vice President", "Chief Scientist and Director","Director of the National Security Agency (NSA)<br> and Chief of the Central Security Service (CSS)");
var myInfoDay1 = new Array("","", "Symantec Corporation", "Trustworthy Computing (TwC), Microsoft Corporation", "The Cryptographers Panel","");
var myTrtDay1 = new Array("Duration: 7 Minutes","Duration: 33 Minutes", "Duration: 35 Minutes", "Duration: 33 Minutes", "Duration: 50 Minutes","Duration: 30 Minutes");

var mySpeakerDay2 = new Array("Melissa E. Hathaway","Panel Discussion","John Chambers", "Dave DeWalt", "Brian Smith, Ph.D.", "James Bamford");
var myDescDay2 = new Array("Acting Senior Director for Cyberspace","","Chairman and CEO", "Chief Executive Officer and President", "Chief Technology Officer", "Author");
var myInfoDay2 = new Array("National Security and Homeland Security Councils","Information Governance Goes to Court","Cisco Systems, Inc.", "McAfee, Inc.", "TippingPoint", "The Shadow Factory: The Ultra-Secret NSA, from 9/11 to the Eavesdropping on America");
var myTrtDay2 = new Array("Duration: 20 Minutes","Duration: 50 Minutes", "Duration: 33 Minutes", "Duration: 29 Minutes", "Duration: 30 Minutes", "Duration: 47 Minutes");

var mySpeakerDay3 = new Array("Brian J. Truskowski", "Philippe Courtot", "Dave Hansen","Don Tapscott");
var myDescDay3 = new Array("General Manager", "Chairman and CEO", "Corporate Senior Vice President and General Manager","Author");
var myInfoDay3 = new Array("Internet Security Systems (ISS), IBM Global Technology Services (GTS)", "Qualys, Inc.", "Security Management Business Unit, CA, Inc.","Wikinomics: How Mass Collaboration Changes Everything");
var myTrtDay3 = new Array("Duration: 31 Minutes", "Duration: 33 Minutes", "Duration: 25 Minutes","Duration: 29 Minutes");

var mySpeakerDay4 = new Array("Herbert Thompson, Ph.D.","Jamie Hyneman & Adam Savage");
var myDescDay4 = new Array("Chief Security Strategist","Hosts");
var myInfoDay4 = new Array("People Security","MythBusters");
var myTrtDay4 = new Array("Duration: 40 Minutes","Duration: 40 Minutes");


//if there are 2 speakers enter 1. 
//This changes the html formatting and layout on keynote_catalog.htm

var doubleSpeaker1_1 = 0;
var doubleSpeaker1_2 = 0;
var doubleSpeaker1_3 = 0;
var doubleSpeaker1_4 = 0;
var doubleSpeaker1_5 = 0;
var doubleSpeaker1_6 = 0;
var doubleSpeaker2_1 = 0;
var doubleSpeaker2_2 = 0;
var doubleSpeaker2_3 = 0;
var doubleSpeaker2_4 = 0;
var doubleSpeaker2_5 = 0;
var doubleSpeaker2_6 = 0;
var doubleSpeaker3_1 = 0;
var doubleSpeaker3_2 = 0;
var doubleSpeaker3_3 = 0;
var doubleSpeaker3_4 = 0;
var doubleSpeaker3_5 = 0;
var doubleSpeaker4_1 = 0;
var doubleSpeaker4_2 = 0;


//These vars get updated each day
//1 means available, 0 is off

var myAvailSpeaker1_1 = 1;
var myAvailSpeaker1_2 = 1;
var myAvailSpeaker1_3 = 1;
var myAvailSpeaker1_4 = 1;
var myAvailSpeaker1_5 = 1;
var myAvailSpeaker1_6 = 1;
var myAvailSpeaker2_1 = 1;
var myAvailSpeaker2_2 = 1;
var myAvailSpeaker2_3 = 1;
var myAvailSpeaker2_4 = 1;
var myAvailSpeaker2_5 = 1;
var myAvailSpeaker2_6 = 1;
var myAvailSpeaker3_1 = 1;
var myAvailSpeaker3_2 = 1;
var myAvailSpeaker3_3 = 1;
var myAvailSpeaker3_4 = 1;
var myAvailSpeaker3_5 = 1;
var myAvailSpeaker4_1 = 1;
var myAvailSpeaker4_2 = 1;


function createDayList(mySpeakerDay)
// function - which slot of the array? 0 thru... and my speakerday = 1_1 or 1_2, etc.
{
	//setup vars
	var myTmpDayArr = eval("mySpeakerDay" + mySpeakerDay);
	var myTmpDescArr = eval("myDescDay" + mySpeakerDay);
	var myTmpInfoArr = eval("myInfoDay" + mySpeakerDay);
	var myTmpTrtArr = eval("myTrtDay" + mySpeakerDay);
	//Begin Creating TABLE            
	document.writeln("<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\">");
	document.writeln("<tr><td height=\"20\" colspan=\"1\" class=\"LaunchDate\">");
	document.writeln("<div class=\"LaunchCell\">"+myAllDates[mySpeakerDay-1]+"</div>");
	document.writeln("</td></tr>");
	document.writeln("<tr><td height=\"1\" class=\"LaunchDivider\"></td></tr>");
	//Loop through Speaker and Description Arrays, based on Speaker array length	
for (i=0;i<myTmpDayArr.length;i++){	
	//setup video link, add 1 to the array and create link var
	var mySpeaker = i + 1;
	var mySpeakerLink = ""+mySpeakerDay + "_" +mySpeaker+ "";

	//var mytype = 1;
	var myTmpDesc = myTmpDescArr[i];
	//if the description is empty, add a non-breaking space for spacing
	if(myTmpDesc == '' || myTmpDesc == ' '){
		var myTmpDesc = '';
	}
	var myTmpInfo = myTmpInfoArr[i];
	//if the description is empty, add a non-breaking space for spacing
	if(myTmpInfo == '' || myTmpInfo == ' '){
		var myTmpInfo = '';
	}
	var myTmpTrt = myTmpTrtArr[i];
	//if the description is empty, add a non-breaking space for spacing
	if(myTmpTrt == '' || myTmpTrt == ' '){
		var myTmpTrt = '';
	}
	document.writeln("<tr bgcolor=\"#FFFFFF\" onmouseover=\"this.bgColor='#f5f5f5';\"");
	document.writeln("onmouseout=\"this.bgColor='#FFFFFF';\">");
	document.writeln("<td><div class=\"LaunchCell\">");
	document.writeln("<div class=\"LaunchSpeaker\">"+myTmpDayArr[i]+"</div>");
	document.writeln("<div class=\"LaunchSpeakerDesc\">"+myTmpDesc+"</div>");
	document.writeln("<div class=\"LaunchSpeakerDesc\">"+myTmpInfo+"</div>");
	document.writeln("<div class=\"LaunchSpeakerLength\">"+myTmpTrt+"</div>");
	//
	//Check if there are 2 speakers on this presentation
	//
	var mydoubleSpeaker = eval("doubleSpeaker"+mySpeakerLink);
	if (mydoubleSpeaker == 1) {

		i = i + 1;
		var mySpeaker = i + 1;
		var mySpeakerLink = ""+mySpeakerDay + "_" +mySpeaker+ "";
		var myTmpDesc = myTmpDescArr[i];
		//if the description is empty, add a non-breaking space for spacing
		if(myTmpDesc == '' || myTmpDesc == ' '){
			var myTmpDesc = '';
		}
		var myTmpInfo = myTmpInfoArr[i];
		//if the description is empty, add a non-breaking space for spacing
		if(myTmpInfo == '' || myTmpInfo == ' '){
			var myTmpInfo = '';
		}
		var myTmpTrt = myTmpTrtArr[i];
		//if the description is empty, add a non-breaking space for spacing
		if(myTmpTrt == '' || myTmpTrt == ' '){
			var myTmpTrt = '';
		}
		document.writeln("<div class=\"LaunchSpeaker\">"+myTmpDayArr[i]+"</div>");
		document.writeln("<div class=\"LaunchSpeakerDesc\">"+myTmpDesc+"</div>");
		document.writeln("<div class=\"LaunchSpeakerDesc\">"+myTmpInfo+"</div>");
		document.writeln("<div class=\"LaunchSpeakerLength\">"+myTmpTrt+"</div>");
		
		
	}
// if else statement that checks a new var called available. If yes then createlinks, if no the createLinksNotAvailable
var mySpeakerAvailability = eval("myAvailSpeaker"+mySpeakerLink);
if (mySpeakerAvailability == 1) {
		createLinks(mySpeakerLink);
	}else{
		if (mySpeakerAvailability == 2) {
	createLinksWebcastAvailable(mySpeakerDay);
	}else{
		createLinksNotAvailable(mySpeakerDay);
	}
}
		
	document.writeln("</div></td></tr>");
	document.writeln("<tr><td height=\"1\" class=\"LaunchDivider\"></td></tr>");
	}
	document.writeln("</table>");
}
//
//
function createLinksNotAvailable(speakerDay){
	switch (speakerDay) {
	case 1: 	document.writeln("<div class='LaunchFull'>NOT AVAILABLE UNTIL:<br>"+myAllDates[speakerDay-1]+"<br>5PM PST");
				document.writeln("</div>");
	break;
	case 2: 	document.writeln("<div class='LaunchFull'>NOT AVAILABLE UNTIL:<br>"+myAllDates[speakerDay-1]+"<br>9PM PST");
				document.writeln("</div>"); 
	break;
	case 3: 	document.writeln("<div class='LaunchFull'>NOT AVAILABLE UNTIL:<br>"+myAllDates[speakerDay-1]+"<br>9PM PST");
				document.writeln("</div>");
	break;
	case 4: 	document.writeln("<div class='LaunchFull'>NOT AVAILABLE UNTIL:<br>"+myAllDates[speakerDay-1]+"<br>5PM PST");
				document.writeln("</div>");
	break;
	default: result = 'unknown';
	}
}
//
//
function createLinks(speakerDay){
	document.writeln("<img src='images/dot.gif'><a href=\"javascript:launchCenterLoader('"+speakerDay+"');\" class='LaunchLink'>View Interactive Webcast</a>");
	document.writeln("<br>");
	document.writeln("<img src='images/dot.gif'><a href=\"javascript:launchVOLoader('"+speakerDay+"');\" class='LaunchLinkVideo'>View Video Only</a>");
	document.writeln("</div>");
}
//
//changed this function to show ONLY VIDEO WEBCAST for our no-show speaker
function createLinksWebcastAvailable(speakerDay){
	document.writeln("<img src='images/dot.gif'><a href=\"javascript:launchVOLoader('"+speakerDay+"');\" class='LaunchLinkVideo'>View Video Only</a>");
	//document.writeln("<img src='images/dot.gif'><a href=\"javascript:launchCenterLoader('"+speakerDay+"');\" class='LaunchLink'>View Interactive Webcast</a>");
	document.writeln("<br>");
}

function launchVOLoader(speaker){
		width = 552;
		height = 500;

		var str = "height=" + height + ",innerHeight=" + height;
		str += ",width=" + width + ",innerWidth=" + width;
		if (window.screen) {
		    var ah = screen.availHeight - 30;
		    var aw = screen.availWidth - 10;

		    var xc = (aw - width) / 2;
		    var yc = (ah - height) / 2;

		    str += ",left=" + xc + ",screenX=" + xc;
		    str += ",top=" + yc + ",screenY=" + yc;
		}

	callableWindow = window.open('mediaplayerVO.htm?speaker='+speaker,'RSA_Video_Only',str);
}


function launchCenterLoader(speaker){


		width = 1012;
		height = 697;
		var str = "height=" + height;
		str += ",width=" + width;
		if (window.screen) {
		    var ah = screen.availHeight - 30;
		    var aw = screen.availWidth - 10;

		    var xc = (aw - width) / 2;
		    var yc = (ah - height) / 2;

		    str += ",left=" + xc + ",screenX=" + xc;
		    str += ",top=" + yc + ",screenY=" + yc;
		}
		callableWindow = window.open('http://media.omediaweb.com/rsa2009/webcast.htm?id='+speaker,'RSA_2009_Webcast_UI',str);

}
