var MSGBOX_ICON_NONE = 0;
var MSGBOX_ICON_CRITICAL = 1;
var MSGBOX_ICON_QUESTION = 2;
var MSGBOX_ICON_EXCLAIMATION = 3;
var MSGBOX_ICON_INFORMATION = 4;

var MSGBOX_BUTTON_OK = 0;
var MSGBOX_BUTTON_OK_CANCEL = 1;
var MSGBOX_BUTTON_ABORT_RETRY_IGNORE = 3;
var MSGBOX_BUTTON_YES_NO_CANCEL = 3;
var MSGBOX_BUTTON_YES_NO = 4;
var MSGBOX_BUTTON_RETRY_CANCEL = 5;

var CONFIRM_RETURN_YES = 6;
var CONFIRM_RETURN_OK = 1;

var g_bIsIE = (document.all) ? true : false;
var g_bIsMac = (navigator.userAgent.toLowerCase().indexOf('mac') != -1);

function NewAlert(sMessage, sTitle, nIcon) {
	
	try {
		if (!sTitle) {
			sTitle = fw_config_ApplicationName;
		}
		if (!nIcon) {
			nIcon = MSGBOX_ICON_EXCLAIMATION;
		}
		
		//if the configuration contains a definition for an alternate alert function, use it.
		
		/*
		if (eval(fw_config_AlternateAlertFunction)) {
			var AltAlert = eval(fw_config_AlternateAlertFunction);
			if (AltAlert(sMessage, sTitle, nIcon)) {
				return;
			}
		}
		*/
		
   		(g_bIsIE && !g_bIsMac) ? MakeMsgBox(sTitle, sMessage, nIcon, 0, 0) : alert(sMessage);
	} catch (e) {
		alert(sMessage);
	}
}

function NewConfirm(sMessage, sTitle, nIcon, nButtons, nDefaultButton) {
	try {
		if (!sTitle) {
			sTitle = fw_config_ApplicationName
		}
		if (g_bIsIE && !g_bIsMac) {
			if (!nIcon) {
				nIcon = MSGBOX_ICON_QUESTION;
			}
			if (!nDefaultButton) {
				nDefaultButton = 0; //first button
			}
			if (!nButtons) {
				nButtons = MSGBOX_BUTTON_YES_NO;
			}
			var retVal = MakeMsgBox(sTitle, sMessage, nIcon, nButtons, nDefaultButton);
			retVal = (retVal == CONFIRM_RETURN_YES || retVal == CONFIRM_RETURN_OK);
			return retVal;
		} else {
			return confirm(sMessage);
		}
	   
	} catch (e) {
		//alert('error');
	}

    return confirm(sMessage);
}

function NewPrompt(sMessage, sDefaultValue, sTitle) {
	try {
		if (!sTitle) {
			sTitle = fw_config_ApplicationName
		}
		var retVal = (g_bIsIE && !g_bIsMac) ? MakeInputBox(sTitle, sMessage, sDefaultValue) : prompt(sMessage, sDefaultValue);
		return retVal;
	} catch (e) {
		return prompt(sMessage, sDefaultValue);
	}
}

function IEBox(sTitle, sMessage, nIcon, nButtons, nDefaultButton) {
   retVal = (g_bIsIE && !g_bIsMac) ? MakeMsgBox(sTitle, sMessage, nIcon, nButtons, nDefaultButton) : null;
   return retVal;
}

 