
//
// update() - Updates DHTML data.
//

function updateBrowser()
{

	var		errorNoticeIE		= "Browser Requirement for New Cyfin and CyBlock Versions.\n\nThe latest versions of Cyfin and CyBlock are \"Web-enabled\" and use the latest HTML standards. These versions offer customers a number of functional and technical benefits not previously available. Functional benefits include easier access to the software by non-IT personnel and faster service to end users.  Technical benefits include better efficiency (reduced bandwidth consumption), use of pure HTML, and no use of plug-in's.\n\nTo take advantage of these new capabilities, customers must use the latest browser versions, e.g., IE 6 or higher (Earlier versions do not support the latest HTML standards required by Cyfin and CyBlock).";
	var		errorNoticeNetscape	= "Browser Requirement for New Cyfin and CyBlock Versions.\n\nThe latest versions of Cyfin and CyBlock are \"Web-enabled\" and use the latest HTML standards. These versions offer customers a number of functional and technical benefits not previously available. Functional benefits include easier access to the software by non-IT personnel and faster service to end users.  Technical benefits include better efficiency (reduced bandwidth consumption), use of pure HTML, and no use of plug-in's.\n\nTo take advantage of these new capabilities, customers must use the latest browser versions, e.g., Netscape 6 or higher. (Earlier versions do not support the latest HTML standards required by Cyfin and CyBlock).";
	var		errorNoticeGeneric	= "Browser Requirement for New Cyfin and CyBlock Versions.\n\nThe latest versions of Cyfin and CyBlock are \"Web-enabled\" and use the latest HTML standards. These versions offer customers a number of functional and technical benefits not previously available. Functional benefits include easier access to the software by non-IT personnel and faster service to end users.  Technical benefits include better efficiency (reduced bandwidth consumption), use of pure HTML, and no use of plug-in's.\n\nTo take advantage of these new capabilities, customers must use the latest browser versions, e.g., IE 6 or higher and Netscape 6 or higher. (Earlier versions do not support the latest HTML standards required by Cyfin and CyBlock).";

	var		browserOS			= "&nbsp;&nbsp;Unknown&nbsp;&nbsp;";
	var		okHeader			= "<SPAN style=\"background-color:green;color:white\">";
	var		warningHeader		= "<SPAN style=\"background-color:yellow;color:white\">";
	var		errorHeader			= "<SPAN style=\"background-color:red;color:white\">";

	var		STATUS_OK			= 1;
	var		STATUS_WARNING		= 2;
	var		STATUS_ERROR		= 3;

	var		statusMsgBrowser	= "&nbsp;&nbsp;This Browser is supported&nbsp;&nbsp;";
	var		statusMsgOS			= "&nbsp;&nbsp;Operating System is supported&nbsp;&nbsp;";
	var		statusMsgJavascript	= "&nbsp;&nbsp;Javascript Tests Ok&nbsp;&nbsp;";
	var		statusMsgCookies	= "&nbsp;&nbsp;Cookies Tests Ok&nbsp;&nbsp;";

	var		statusBrowser		= STATUS_ERROR;
	var		statusOS			= STATUS_ERROR;
	var		statusJavascript	= STATUS_ERROR;
	var		statusCookies		= STATUS_ERROR;

	//
	// Browser Test
	//
	if ( browser.is_ie )
	{
		if ( browser.supported_ie )
			statusBrowser	= STATUS_OK;
		else
		{
			statusMsgBrowser	= "&nbsp;&nbsp;This Browser is not supported&nbsp;&nbsp;";
			alert ( errorNoticeIE + "\n\nYour Current Browser: " + browser.name + " " + browser.appVer );
		}
	}
	else if ( browser.is_nav )
	{
		if ( browser.supported_nav )
			statusBrowser	= STATUS_OK;
		else
		{
			statusMsgBrowser	= "&nbsp;&nbsp;This Browser is not supported&nbsp;&nbsp;";
			alert ( errorNoticeNetscape + "\n\nYour Current Browser: " + browser.name + " " + browser.appVer );
			if ( browser.is_linux )
				alert ( "Or possibly switch to the Mozilla browser." );
		}
	}
	else if ( browser.is_moz )
	{
		if ( browser.supported_nav )
			statusBrowser	= STATUS_OK;
		else
		{
			statusMsgBrowser	= "&nbsp;&nbsp;This Browser is not supported&nbsp;&nbsp;";
			alert ( errorNoticeGeneric + "\n\nYour Current Browser: " + browser.name + " " + browser.appVer );
		}
	}
	else
	{
		statusBrowser		= STATUS_WARNING;
		statusMsgBrowser	= "&nbsp;&nbsp;This Browser is not detected&nbsp;&nbsp;";
		alert ( errorNoticeGeneric + "\n\nYour Current Browser: " + browser.name + " " + browser.appVer );
	}

	//
	// OS Test
	//
	var		browserOS			= browser.platform;
	if ( browser.is_win	)
	{
		statusOS				= STATUS_OK;
    	if ( browser.is_win95 )
			browserOS			= "&nbsp;&nbsp;Windows 95&nbsp;&nbsp;";
    	else if ( browser.is_win16 )
		{
			browserOS			= "&nbsp;&nbsp;Windows 16-bit (Unsupported)&nbsp;&nbsp;";
			statusOS			= STATUS_ERROR;
			statusMsgOS			= "&nbsp;&nbsp;Unsupported Operating System&nbsp;&nbsp;";
		}
    	else if ( browser.is_win31 )
		{
			browserOS			= "&nbsp;&nbsp;Windows 3.1 (Unsupported)&nbsp;&nbsp;";
			statusOS			= STATUS_ERROR;
			statusMsgOS			= "&nbsp;&nbsp;Unsupported Operating System&nbsp;&nbsp;";
		}
		else if ( browser.is_winme )
			browserOS			= "&nbsp;&nbsp;Windows ME&nbsp;&nbsp;";
    	else if ( browser.is_win2k )
			browserOS			= "&nbsp;&nbsp;Windows 2000&nbsp;&nbsp;";
    	else if ( browser.is_winxp )
			browserOS			= "&nbsp;&nbsp;Windows XP&nbsp;&nbsp;";
    	else if ( browser.is_win98 )
			browserOS			= "&nbsp;&nbsp;Windows 98&nbsp;&nbsp;";
    	else if ( browser.is_winnt )
			browserOS			= "&nbsp;&nbsp;Windows NT&nbsp;&nbsp;";
		else
		{
			statusOS			= STATUS_ERROR;
			statusMsgOS			= "&nbsp;&nbsp;Unsupported Operating System&nbsp;&nbsp;";
		}
	}
	else if ( browser.is_linux )
	{
		statusOS			= STATUS_OK;
	}
	else if ( browser.is_sun )
	{
		statusOS			= STATUS_OK;
	}
	else
	{
		statusOS			= STATUS_WARNING;
		statusMsgOS			= "&nbsp;&nbsp;Operating System has not been tested&nbsp;&nbsp;";
	}

	//
	// Javascript Test
	//
	if ( browser.is_js10up == "true" )
	{
		statusJavascript		= STATUS_OK;
	}
	else
	{
		statusJavascript		= STATUS_ERROR;
		statusMsgJavascript		= "&nbsp;&nbsp;Unsupported Javascript Version&nbsp;&nbsp;";
	}

	//
	// Cookie Test
	//
	//  Cookies Test
	if ( browser.is_cookie == "true" )
	{
		statusCookies			= STATUS_OK;
	}
	else
	{
		statusCookies			= STATUS_ERROR;
		statusMsgCookies		= "&nbsp;&nbsp;Cookies is not working&nbsp;&nbsp;";
	}

	if ( statusBrowser == STATUS_OK )
		statusMsgBrowser			= okHeader + statusMsgBrowser;
	else if ( statusBrowser == STATUS_WARNING )
		statusMsgBrowser			= warningHeader + statusMsgBrowser;
	else
		statusMsgBrowser			= errorHeader + statusMsgBrowser;

	if ( statusOS == STATUS_OK )
		statusMsgOS			= okHeader + statusMsgOS;
	else if ( statusOS == STATUS_WARNING )
		statusMsgOS			= warningHeader + statusMsgOS;
	else
		statusMsgOS			= errorHeader + statusMsgOS;

	if ( statusJavascript == STATUS_OK )
		statusMsgJavascript			= okHeader + statusMsgJavascript;
	else if ( statusJavascript == STATUS_WARNING )
		statusMsgJavascript			= warningHeader + statusMsgJavascript;
	else
		statusMsgJavascript			= errorHeader + statusMsgJavascript;

	if ( statusCookies == STATUS_OK )
		statusMsgCookies			= okHeader + statusMsgCookies;
	else if ( statusCookies == STATUS_WARNING )
		statusMsgCookies			= warningHeader + statusMsgCookies;
	else
		statusMsgCookies			= errorHeader + statusMsgCookies;

	//
	// update the DHTML data
	//
	if ( browser.is_ie6		||
		browser.is_ie6up	||
		browser.is_nav6		||
		browser.is_nav6up	||
		browser.is_moz )
	{
		// get the DIV IDs
		browserNameObj=document.getElementById("BrowserName");
		browserVersionObj=document.getElementById("BrowserVersion");
		browserOSObj=document.getElementById("BrowserOS");
		browserJSVersionObj=document.getElementById("BrowserJSVersion");

		browserStatusObj=document.getElementById("BrowserStatus");
		browserOSStatusObj=document.getElementById("BrowserOSStatus");
		browserJavascriptStatusObj=document.getElementById("BrowserJavascriptStatus");
		browserCookiesStatusObj=document.getElementById("BrowserCookiesStatus");

		// update the DHTML
		browserNameObj.innerHTML="&nbsp;&nbsp;" + browser.name;
		browserVersionObj.innerHTML="&nbsp;&nbsp;" + browser.is_minor;
		browserOSObj.innerHTML=browserOS;
		browserJSVersionObj.innerHTML="&nbsp;&nbsp;" + browser.is_js;

		browserStatusObj.innerHTML=statusMsgBrowser;
		browserOSStatusObj.innerHTML=statusMsgOS;
		browserJavascriptStatusObj.innerHTML=statusMsgJavascript;
		browserCookiesStatusObj.innerHTML=statusMsgCookies;
	}
}

