// JavaScript Document

var screenSaverTimeout = 1200000;
var reloadSaverTimeout = 120000;
var advanceSaverSlide = reloadSaverTimeout/5;

var timeout;
var reloadsaver;
var advancesaver; 

var screenSaverDisplayed = false;
var sceeensaverrandomdiv = 0;


function initScreenSaver(){
	try{clearInterval(timeout);}catch(e){};
	try{clearInterval(reloadsaver);}catch(e){};
	try{clearInterval(advancesaver);}catch(e){};
	timeout = setInterval("createScreenSaver()", screenSaverTimeout);
}


function createScreenSaver(){

	winDPSScreenSaver = new Ext.Window(
			{
				id:'winDPSScreenSaver',
				title:'RSNA 2008 SCREEN SAVER',
				width:dpsViewport.getSize().width-10,
				height:dpsViewport.getSize().height-10,
				autoScroll:true,
				modal:true,
				closable: true,
				listeners:{'close': handleScreenSaverClose},
				autoLoad:{url:'screensaver.cfm',scripts:true,params:{x:1}}

			}
		).show();	
	
	screenSaverDisplayed = true;
	try{clearInterval(timeout);}catch(e){};
	try{clearInterval(reloadsaver);}catch(e){};
	try{clearInterval(advancesaver);}catch(e){};
	reloadsaver = setInterval("reloadScreensaver()", reloadSaverTimeout);
	//document.location.href='index.cfm?ACTION=LOGOUT';
}

function handleScreenSaverClose(){
	//alert('close and reset');
	screenSaverDisplayed = false;
	initScreenSaver();
	document.location.href='index.cfm?ACTION=LOGIN';
}



function reloadScreensaver(){
	try{clearInterval(advancesaver);}catch(e){};
	
	try{
	var objects = document.getElementsByTagName("OBJECT");
	for (var i = objects.length - 1; i >= 0; i--) {
		objects[i].style.display = 'none';
		for (var x in objects[i]) {
			if (typeof objects[i][x] == 'function') {
				objects[i][x] = function(){};
			}
		}
	}
	}catch(e){}

	//alert('done');
	
	Ext.WindowMgr.get('winDPSScreenSaver').load({url:'screensaver.cfm',scripts:true,params:{x:1}});
	
	
}


function advanceScreensaverPresentation(){
	
	 eval('handleAdvanceSlide' + sceeensaverrandomdiv +'({delta:1});');
	
	//alert(sceeensaverrandomdiv);
	//Ext.WindowMgr.get('winDPSScreenSaver').load({url:'screensaver.cfm',scripts:true,params:{x:1}});
	
	
}


function closeAndLoad(params){
	Ext.WindowMgr.get('winDPSScreenSaver').close();
	
	if(params.pm_id != 0){
		document.location.href='index.cfm?ACTION=LOGIN&pm_id=' + params.pm_id;
	} else {
		document.location.href='index.cfm?ACTION=LOGIN';
	}
	
	
	screenSaverDisplayed = false;
	initScreenSaver();
	
}




