 
//---------------------------------------------------------------------------------------------------------------------------
// function: 	fHelpPopup
// purpose:		Creates a Help Popup
// Usage:		fHelpPopup (sTitle, sBody)
function fContentEdit (sAction, nDepID, nContentID, sTitle) {

	var nMX = 300
	var nMY = 100
	var nWidth 	= 300;
	var nHeight = 300;

	var sTableContent = '';
	/*
	if (confirm('About to edit:\n"' + sTitle + '"\n\nWould you like to continue?' )) {
		window.open('index.cfm?lsFuses=ContentTools/Edit&nContentID=' + nContentID + '&nDepID=' + nDepID, 'windowContentEdit');
	}
	*/
}
	


 
//---------------------------------------------------------------------------------------------------------------------------
// function: 	fHelpPopup
// purpose:		Creates a Help Popup
// Usage:		fHelpPopup (sTitle, sBody)
function fErrorPopup (sTitle, sBody) {

	var nMX = 300
	var nMY = 100
	var nWidth 	= 300;
	var nHeight = 300;

	var sTableContent = '';
	sTableContent = sTableContent + '<table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="white">' +
	'<tr><td><table cellpadding="2" cellspacing="0" border="0" width="100%" class="Error_Border">' +
	'<tr onclick="fDestroyPopups()"><td class="Error_Header">' +
	sTitle +
	'</td><td class="Error_Header" align="right"><a href="javascript:"><img src="images/common/icon_close.gif" border="0"></a>' +
	'</td></tr><tr><td class="Error_Body" bgcolor="white" colspan="2">' +
	sBody +
	'</td></tr></table></td></tr></table>';

	fCreatePopup ('oMessagePopup', sTableContent, nWidth, nHeight, nMX, nMY);
}
	



//---------------------------------------------------------------------------------------------------------------------------
// function: 	fHelpPopup
// purpose:		Creates a Help Popup
// Usage:		fHelpPopup (sTitle, sBody)
function fHelpPopup (sTitle, sBody) {

	var nMX = 200;
	var nMY = 100;
	var nWidth 	= 300;
	var nHeight = 200;

	var sTableContent = '';
	sTableContent = sTableContent + '<table width="100%" height="100%" cellpadding="1" cellspacing="0" border="0"><tr><td>';
	sTableContent = sTableContent + '<table width="100%" height="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="white">';
	sTableContent = sTableContent + '<tr valign="top" class="HelpHighlight" bgcolor="purple" height="16" onclick="fDestroyPopups()"><td colspan="2">';
	sTableContent = sTableContent + '<img src="images/common/icon_Help01.gif" border="0"> Help Topic:';
	sTableContent = sTableContent + '</td><td align="right" class="HelpHighlight"><a href="javascript:"><img src="images/common/icon_close.gif" border="0"></a></td>';
	sTableContent = sTableContent + '<tr valign="top" class="HelpHeader" bgcolor="purple" height="16"><td colspan="3">';
	sTableContent = sTableContent + sTitle;
	sTableContent = sTableContent + '</td></tr><tr valign="top" class="HelpBody" height="*"><td width="5%"></td><td colspan="2">';
	sTableContent = sTableContent + sBody;
	sTableContent = sTableContent + '</td></tr></table></td></tr></table>';
			
	fCreatePopup ('oMyPopup', sTableContent, nWidth, nHeight, nMX, nMY);
}
	


//---------------------------------------------------------------------------------------------------------------------------
// function: 	fHelpPopup
// purpose:		Creates a Help Popup
// Usage:		fHelpPopup (sTitle, sBody)
function fMessagePopup (sTitle, sBody, sType) {

	var nWidth 	= 760;
	var nHeight = 50;
	var nXPos	= 0;
	var nYPos	= 0;
	
	if (sType == 'Error') {
		sStylePrefix = 'Error';
	} else if (sType == 'Warning') {
		sStylePrefix = 'Alert';
	} else if (sType == 'Info') {
		sStylePrefix = 'Alert';
	} else {
		sStylePrefix = 'Error';
	}

	var sTableContent = '';
	
	/*
	sTableContent = sTableContent + '<table width="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="white">' +
	'<tr><td><table cellpadding="2" cellspacing="0" border="0" width="100%" class="' + sStylePrefix +'_Border">' +
	'<tr onclick="fDestroyPopups()"><td class="' + sStylePrefix +'_Header">' +
	sTitle +
	'</td><td class="' + sStylePrefix +'_Header" align="right"><a href="javascript:"><img src="images/common/icon_close.gif" border="0"></a>' +
	'</td></tr><tr><td class="' + sStylePrefix +'_Body" bgcolor="white" colspan="2">' +
	sBody +
	'</td></tr></table></td></tr></table>';
	*/
	
	sTableContent = '<div class="Content_' + sStylePrefix + '" style="width: 100%; margin: 0px; padding: 0px;">' +
			'<div class="TitleMain"><img src="images/common/icon_close.gif" border="0" align="right" onclick="fCloseMessage()">' + sTitle + '</div>' +
			'<div class="Body">' + sBody + '</div>' +
			'</div>'
	
	oMessageBox = document.getElementById("lay_MessageBox");
	
	if (oMessageBox != null) {
 		oMessageBox.style.display = 'inline';
		oMessageBox.innerHTML = sTableContent;
	}
	
	//fErrorContent (sTableContent)
	//fCreatePopup ('oMessagePopup', sTableContent, nWidth, nHeight, nXPos, nYPos);
	
}
	
