﻿var MOBILE_STYLESHEET_URL = '/Style Library/now-handheld.css';
var SCREEN_STYLESHEET_URL = '/Style Library/now-screen.css';
var MAIN_CONTENT_ELEMENT_ID = 'masterBackground';
var PREVIEWBAR_ID = 'previewBar';
var CANCELITEM_ID = 'previewCancelItem';
var CANCEL_BUTTON_TEXT = 'View full site';

$(document).ready( function () {
	$(document).bind('keydown', 'ctrl+f9', function(){ mobileAppPreview( false ); });
	$("#mobileToggle").click( function() { mobileAppPreview( false ); });
});

function mobileAppPreview( isAuto ) {
	// Switch the stylesheet
	setDefaultStyleSheet( MOBILE_STYLESHEET_URL );
	
	// Create preview message
	//addPreviewBar();

	// Print the page
	if ( isAuto ) window.print();
	
	//$("#headerLogo").append('<span style="font-size:200%;">'+navigator.userAgent+'</span>');
}

function addPreviewBar()
{
	var mainContentArea = document.getElementById( MAIN_CONTENT_ELEMENT_ID );
	var contentAreaParentElement = mainContentArea.parentNode;

	if ( document.getElementById ){
		
		var mobilePreviewElement = document.createElement( 'div' );
		mobilePreviewElement.id = PREVIEWBAR_ID;
	

		// Create List
		var previewList = document.createElement( 'ul' );
		var previewCancelItem = document.createElement( 'li' );
		previewCancelItem.id = CANCELITEM_ID;

		var previewCancelLink = document.createElement( 'a' );
		previewCancelLink.onclick = function() { cancelMobilePreview(); return false; };
		previewCancelLink.setAttribute( 'href', '#' );
		var previewCancelLinkText = document.createTextNode( CANCEL_BUTTON_TEXT );

		previewCancelLink.appendChild( previewCancelLinkText );
		previewCancelItem.appendChild( previewCancelLink );
		
		previewList.appendChild( previewCancelItem );
				
		// Assemble and Insert
		mobilePreviewElement.appendChild( previewList ); 
		contentAreaParentElement.insertBefore( mobilePreviewElement, mainContentArea );

	}
}

function cancelMobilePreview() 
{
	// Destroy the Preview Bar
	var mobilePreviewElement = document.getElementById( PREVIEWBAR_ID );
	var previewParentElement = mobilePreviewElement.parentNode;
	previewParentElement.removeChild( mobilePreviewElement );
	
	// Switch back stylesheet
	setDefaultStyleSheet( SCREEN_STYLESHEET_URL );
}

function setActiveStyleSheet( title ) // unused, referential - swapping sheets wreaked havoc when using @import in IE
{
	var i, linkElement;
	for( i=0; ( linkElement = document.getElementsByTagName( "link" )[i] ); i++ ) 
	{
		if( linkElement.getAttribute( "rel" ).indexOf( "style" ) != -1 && linkElement.getAttribute( "title" ) ) 
		{
			linkElement.disabled = true;
			if( linkElement.getAttribute( "title" ) == title ) linkElement.disabled = false;
		}
	}
}

function setDefaultStyleSheet( url ){
	var i, linkElement;
	for( i = 0; ( linkElement = document.getElementsByTagName( "link" )[i] ); i++ ) 
	{
		if( linkElement.getAttribute( "rel" ).indexOf( "style" ) != -1 && linkElement.getAttribute( "title" ) == "default" ) 
		{
			
			linkElement.setAttribute( 'href', url );
		}
	}
}

/*
try
{
	if ( document.body.insertAdjacentHTML )
	{
		document.getElementById( PRINT_LINK_ID ).onclick = function(){ printPreviewIeOnly(); return false; };
	}
	else
	{
		document.getElementById( PRINT_LINK_ID ).onclick = function(){ printPreview( true ); return false; };
	}
}
catch(e){}

function printPreviewIeOnly()
{
	var OLECMDID = 7; // OLECMDID values: 6 - print, 7 - print preview, 1 - open window, 4 - Save As
	var PROMPT = 1; // 2 DONTPROMPTUSER 
	var WebBrowser = '<OBJECT ID="WebBrowser1" WIDTH=0 HEIGHT=0 CLASSID="CLSID:8856F961-340A-11D0-A96B-00C04FD705A2"></OBJECT>';
	document.body.insertAdjacentHTML( 'beforeEnd', WebBrowser );
	WebBrowser1.ExecWB( OLECMDID, PROMPT );
	WebBrowser1.outerHTML = "";
}

*/
