var defTitle = "Veriset Applications"

function VBAlert(title,mess,icon,mods) 
{
	try
	{
   		VBMsgBox(title,mess,icon,0,0,mods);
	}	
	catch(e){
		return false;
	}
}

function VBConfirm(title,mess,icon,defbut,mods) 
{
	try
	{
      	icon = (icon==0) ? 0 : 2;
      	defbut = (defbut==0) ? 0 : 1;
      	retVal = VBMsgBox(title,mess,icon,4,defbut,mods);
      	retVal = (retVal==6);
   		return retVal;
	}	
	catch(e){
		return false;
	}
}


//*************************************************************************************
// Read the required message from xmlMessages
//*************************************************************************************
function GetVBMessageXML(sMessageNode, sMessageAttr)
{
	try
	{
		var xmlMessageNode = xmlMessages.documentElement.selectSingleNode(sMessageNode);
		var sMessageValue = new String();
		var nPercentIndex = 0;
		var nOldPercentIndex = 0;
		var sBuiltString = '';
	
		if(xmlMessageNode != null)
		{
			sMessageValue = xmlMessageNode.getAttribute(sMessageAttr);
			if(sMessageValue != null && sMessageValue != '')
			{
				var nArgs = arguments.length;
				for(var nIndexArgs = 2; nIndexArgs < nArgs; nIndexArgs++)
				{
					nPercentIndex = sMessageValue.indexOf('%', nOldPercentIndex);
					sBuiltString = sBuiltString + 
								sMessageValue.substr(nOldPercentIndex, nPercentIndex - nOldPercentIndex) + 
								arguments[nIndexArgs];
					nOldPercentIndex = nPercentIndex + 1;
	
				}
				sBuiltString = sBuiltString + 
							sMessageValue.substr(nOldPercentIndex, 
												sMessageValue.length - nOldPercentIndex);
				
			}
			else
			{
				sBuiltString = sMessageAttr;
			}
		}
		else
		{
				sBuiltString = sMessageAttr;
		}
		
		return sBuiltString;
	}	
	catch(e){
		return defTitle;
	}
}


//*************************************************************************************
// Show the required message from xmlMessages
//*************************************************************************************
function LoadVBMessageXML(sMessageNode, sMessageAttr)
{
	try
	{
		var sExecute = 'var sMessage = GetVBMessageXML(';
		var sCommaSeparation = '';
		var nArgs = arguments.length;
		
		for(var nIndexArgs = 0; nIndexArgs < nArgs; nIndexArgs++)
		{
			if(nIndexArgs < nArgs - 1)
				sCommaSeparation = ',';
			else
				sCommaSeparation = '';
			
			sExecute = sExecute + '\'' + arguments[nIndexArgs] + '\'' + sCommaSeparation;
		}
		sExecute = sExecute + ');';
		
		eval(sExecute);
	
		VBAlert(defTitle, sMessage ,4,0);
	}	
	catch(e){
		return defTitle;
	}
}


//*************************************************************************************
// Confirm the required message from xmlMessages
//*************************************************************************************
function ConfirmVBMessageXML(sMessageNode, sMessageAttr)
{
	try
	{
		var sExecute = 'var sMessage = GetVBMessageXML(';
		var sCommaSeparation = '';
		var nArgs = arguments.length;
		
		for(var nIndexArgs = 0; nIndexArgs < nArgs; nIndexArgs++)
		{
			if(nIndexArgs < nArgs - 1)
				sCommaSeparation = ',';
			else
				sCommaSeparation = '';
			
			sExecute = sExecute + '\'' + arguments[nIndexArgs] + '\'' + sCommaSeparation;
		}
		sExecute = sExecute + ');';
		
		eval(sExecute);
	
		return VBConfirm(defTitle, sMessage , 1, 1, 0)
	}	
	catch(e){
		return defTitle;
	}
}

//*************************************************************************************
// Read the required Label from xmlLabels
//*************************************************************************************
function GetLabelXML(sLabelNode, sLabelAttr) {
	try {
		var xmlLabelNode = xmlLabels.selectSingleNode(sLabelNode);

		var sLabelValue = new String();

		if (xmlLabelNode != null) {
			sLabelValue = window.GetAttributeMultiLine ? GetAttributeMultiLine(xmlLabelNode, sLabelAttr) : xmlLabelNode.getAttribute(sLabelAttr);
			if (sLabelAttr == null || sLabelAttr == '') {
				sLabelValue = sLabelAttr;
			}
		}
		else {
			sLabelValue = sLabelAttr;
		}

		return sLabelValue;
	}
	catch (e) {
		return defTitle;
	}
}


function SetWaitDisplay(bOnOff) {
	pwmsg = document.getElementById("PleaseWaitMsg");
	if (pwmsg) {
		try {
			if (bOnOff) {
				pwmsg.style.top = (document.body.scrollTop + (document.body.clientHeight / 2) - 40).toString() + "px";
				pwmsg.style.left = ((document.body.clientWidth / 2) - 100).toString() + "px";
			}
			pwmsg.style.display = (bOnOff) ? "" : "none";
		}
		catch (e) {
			return defTitle;
		}
	}
}

