﻿var HijackedValidatorUpdateDisplay;
var Page_PortalValidators = new Array();

function PortalValidatorUpdateDisplay(val)
{
	// Call hijacked ValidatorUpdateDisplay() method
	HijackedValidatorUpdateDisplay(val);

	for (i = 0; i < Page_PortalValidators.length; i++)
	{
		var validatorID = Page_PortalValidators[i][0];
		var okImageURL = Page_PortalValidators[i][1];
		var errorImageURL = Page_PortalValidators[i][2];
		var toolTip = Page_PortalValidators[i][3];
		var height = Page_PortalValidators[i][4];
		var width = Page_PortalValidators[i][5];
		var errorMessage = Page_PortalValidators[i][6];

		if (val.id == validatorID)
			if (val.isvalid)
				PortalValidatorShowImage(validatorID, okImageURL, toolTip, height, width, '');
			else
				PortalValidatorShowImage(validatorID, errorImageURL, toolTip, height, width, errorMessage);
	}
}

function PortalValidatorShowImage(validatorID, imageURL, toolTip, height, width, errorMessage)
{
	if (imageURL.length > 0)
	{
		var validator = document.all ? document.all[validatorID] : document.getElementById(validatorID);

		if (validator != null) 
		{
			var html = "<img src='" + imageURL + "' border='0'";
			if (toolTip.length > 0) html += " tooltip='" + toolTip + "'";
			if (height.length > 0) html += " height='" + height + "'";
			if (width.length > 0) html += " width='" + width + "'";
			html += " />";

			if (errorMessage.length > 0) html += '&nbsp;' + errorMessage;

			validator.innerHTML = html;

			// Always visible!!!
			validator.style.display = "inline";
			validator.style.visibility = "visible";
		}
	}
}

window.onload = function()
{
	try
	{
		if (typeof(ValidatorUpdateDisplay) != "undefined")
		{
			HijackedValidatorUpdateDisplay = ValidatorUpdateDisplay;
			ValidatorUpdateDisplay = PortalValidatorUpdateDisplay;
		}
	}
	catch (e) { }	
}