

var today = 'monday';
var player = null;

function playerReady(thePlayer) 
{
	player = window.document[thePlayer.id];
	addListeners();
}

function showHideTable(theTable, status)
{
	if (status == 'show')
	{
 		if(document.getElementById(theTable) )
 		{
  			document.getElementById(theTable).style.display = 'block';
  		}
  	}
  	else
  	{
		if(document.getElementById(theTable) )
		{
			document.getElementById(theTable).style.display = 'none';
		}
	}
}

function changeBgImage (image , id)
{
	var element = document.getElementById(id);
	element.style.backgroundImage = 'url('+ image+ ')';
}
function highlightdate(id)
{

	if (id == 'monday')
	{

		changeBgImage('/images/ilta/dates_monday_on.png', 'monday');
		changeBgImage('/images/ilta/dates_tuesday_off.png', 'tuesday');
		changeBgImage('/images/ilta/dates_wednesday_off.png', 'wednesday');
	}
	if (id == 'tuesday')
	{

		changeBgImage('/images/ilta/dates_monday_off.png', 'monday');
		changeBgImage('/images/ilta/dates_tuesday_on.png', 'tuesday');
		changeBgImage('/images/ilta/dates_wednesday_off.png', 'wednesday');
	}
	if (id == 'wednesday')
	{

		changeBgImage('/images/ilta/dates_monday_off.png', 'monday');
		changeBgImage('/images/ilta/dates_tuesday_off.png', 'tuesday');
		changeBgImage('/images/ilta/dates_wednesday_on.png', 'wednesday');
	}
}
function reverttocurrent()
{
	highlightdate(today);
}
function selectdate(id)
{
	highlightdate(id);
	
	var loadNewVideo = 0;

	if (id != today )
	{
		player.sendEvent('STOP', 'true');
		loadNewVideo = 1;	
	}
	
	today = id;
	if (id == 'monday')
	{
		showHideTable('table_monday', 'show');
		showHideTable('table_tuesday', 'hide');
		showHideTable('table_wednesday', 'hide');
		if (loadNewVideo == 1)
		{
			player.sendEvent('LOAD', {file:'ii3/ii3 Web Site/ILTATV_ILTA09_live/Day1.flv',image:'/images/ilta/vid_bg4_mon.png'});
		}
		
	}
	if (id == 'tuesday')
	{
		showHideTable('table_monday', 'hide');
		showHideTable('table_tuesday', 'show');
		showHideTable('table_wednesday', 'hide');
		if (loadNewVideo == 1)
		{
			player.sendEvent('LOAD', {file:'ii3/ii3 Web Site/ILTATV_ILTA09_live/Day2.flv',image:'/images/ilta/vid_bg4_tues.png'});
		}		
	}
	if (id == 'wednesday')
	{
		showHideTable('table_monday', 'hide');
		showHideTable('table_tuesday', 'hide');
		showHideTable('table_wednesday', 'show');
		if (loadNewVideo == 1)
		{			
			player.sendEvent('LOAD', {file:'ii3/ii3 Web Site/ILTATV_ILTA09_live/Day3.flv',image:'/images/ilta/vid_bg4_wed.png'});
		}			
	}	
}	

