/**
 * 	DCFW global variables 
 * 	
 * 	@author Mario Heiderich <mario.heiderich@doccheck.com>
 */

var x = 0;
var y = 0;

var objScreensaverTimer = '';

/**
 * 	This is the basic page object needed for the loading bar, the screensaver 
 * 	and other functionality
 * 
 * 	@author Mario Heiderich <mario.heiderich@doccheck.com>
 */
var objPageBasicFunctions = {
	
	showLoadingBar : function() {
	   	
	   	var strY = (window.pageYOffset) ? (window.pageYOffset+300) : (document.documentElement.scrollTop+300);
	 	$('divDCLoadingBar').style.top		= strY+'px';
	 	$('divDCLoadingBar').style.display 	= 'block';
	},
	
	hideLoadingBar : function(){
		$('divDCLoadingBar').style.display = 'none';
	},	
	
	getCursorPosition : function(objEvent) {
	 	if (!objEvent){
	    	objEvent = window.event;
	  	}
	  	if (document.getElementById) {
	    	x = (objEvent.clientX-5+((window.pageXOffset) ? window.pageXOffset : document.documentElement.scrollLeft));
	    	y = (objEvent.clientY-5+((window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop));
	  	} 
	  	else if (document.all) {
	    	x = objEvent.clientX-5+((window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollLeft);
	    	y = objEvent.clientY-5+((window.pageYOffset) ? window.pageYOffset : document.documentElement.scrollTop);
	  	}
	}, 
	
	initScreensaverTimer : function(){
		objScreensaverTimer = setTimeout("objPageBasicFunctions.showScreensaver();", 3600000);		
	},
	
	killScreensaverTimer : function(){
		clearTimeout(objScreensaverTimer);
		objScreensaver 					= $('divDCFWScreensaverContainer');
		if(objScreensaver) {
			objScreensaver.style.display 	= 'none';		
			objPageBasicFunctions.initScreensaverTimer();
		}
	},
	
	showScreensaver : function(){
	
	    if(window.innerWidth){
	        var intWindowX = window.innerWidth + document.documentElement.scrollLeft;
	        var intWindowY = window.innerHeight + document.documentElement.scrollTop;
	    }
	    else if(document.body.offsetWidth){
	        var intWindowX = document.body.offsetWidth + document.documentElement.scrollLeft;
	        var intWindowY = document.body.offsetHeight + document.documentElement.scrollTop;
	    }	
	
		objScreensaver 					= $('divDCFWScreensaverContainer');
		objScreensaver.style.display 	= 'block';
		objScreensaver.style.width		= intWindowX + 'px';		
		objScreensaver.style.height		= intWindowY + 'px';		
		objScreensaver.style.zIndex		= '1000';
		
		objScreensaverText				= $('divDCFWScreensaverText');
		objScreensaverText.style.margin	= '20% 30% 50% 30%';
	}, 
	
	sendKeepalivePing : function () {
		
   	 	var objAjax = new Ajax.Request(
   	 			'/keepalive.php',
   	 			{
   	 				method:			'post',
   	 				onComplete:	function(){
   	 				}
   	 			}
   	 		);		
	}  
}

function initPage() {
	
	/**
	 * 	Init keepalive ping
	 */
	setInterval('objPageBasicFunctions.sendKeepalivePing();',600000);
}

Event.observe(window, 'load', initPage, false);


/**
 * 	Assign BODY onload event
 */
//Event.observe(window, 'load', objPageBasicFunctions.hideLoadingBar, false);
//Event.observe(window, 'load', objPageBasicFunctions.initScreensaverTimer, false);
Event.observe(window, 'load', spawn, false);

//var objHTML = document.getElementsByTagName('html')[0];
//Event.observe(objHTML, 'mousemove', objPageBasicFunctions.killScreensaverTimer, false);

/**
 * 	Init keepalive ping
 */
