<HTML>
<HEAD>
#include "header.inc"
#include "debug_js.inc"
#include "common.inc"
#include "constants.inc"

<TITLE>Remote Assistance</TITLE>
<meta http-equiv="MSThemeCompatible" content="Yes">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<LINK id="UI_StyleSheet" REL="stylesheet" TYPE="text/css" HREF="../../Css/rc.css">
<LINK ID=Stylesheet_Ref4 href="hcp://system/css/shared.css"  rel=STYLESHEET type=text/css>
<script LANGUAGE="Javascript" >
var g_oSAFRemoteAssistanceHelper	= null;

/*
 * Localizable constants, text and messages
 */
var L_SHOWCHAT_Text					        = "Show Chat";
var L_SHOWCHATTITLE_Text			        = "Show Chat window";
var L_CONNECTEDTO_Text                       = "Status: Connected to ";
var L_ERRACCESSDENIED_Text	                = "Directly launching this page is not allowed. ";


/*++
	Control handling routines
--*/
//
// Security Check
//
function DoLoad()
{
	MAC_IF_DIRECTLAUNCH_CLIENT
	{
		idBody.style.visibility = "hidden";
		alert( L_ERRACCESSDENIED_Text );
		return;
	}
}

//
// Helper_InitializeStatus: Stuff done when the RCControl page is loaded  
//
function Helper_InitializeStatus()
{	
	TraceFunctEnter("Helper_InitializeStatus");
	
	try
	{
        InitTrace();

		if( parent.g_oSAFRemoteAssistanceHelper != null)
		{
			//
			// Docked
			//
			g_oSAFRemoteAssistanceHelper = parent.g_oSAFRemoteAssistanceHelper;
		}

		Helper_UpdateStatus( parent.L_SCREENVIEWONLY_Text );
		btnActual.focus();

	}
	catch(error)
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}
	 
	TraceFunctLeave();
	return;
}

var g_parentcols = 0;

//
// Helper_HideChat: Toggles the chat box controls
//
function Helper_HideChat()
{	
	TraceFunctEnter("Helper_HideChat");

	try
	{
		if( parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_bConnected == false )
		{
			//
			// Disconnected
			//
			TraceFunctLeave();
			return;
		}

		if(false ==  parent.frames.idFrameTools.g_oSAFRemoteAssistanceHelper.m_bChatBoxHidden)
		{
			//
			// Chatbox is visible. Hide it
			//
			g_parentcols = parent.idFrameSet2.cols;
			parent.idFrameSet2.cols = "10px,*";
			var newCell = parent.frames.idFrameStatus.idStatusPanel.insertCell(0);
			newCell.className="Width7";
			newCell.innerHTML = '&nbsp;&nbsp;<IMG id="idchatimg1"  name="idchatimg1" class="Cursor valign" tabindex=1 onkeydown="if ((event.keyCode==13)&&(idchatimg1.disabled == false)){idchatimg1.onclick();}" onclick="if(idchatimg1.disabled == false) {Helper_HideChat();}" title="' + L_SHOWCHATTITLE_Text + '" src="../Common/show-chat.gif"></img><span id="btnHideChat" class="sys-font-body sys-color-body">&nbsp;&nbsp;' + L_SHOWCHAT_Text +'</span>';
			parent.frames.idFrameTools.g_oSAFRemoteAssistanceHelper.m_bChatBoxHidden = true;
			parent.frames.idFrameStatus.idStatusPanel.cells(1).className="Cursor width6 sys-font-body sys-color-body-ok";
		}
		else
		{
			//
			// Chatbox is Hidden. Show it
			//
			parent.frames.idFrameStatus.idStatusPanel.deleteCell(0);
			parent.idFrameSet2.cols = g_parentcols; 
			parent.frames.idFrameTools.g_oSAFRemoteAssistanceHelper.m_bChatBoxHidden = false;
			parent.frames.idFrameStatus.idStatusPanel.cells(0).className="Cursor width4 sys-font-body sys-color-body-ok";
			parent.frames.idFrameChat.SetFocus();
		}
	}
	catch( error )
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}
	
	TraceFunctLeave();
	return;
}

var g_szStatusMsg = null;

//
// Helper_UpdateStatus: Update the status bar
//
function Helper_UpdateStatus( szStatusMsg )
{
	TraceFunctEnter("Helper_UpdateStatus");
	try
	{
        var szMsg = null;
        var szUser = null;
        
        if( parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_szUserName == null )
        {
            szUser = parent.L_DEFAULTUSER_Text;
        }
        else
        {
            szUser = parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_szUserName;
            szUser = parent.EscapedName( szUser );
        }

        if( szStatusMsg != parent.L_DISCONNECTED_Text )
        {
		    szMsg = L_CONNECTEDTO_Text + szUser + "/" + szStatusMsg ;    
        }
        else
        {
            szMsg = parent.L_DISCONNECTED_Text + szUser;
        }
         

        idStatus.innerHTML = "&nbsp;&nbsp;" + szMsg;
		g_szStatusMsg = szStatusMsg;
	}
	catch( error )
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}

	TraceFunctLeave();
}


