﻿// JScript File

Type.registerNamespace("QPM");
Type.registerNamespace("QPM.Web");
Type.registerNamespace("QPM.Web.UI");

// Only PleaseWait control switches this variable to true
//
var AllowBodyContentShow = true;

// Replaces background with png for ie6
//
QPM.Web.UI.FixPngImages = function()
{
	// Fix absolute url with filter for IE 6 and PNG
	//

	if (!(Sys.Browser.agent == Sys.Browser.InternetExplorer && Sys.Browser.version == 6))
	{
		return;
	}
	
	var divs = document.getElementsByTagName("DIV");
	
	for(var i = 0; i < divs.length; i++)
	{
		var re = new RegExp(/background-image\: ?url\((.+\.png)?\)/ig);
		var s = divs[i].style.cssText;
		
		var m = re.exec(s);
		
		if (m != null && m.length > 0)
		{
			divs[i].style.cssText =	divs[i].style.cssText.replace(re, "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='$1', sizingMethod='scale');");	
		}			
	}

}


// 
//
QPM.Web.UI.IsControlEnabled = function(controlObject)
{
	var enabled = true;

	if (controlObject == null) throw "QPM.Web.UI.IsControlEnabled: Control is null";

	var currentObj = controlObject;

	alert(currentObj.id + " : " + currentObj.disabled);

	while (currentObj != null)
	{
		if (currentObj.disabled == true)
		{
			enabled = false;
			break;
		}
		currentObj = currentObj.parentNode;
	}

	alert(enabled);
	return enabled;
}




function ValidatorUpdateDisplay(val) {
    if (typeof(val.display) == "string") {
        if (val.display == "None") {
            return;
        }
        if (val.display == "Dynamic") {
            val.style.display = val.isvalid ? "none" : "block";
            return;
        }
    }
    if ((navigator.userAgent.indexOf("Mac") > -1) &&
        (navigator.userAgent.indexOf("MSIE") > -1)) {
        val.style.display = "block";
    }
    val.style.visibility = val.isvalid ? "hidden" : "visible";
  }