var timerID ;
function tzone(tz, os, ds, cl)
{
	this.ct = new Date(0) ;  // datetime
	this.tz = tz ;  // code
	this.os = os ;  // GMT offset
	this.ds = ds ;  // has daylight savings
	this.cl = cl ;  // font color
}
function UpdateClocks()
{
 // www.timeanddate.com/worldclock
 var ct = new Array(
  new tzone('EST ', -5, 1, '#FFAA00')
 ) ;
 var dt = new Date() ; // [GMT] time according to machine clock
 var startDST = new Date(dt.getFullYear(), 3, 1) ;
 while (startDST.getDay() != 0)
  startDST.setDate(startDST.getDate() + 1) ;
 var endDST = new Date(dt.getFullYear(), 9, 31) ;
 while (endDST.getDay() != 0)
  endDST.setDate(endDST.getDate() - 1) ;
 var ds_active ;  // DS currently active
 if (startDST < dt && dt < endDST)
  ds_active = 1 ;
 else
  ds_active = 0 ;
 // Adjust each clock offset if that clock has DS and in DS.
 for(n=0 ; n<ct.length ; n++)
  if (ct[n].ds == 1 && ds_active == 1) ct[n].os++ ;
 // compensate time zones
 gmdt = new Date() ;
 for (n=0 ; n<ct.length ; n++)
  ct[n].ct = new Date(gmdt.getTime() + ct[n].os * 3600 * 1000) ;
 document.all.eastern.innerHTML =  ClockString(ct[0].ct);

 
 timerID = window.setTimeout("UpdateClocks()", 1001) ;
}
function ClockString(dt)
{
 var stemp, ampm ;
 var dt_year = dt.getUTCFullYear() ;
 var dt_month = dt.getUTCMonth() + 1 ;
 var dt_day = dt.getUTCDate() ;
 var dt_hour = dt.getUTCHours() ;
 var dt_minute = dt.getUTCMinutes() ;
 var dt_second = dt.getUTCSeconds() ;
 
 dt_year = dt_year.toString() ;
 if (0 <= dt_hour && dt_hour < 12)
 {
  ampm = 'AM' ;
  if (dt_hour == 0) dt_hour = 12 ;  
 } else {
  ampm = 'PM' ;
  dt_hour = dt_hour - 12 ;
  if (dt_hour == 0) dt_hour = 12 ;  
 }
 
 if (dt_minute < 10)
  dt_minute = '0' + dt_minute ;
 
 if (dt_second < 10)
  dt_second = '0' + dt_second ;
 stemp = 'Current Time EST: '; // + dt_month + '/' + dt_day + '/' + dt_year.substr(2,2) ;
 stemp = stemp + ' ' + dt_hour + ":" + dt_minute + ":" + dt_second + ' ' + ampm ;
 return stemp ;
}


function addListeners() {
	if (player) {
		player.addModelListener("TIME", "positionListener");
		player.addModelListener("STATE", "stateListener");

	} else {
		setTimeout("addListeners()",100);
	}
}

var currentState;

function stateListener(obj) { //IDLE, BUFFERING, PLAYING, PAUSED, COMPLETED
	currentState = obj.newstate;
	previousState = obj.oldstate;

	var tmp = document.getElementById("stat");
	if (tmp) {
		tmp.innerHTML = "current state: " + currentState +
		"<br>previous state: " + previousState;
	}

	if ((currentState == "COMPLETED")&&(previousState == "PLAYING")) {
		document.location.href="http://www.jeroenwijering.com/?item=JW_FLV_Media_Player";
	}
}

function printPlaylistData() {
	var plst = null;
	plst = player.getPlaylist();
	if (plst) {
		var txt = '';
		for(var itm in plst) {
			txt += '<li>'+itm+':</li>';
			txt += '<ul>';
			txt += '<li>'+plst[itm].title+'</li>';
			txt += '<li>'+plst[itm].file+'</li>';
			txt += '</ul><br>';
		}
		var tmp = document.getElementById("plstDat");
		if (tmp) { tmp.innerHTML = txt; }
	} else {
		setTimeout("printPlaylistData()",100);
	}
}

function checkfortimeparam()
{
	var time_param = gup( 'start' );
	var seconds =	parseInt(time_param);
	startat(seconds, 1000);
}

function startat(pos)
{
	
	/*while (currentState != "PLAYING")
	{
		setTimeout(player.sendEvent('PLAY', 'true'),500);
	}
	setTimeout(function(){player.sendEvent('SEEK', pos);pos=null}, 1000);  // add a second time out.
	player.sendEvent('SEEK', pos);
*/


	seek = pos;

	if(currentPosition > 0)
	{
	  player.sendEvent('SEEK', seek)
	}
	else
	{
	  seekFlag = true;
	  player.sendEvent('PLAY', 'true');
	}



}

function gup( name )
{
  name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regexS = "[\\?&]"+name+"=([^&#]*)";
  var regex = new RegExp( regexS );
  var results = regex.exec( window.location.href );
  if( results == null )
	return "";
  else
	return results[1];
}
function isEven(x) { return (x%2)?false:true; }