//
// Helper_UpdateMode: Update the status bar
//

function Helper_UpdateMode( fMode )
{
	TraceFunctEnter("Helper_UpdateMode");
	try
	{
        if( 1 == fMode )
		{
            TD1.className = "Cursor sys-font-body sys-color-body btnSelected sys-table-cell-bgcolor4 width5";
            TD2.className = "Cursor sys-font-body sys-color-body btnNormal width5";
            btnScale.focus();
        }
		else 
		{
            TD2.className = "Cursor sys-font-body sys-color-body btnSelected sys-table-cell-bgcolor4 width5";
            TD1.className = "Cursor sys-font-body sys-color-body btnNormal width5";
            btnActual.focus();          
		}
	}
	catch( error )
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}

	TraceFunctLeave();
}


function ScaleToWindow()
{
	TraceFunctEnter("ScaleToWindow");
	try
	{
		if( parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_bConnected == false )
		{
			//
			// Disconnected
			//
			TraceFunctLeave();
			return;
		}

		parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_oSAFRemoteDesktopClient.EnableSmartSizing = true;
		Helper_UpdateMode( 1 );
		var obj = new ActiveXObject( szProgIDSetting );
		obj.SetProfileString("Scaling",1);			 
	}
	catch( error )
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}

	TraceFunctLeave();
}

function ActualSize()
{
	TraceFunctEnter("ActualSize");
	try
	{
		if( parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_bConnected == false )
		{
			//
			// Disconnected
			//
			TraceFunctLeave();
			return;
		}

		parent.frames.idFrameScreen.g_oSAFRemoteAssistanceHelper.m_oSAFRemoteDesktopClient.EnableSmartSizing = false;
		Helper_UpdateMode( 0 );
		var obj = new ActiveXObject( szProgIDSetting );
		obj.SetProfileString("Scaling", 0);		
		btnScale.focus();	
	}
	catch( error )
	{
		parent.FatalError( parent.L_ERRFATAL_Text, error );
	}

	TraceFunctLeave();
}

function document.onkeydown()
{
    try
    {
		switch( window.event.keyCode ) {
        case    0x8:
            window.event.returnValue = false;
            break;

        case    0x9:
            if((window.event.srcElement.id == "TD2")&&(window.event.shiftKey == false))
            {
                if(false ==  parent.frames.idFrameTools.g_oSAFRemoteAssistanceHelper.m_bChatBoxHidden)
                {
                    parent.frames.idFrameChat.SetFocus();
                }
                else
                {
                    SetFocus();
                }
                window.event.returnValue = false;
            }
            if ((window.event.srcElement.id == "idchatimg1")&&(window.event.shiftKey == true))
            {
				TD2.focus();
				window.event.returnValue = false;
            }
            break;
        case 13:
			if( window.event.srcElement.id == "TD1")
			{
				ScaleToWindow();
			}
			else if (window.event.srcElement.id=="TD2")    
			{
				ActualSize();
			}
        }
    }
    catch(error)
    {
        SetFocus();
        window.event.returnValue = false;
    }
}

function SetFocus()
{
    try
    {
        try
        {
            idchatimg1.focus();
        }
        catch(error)
        {
            TD1.focus();
        }
    }
    catch(error)
    {
        //alert("error: " + error.description); 
    }
}

function SetRevFocus()
{
    try
    {
		TD2.focus();

    }
    catch(error)
    {
        //alert("error: " + error.description); 
    }
}

</script>

<STYLE>
.width4
{
  width: 66%;
}
.width5
{
	width:17%;
}	
.width6
{
	width:53%;
}
.width7
{
	width:13%;
}
</STYLE>

</head>

<body id="idBody" scroll="auto" class="sys-homepage-bgcolor padding4" tabindex=-1 onLoad='DoLoad()'>
   <TABLE id=L_T0_Text name=L_T0_Text border=0 class="sys-bottompane-header-bgcolor MaxLayout" cellpadding=0 cellspacing=2>
		<TR class="vAlign" name="idStatusPanel" id="idStatusPanel">
			<TD id=TD0 name=TD0 align="left" class="Cursor width4 sys-font-body sys-color-body-ok">
				<Span id="idStatus" name="idStatus" Title="Displays status of your remote assistance session">
                    &nbsp;&nbsp;Status:  
                 </Span>
			</TD>
			<TD id=TD1 name=TD1 class="Cursor sys-font-body sys-color-body btnSelected sys-table-cell-bgcolor4 width5" align="center" nowrap onclick="ScaleToWindow()" tabindex=2> 
				<Span id="btnScale" name="btnScale" Title="Scales the screen of your buddy to fit your screen">
                    Scale to Window
                </Span>
			</TD>
			
			<TD id=TD2 name=TD2 class="Cursor sys-font-body sys-color-body btnNormal width5" align="center" nowrap onclick="ActualSize()" tabindex=3>
				<Span id="btnActual" valign="center" name=btnActual Title="Displays the screen of your buddy in actual size">
                    Actual Size 
                </Span>
			</TD>
		</Tr>
	</TABLE>
</body>
</html>