//---------------------------------------------------------------------------------------------------------------------------
// function: 	fCloseMessage
// purpose:		Close Message
function fCloseMessage() {
	
	oMessageBox = document.getElementById("lay_MessageBox");
	
	if (oMessageBox != null) {
		oMessageBox.style.display = 'none';
	}
}




//---------------------------------------------------------------------------------------------------------------------------
// function: 	fCreateOptionPopup
// purpose:		Creates an Option Popup
// Usage:		fCreateOptionPopup (sHeader, sBody, 150, 120)
function fCreateOptionPopup (sTitle, sBody, nWidth, nHeight, eMouseEvent) {

	var nMouseX = 200;
	var nMouseY = 200;
	if (eMouseEvent) {
		if (is.ns) {
			if (eMouseEvent.pageX > 0) {
				nMouseX = eMouseEvent.pageX;
				nMouseY = eMouseEvent.pageY;
			}
		} else if (is.ie) {
			nMouseX = eMouseEvent.x + document.body.scrollLeft;
			nMouseY = eMouseEvent.y + document.body.scrollTop;
		}
	} else if (event) {
		nMouseX = event.x + document.body.scrollLeft;
		nMouseY = event.y + document.body.scrollTop;
	}

	var nMX = nMouseX 
	var nMY = nMouseY;
	
	var sTableContent = '';
	sTableContent = sTableContent + '<table width="100%" height="100%" cellpadding="2" cellspacing="0" border="0" bgcolor="white" class="TableBorder">';
	sTableContent = sTableContent + '<tr valign="top" class="TableHeader" height="16" onclick="fDestroyPopups()"><td colspan="1">';
	sTableContent = sTableContent + sTitle;
	sTableContent = sTableContent + '</td><td align="right" class="TableHeader"><a href="javascript:"><img src="images/common/icon_close.gif" border="0"></a>';
	sTableContent = sTableContent + '</td></tr><tr valign="top" class="Body" height="*"><td colspan="2">';
	sTableContent = sTableContent + sBody;
	sTableContent = sTableContent + '</td></tr></table>';
			
	fCreatePopup ('oMyPopup', sTableContent, nWidth, nHeight, nMX, nMY);
}
	




//---------------------------------------------------------------------------------------------------------------------------
// function: 	fCreatePopup
// purpose:		Uses the DynAPI libraries to create a popup at the point where the mouse clicks starting an event
// rules:		Be sure to only create a popup when an event is generated.  Needed for mouse location
function fCreatePopup (sName, sInnerHTML, nWidth, nHeight, nX, nY) {
	var nWidth = nWidth;
	var nHeight = nHeight;

	/// Make sure we're not going off the screen with this
	if ((nX + nWidth) > document.body.scrollWidth) nX = nX - (nX + nWidth - document.body.scrollWidth);
	if ((nY + nHeight) > document.body.scrollHeight) nY = nY - (nY + nHeight - document.body.scrollHeight);



	// Make sure all other popups are gone
	fDestroyPopups();
	
	oOptionsLayer = new DynLayer()
	oOptionsLayer.setSize(nWidth, nHeight)
	oOptionsLayer.setBgColor('##ffffff')
	oOptionsLayer.moveTo(nX, nY)
	oOptionsLayer.setHTML (sInnerHTML);

	DynAPI.document.addChild(oOptionsLayer);
}

//---------------------------------------------------------------------------------------------------------------------------
// function: 	fDestroyPopups
// purpose:		Uses the DynAPI libraries to delete all DynLayer popups
// rules:		Currently destroys all objects.  Should be expanded to allow destruction of specific layers
function fDestroyPopups() {
	DynAPI.document.deleteAllChildren();
}

//---------------------------------------------------------------------------------------------------------------------------
function fPopupVisibility () {
	alert('Using this outdated fPopupVisibility thingy');
}

