var OnlineReader =
{
	previousBrowserSize : null,
		
	/**
	 * Go to fullscreen.
	 * 
	 */
	doFullScreen : function() {
		var screenSize = Util.getScreenResolution();
		var browserSize = Util.getBrowserSizeForReader();
		
		 if(screenSize.width != browserSize.width || screenSize.height != browserSize.height  ){
			//alert("doFullScreen ");
			OnlineReader.previousBrowserSize = Util.getBrowserSizeForReader();
			
			// Move window to the top left.
			window.moveTo(0, 0);		
			window.resizeTo(screenSize.width, screenSize.height);

		 }

	},


	/**
	 * Redirect opener window.
	 * @param url {String} URL where the opener will redirect to.
	 */
	redirectOpenerWindow : function(url) {
		if (opener != null) {
			opener.window.location = url;
			window.close();
		}
		
		else {
			window.location = url;
		}
	},

	/**
	 * Resize window down to previous state
	 * 1.  Initial launch window is smaller than screen size
	 * 		a.  user expands to full size
	 * 		b.  uses resizing handle to make window smaller
	 * 2.  Initial launch window is same as screen size
	 *   
	 *  
	 */
	 
	restoreDown : function() {

		var screenSize = Util.getScreenResolution();
		
		//alert("screenSize" + screenSize.width + "previousBrowserSize" + OnlineReader.previousBrowserSize.width );
		//alert("screenheight" + screenSize.height + "prevheight" + OnlineReader.previousBrowserSize.height );
		
		/** PreviousBrowserSize exists, which means that doFullScreen has been called **/
		if (OnlineReader.previousBrowserSize) {
			//alert("previousBrowserSize Exists");	
			
			/** screenSize <= PreviousBrowserSize, means that we are currently at least fullsize **/
			if(screenSize.width == OnlineReader.previousBrowserSize.width && screenSize.height == OnlineReader.previousBrowserSize.height ){
				//alert("screenSize == previousBrowserSize");
				window.resizeTo(screenSize.width - 400, screenSize.height  - 400);	
			}	
			/** screenSize != PreviousBrowserSize, means that we are currently at a smaller size **/
			else {
				//alert("screenSize != previousBrowserSize");
				/** is this small size **/
				if(screenSize.width <= OnlineReader.previousBrowserSize.width && screenSize.height <= OnlineReader.previousBrowserSize.height ){
					//alert("screenSize <= previousBrowserSize");
					window.resizeTo(screenSize.width - 400, screenSize.height  - 400);	
				}
				else{
					//alert("screenSize > previousBrowserSize");
					window.resizeTo(OnlineReader.previousBrowserSize.width, OnlineReader.previousBrowserSize.height);
				}
			}
		}
		else {
			//alert("previousBrowserSize not Exists");
			window.resizeTo(screenSize.width - 400, screenSize.height  - 400);	
		}
 		
 		window.moveTo(80, 80);
		 
		
	},
	
	setFocusOnFlash : function()
	{
		var myFlash = document.getElementById("Express3");
		if (myFlash)
		{
			myFlash.focus();
		}
	},
	
	openFeedbackWindow : function(url)
	{
		window.open(url,'ZinioFeedback','left=20,top=20,width=800,height=600,toolbar=0,resizable=1,scrollbars=1');
	},
	
	openHelp : function(url)
	{
		window.open(url,'ZinioHelp','left=20,top=20,width=900,height=600,toolbar=1,resizable=1,scrollbars=1');
	},

	getBrowserURL : function()
 	{
  		return window.location.href;
 	},
 	
 	openURL : function(url)
	{
		window.open(url,'ZinioShare','left=20,top=20,width=800,height=600,toolbar=0,resizable=1,scrollbars=1');
	}
}	
