// JavaScript Document
// Omedia Interactive, March 2008.

//SETUP VARIABLES FOR DAILY SPEAKERS

//What are this years dates?
var myAllDates = new Array("TUESDAY, APRIL 8", "WEDNESDAY, APRIL 9", "THURSDAY, APRIL 10", "FRIDAY, APRIL 11");

//Who are the speakers and what is their description text?
var mySpeakerDay1 = new Array("Opening Ceremony","Art Coviello","John W. Thompson", "Craig Mundie", "Panel Discussion","Secretary Michael Chertoff");
var myDescDay1 = new Array("RSA<sup>&reg;</sup> Conference 2008","Executive Vice President, EMC Corporation<br>President, RSA, The Security Division of EMC Corporation", "Chairman of the Board and CEO", "Chief Research and Strategy Officer", "","");
var myInfoDay1 = new Array("","", "Symantec Corporation", "Microsoft Corporation", "The Cryptographers Panel","Department of Homeland Security");
var myTrtDay1 = new Array("Duration: 6 Minutes","Duration: 35 Minutes", "Duration: 30 Minutes", "Duration: 35 Minutes", "Duration: 45 Minutes","Duration: 30 Minutes");

var mySpeakerDay2 = new Array("Panel Discussion","Jim Bidzos", "Brian Smith", "Val Rahmani", "Jeff Hawkins");
var myDescDay2 = new Array("","Chairman of the Board and Founder", "Chief Architect", "General Manager", "Founder");
var myInfoDay2 = new Array("Warrantless Wiretapping Panel - All’s Fair in War?","VeriSign, Inc.", "TippingPoint", "IBM Internet Security Systems", "Numenta");
var myTrtDay2 = new Array("Duration: 45 Minutes","Duration: 35 Minutes", "Duration: 35 Minutes", "Duration: 35 Minutes", "Duration: 45 Minutes");

var mySpeakerDay3 = new Array("Gene Hodges", "John McCormack", "Dave Hansen", "Thomas Kurian", "Malcolm Gladwell");
var myDescDay3 = new Array("Chief Executive Officer", "Chief Technology Officer and Senior Vice President of Product Development", "Senior Vice President and General Manager", "Senior Vice President", "Author");
var myInfoDay3 = new Array("Websense, Inc.", "Websense, Inc.", "Security Management Business Unit, CA", "Oracle Server Technologies Development", "The Tipping Point & Blink");
var myTrtDay3 = new Array("","Duration: 35 Minutes", "Duration: 35 Minutes", "Duration: 35 Minutes", "Duration: 45 Minutes");

var mySpeakerDay4 = new Array("Herbert Thompson");
var myDescDay4 = new Array("Ph.D., Chief Security Strategist");
var myInfoDay4 = new Array("People Security");
var myTrtDay4 = new Array("Duration: 45 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 doubleSpeaker3_1 = 1;
var doubleSpeaker3_2 = 0;
var doubleSpeaker3_3 = 0;
var doubleSpeaker3_4 = 0;
var doubleSpeaker3_5 = 0;
var doubleSpeaker4_1 = 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 myAvailSpeaker3_1 = 1;
var myAvailSpeaker3_2 = 1;
var myAvailSpeaker3_3 = 0;
var myAvailSpeaker3_4 = 1;
var myAvailSpeaker3_5 = 1;
var myAvailSpeaker4_1 = 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>6PM 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'>THIS WEBCAST IS NO LONGER AVAILABLE");
				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>");
}
//
//
function createLinksWebcastAvailable(speakerDay){
	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 = 528;

		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;
		}
	switch (speaker) {
		
	case "3_2": 	speaker = "3_1";
	break;
	//case "3_3": 	speaker = "3_2";
	//break;
	case "3_4": 	speaker = "3_2";
	break;
	case "3_5": 	speaker = "3_3";
	break;
	default: result = 'unknown';
	}
	callableWindow = window.open('mediaplayerVO.htm?speaker='+speaker,'RSA_Video_Only',str);
}


function launchCenterLoader(speaker){

	switch (speaker) {
	case "3_2": 	speaker = "3_1";
	break;
	//case "3_3": 	speaker = "3_2";
	//break;
	case "3_4": 	speaker = "3_2";
	break;
	case "3_5": 	speaker = "3_3";
	break;
	default: result = 'unknown';
	}

		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('webcast.htm?id='+speaker,'RSA_2008_Webcast_UI',str);

}