function updateStyles(day,numRows,activeRow)
{
	var basestr = 'd' + day + 't';

	var it=1;
	var tmp = document.getElementById("debug") ;

	for (it=1;it <= numRows; it++)
	{
		var x = it;
		divIDString = basestr + it.toString();
		divIDStringX = divIDString + 'x';
		divIDStringY = divIDString + 'y';
		if ( it == activeRow )
		{
			document.getElementById(divIDString).className = 'dt2data_red';
			document.getElementById(divIDStringX).className = 'dt2data_red';
			document.getElementById(divIDStringY).className = 'dt2data_red';
		}
		else 
		{
			if (isEven (it))
			{
				document.getElementById(divIDString).className = 'dt2data';
				document.getElementById(divIDStringX).className = 'dt2data';			
				document.getElementById(divIDStringY).className = 'dt2data';			
			}
			else
			{
				document.getElementById(divIDString).className = 'dt2data_grey';
				document.getElementById(divIDStringX).className = 'dt2data_grey';	
				document.getElementById(divIDStringY).className = 'dt2data_grey';	
			}
		}
	}		
}

function updateMondayStyles()
{
	if (currentPosition >= 0 && currentPosition < 853)
	{
		updateStyles(1,9,1);
	}
	if (currentPosition >= 853 && currentPosition < 1236)
	{
		updateStyles(1,9,2);
	}
	if (currentPosition >= 1236 && currentPosition < 2116)
	{
		updateStyles(1,9,3);
	}
	if (currentPosition >= 2116 && currentPosition < 2484)
	{
		updateStyles(1,9,4);
	}
	if (currentPosition >= 2484 && currentPosition < 3164)
	{
		updateStyles(1,9,5);
	}
	if (currentPosition >= 3164 && currentPosition <3626)
	{
		updateStyles(1,9,6);
	}
	if (currentPosition >= 3626 && currentPosition <4353)
	{
		updateStyles(1,9,7);
	}	
	if (currentPosition >= 4353 && currentPosition <4832)
	{
		updateStyles(1,9,8);
	}		
	if (currentPosition >= 4832)
	{
		updateStyles(1,9,9);
	}	
}
function updateTuesdayStyles()
{
	if (currentPosition >= 63 && currentPosition < 897)
	{
		updateStyles(2,9,1);
	}
	if (currentPosition >= 897 && currentPosition < 1283)
	{
		updateStyles(2,9,2);
	}
	if (currentPosition >= 1283 && currentPosition < 2104)
	{
		updateStyles(2,9,3);
	}
	if (currentPosition >= 2104 && currentPosition < 2630)
	{
		updateStyles(2,9,4);
	}
	if (currentPosition >= 2630 && currentPosition < 3277)
	{
		updateStyles(2,9,5);
	}
	if (currentPosition >= 3277 && currentPosition < 3689)
	{
		updateStyles(2,9,6);
	}
	if (currentPosition >= 3689 && currentPosition <4464)
	{
		updateStyles(2,9,7);
	}	
	if (currentPosition >= 4464 && currentPosition <4873)
	{
		updateStyles(2,9,8);
	}		
	if (currentPosition >= 4873)
	{
		updateStyles(2,9,9);
	}	
}
function updateWednesdayStyles()
{
	if (currentPosition >= 95 && currentPosition < 891)
	{
		updateStyles(3,9,1);
	}
	if (currentPosition >= 891 && currentPosition < 1231)
	{
		updateStyles(3,9,2);
	}
	if (currentPosition >= 1231 && currentPosition < 2146)
	{
		updateStyles(3,9,3);
	}
	if (currentPosition >= 2146 && currentPosition < 2595)
	{
		updateStyles(3,9,4);
	}
	if (currentPosition >= 2595 && currentPosition < 3322)
	{
		updateStyles(3,9,5);
	}
	if (currentPosition >= 3322 && currentPosition < 3674)
	{
		updateStyles(3,9,6);
	}
	if (currentPosition >= 3674 && currentPosition <4508)
	{
		updateStyles(3,9,7);
	}	
	if (currentPosition >= 4508 && currentPosition <4895)
	{
		updateStyles(3,9,8);
	}		
	if (currentPosition >= 4895)
	{
		updateStyles(3,9,9);
	}	
}

var seek     =     0;
var seekFlag = false;
var currentPosition = 0;

function positionListener(obj) 
{
	currentPosition = obj.position;
        if((obj.position > 0) && (seekFlag))
        {
          seekFlag = false;
          player.sendEvent('SEEK', seek);
        }
 
        

	var tmp = document.getElementById("posit");
	if (tmp) {
		tmp.innerHTML = today + " position: " + currentPosition;
	}
	if (today == 'monday')
	{
		updateMondayStyles()	
	}
	else if (today == 'tuesday')
	{
		updateTuesdayStyles()	
	}
	else if (today == 'wednesday')
	{
		updateWednesdayStyles()	
	}
		
	
	
}
