/////////////////////////////////////////////////////////////////////////////////////
// Miscellaneous

function ValidateLogon( NoUserName )
{
	if ( logon.user.value.length == 0 )
	{
		window.alert( NoUserName );
		return false;
	}

	return true;
}

function Logoff()
{
	// Store current location
	loc = location.href;

	// Submit logoff form
	logoff.submit();
	
	// Reload page
	window.setTimeout( "location.assign( loc ); location.reload(); ", 100 );
}

function ClientSpace()
{
	var H = document.body.clientHeight;
	if ( document.all('Header') )
		H -= document.all('Header').clientHeight; 
	if ( document.all('Menu') )
		H -= document.all('Menu').clientHeight 
	if ( document.all('Footer') )
		H -= document.all('Footer').clientHeight;
	if ( document.all('Applet') )
		H -= parseInt( document.all('Applet').style.margin )
	if ( document.all('Title') )
		H -= document.all('Title').offsetHeight + parseInt( document.all('Title').style.margin );
	
	return H;
}

function AppletWidth()
{
	if ( ( ClientSpace() * AppletAspectRatio ) > document.body.clientWidth - 60 )
		return document.body.clientWidth - 60;
	else
		return ClientSpace() * AppletAspectRatio;
}

function AppletHeight()
{
	if ( ( ClientSpace() * AppletAspectRatio ) > document.body.clientWidth - 60 )
		return ( document.body.clientWidth - 60 ) / AppletAspectRatio - 7;
	else
		return ClientSpace() - 7;
}

function LogoSpace( ImageHeight )
{
	if ( ( ClientSpace() - ImageHeight ) > 0 )
		return ( ( ClientSpace() - ImageHeight ) / 2 );
	else	
		return 0;		
}

function InitControl( ControlClassId, CodeBase, Class, Server, Port, Secure, User )
{
	// Object
	document.write( '<object style="height:expression(AppletHeight());width:' );
	if ( Class == "List" || Class == "AlarmList" )
		document.write( '98%' );
	else
		document.write( 'expression(AppletWidth());' );
   	document.write( '" width="90%" height="70%" classid="clsid:' + ControlClassId + '"' );
	if ( CodeBase != "" )
		document.write( ' codebase="' + CodeBase + '"' );
	document.write( '>' );
	
	// Parameters
	document.write( '<param name="Document" value="' + document.all( "AppletDoc" ).value.replace( /"/g, '&quot;' ) + '"/>' );
	document.write( '<param name="Class" value="' + Class + '"/>' );
	document.write( '<param name="Extra" value="' + document.all( "AppletExtra" ).value.replace( /"/g, '&quot;' ) + '"/>' );
	
	if ( Class == "List" || Class == "AlarmList" )
		document.write( '<param name="UpdateRate" value="10"/>' );
	else
		document.write( '<param name="UpdateRate" value="5"/>' );
	
	document.write( '<param name="Server" value="' + Server + '"/>' );
	document.write( '<param name="Port" value="' + Port + '"/>' );
	document.write( '<param name="Secure" value="' + Secure + '"/>' );
	document.write( '<param name="UserName" value="' + User + '"/>' );
	
	document.write( '</object>' );
}