﻿// ----------------------------------------------------------------------------
//                              Eaton Corporation
//                  Copyright (c) 2006.  All Rights Reserved.
//
//
// This file and its contents are protected by United States and International 
// copyright laws. Unauthorized reproduction and/or distribution of all or any
// portion of the code contained herein is strictly prohibited and will result
// in severe civil and criminal penalties. Any violations of this copyright
// will be prosecuted to the fullest extent possible under law.
//
// THE SOURCE CODE CONTAINED HEREIN AND IN RELATED FILES IS PROVIDED TO THE
// REGISTERED DEVELOPER FOR THE PURPOSES OF EDUCATION AND TROUBLE-SHOOTING.
// UNDER NO CIRCUMSTANCES MAY ANY PORTION OF THE SOURCE CODE BE DISTRIBUTED,
// DISCLOSED OR OTHERWISE MADE AVAILABLE TO ANY THIRD PARTY WITHOUT THE EXPRESS
// WRITTEN CONSENT OF EATON CORPORATION.
//
// UNDER NO CIRCUMSTANCES MAY THE SOURCE CODE BE USED IN WHOLE OR IN PART, AS
// THE BASIS FOR CREATING A PRODUCT THAT PROVIDES THE SAME, OR SUBSTANTIALLY
// THE SAME, FUNCTIONALITY AS ANY EATON CORPORATION PRODUCT.
//
// THE REGISTERED DEVELOPER ACKNOWLEDGES THAT THIS SOURCE CODE CONTAINS
// VALUABLE AND PROPRIETARY TRADE SECRETS OF EATON CORPORATION. THE REGISTERED
// DEVELOPER AGREES TO EXPEND EVERY EFFORT TO INSURE ITS CONFIDENTIALITY.
//
// THE END USER LICENSE AGREEMENT (EULA) ACCOMPANYING THE PRODUCT PERMITS THE
// REGISTERED DEVELOPER TO REDISTRIBUTE THE PRODUCT IN EXECUTABLE FORM ONLY IN
// SUPPORT OF APPLICATIONS WRITTEN USING THE PRODUCT. IT DOES NOT PROVIDE ANY
// RIGHTS REGARDING THE SOURCE CODE CONTAINED HEREIN.
//
// THIS COPYRIGHT NOTICE MAY NOT BE REMOVED FROM THIS FILE.
// ----------------------------------------------------------------------------

//
// File:	Common.js
// Author:	J.P. Miller
// Date:	September 5, 2006
//
// Revisions:
// Date		Initials	Description of changes
//
//

var onLoadHandler;

// Prevents unwanted popup menus from appearing.
function onContextMenu()
{
	window.event.returnValue = false;
	return false;
}

// Creates a "please wait" popup box.

function onLoad()
{
	var oDiv = document.createElement("<div id='pnlWait' align='Center' style='background-color:yellow;border-color:black;border-width:3px;border-style:Double;height:40px;width:200px;display:none;z-index:999;left:expression((document.body.clientWidth-200)/2);position:absolute;top:expression((document.body.clientHeight-40)/2)'>");
	var oTbl = document.createElement("<table border='0' style='height:100%;width:100%;'>");
	var oTblBody = document.createElement("<tbody>");
	var oTblRow = document.createElement("<tr>");
	var oTblCell1 = document.createElement("<td align='Center' valign='Middle'>");
	var oImg = document.createElement("<img src='./Images/Hourglass.gif' border='0' style='height:22px;'>");
	var oTblCell2 = document.createElement("<td align='Center' valign='Middle' style='color:black;'>");

	document.body.appendChild(oDiv);

	oDiv.appendChild(oTbl);
	oTbl.appendChild(oTblBody);
	oTblBody.appendChild(oTblRow);
	oTblRow.appendChild(oTblCell1);
	oTblCell1.appendChild(oImg);
	oTblCell2.innerText = "Please Wait...";
	oTblRow.appendChild(oTblCell2);

	if (onLoadHandler != null)
		onLoadHandler();
}
	
// Triggers the "please wait" popup box.
function onBeforeUnload()
{
	var obj = document.getElementById("pnlWait");

	if (obj != null)
		obj.style.display = "block";
		
	var elements = document.forms[0].elements;
	
	if (elements != null)
	{
	    for (var i = 0; i < elements.length; i++)
	        elements[i].disabled = true;
	}
	
}

// Add the event handler(s) to the page.
document.oncontextmenu = onContextMenu;
onLoadHandler = window.onload;
window.onload = onLoad;
window.onbeforeunload = onBeforeUnload;


