﻿var m_Defaults = new Array();

function Focused(objEvent)
{
	var objEvent = (objEvent) ? objEvent : ((window.event) ? window.event : "")
	var objObject = null;
	
	if (objEvent)
	{
		objObject = (objEvent.target) ? objEvent.target : objEvent.srcElement;
	}
	
	if ((objObject != null) && (objObject.id != null) && (objObject.id != ""))
	{
		for (var intCounter = 0; intCounter < m_Defaults.length; intCounter++)
		{
			if ((objObject.id == m_Defaults[intCounter].Id) || ((objObject.id == m_Defaults[intCounter].PasswordProxyId)))
			{
				if (objObject.value == m_Defaults[intCounter].Default)
				{
					if ((objObject.id == m_Defaults[intCounter].PasswordProxyId))
					{
						var objActualControl = document.getElementById(m_Defaults[intCounter].Id);
						
						objActualControl.style.display = "block";
						objObject.style.display = "none";
						objActualControl.focus();
					}
					
					objObject.value = "";
					objObject.className = "NormalControl";
				}
				
				break;
			}
		}
	}
}

function Blurred(objEvent)
{
	var objEvent = (objEvent) ? objEvent : ((window.event) ? window.event : "")
	var objObject = null;
	
	if (objEvent)
	{
		objObject = (objEvent.target) ? objEvent.target : objEvent.srcElement;
	}
	
	if ((objObject != null) && (objObject.id != null) && (objObject.id != ""))
	{
		for (var intCounter = 0; intCounter < m_Defaults.length; intCounter++)
		{
			if ((objObject.id == m_Defaults[intCounter].Id) || ((objObject.id == m_Defaults[intCounter].PasswordProxyId)))
			{
				if (objObject.value == "")
				{
					if ((m_Defaults[intCounter].PasswordProxyId != null) && (m_Defaults[intCounter].PasswordProxyId != ""))
					{
						var objProxyControl = document.getElementById(m_Defaults[intCounter].PasswordProxyId);
						
						objProxyControl.style.display = "block";
						objObject.style.display = "none";
						objProxyControl.value = m_Defaults[intCounter].Default;
						objProxyControl.className = "GhostControl";
					}
					else
					{
						objObject.value = m_Defaults[intCounter].Default;
						objObject.className = "GhostControl";
					}
				}
				else
				{
					objObject.className = "NormalControl";
				}
				
				break;
			}
		}
	}
}
function GetRealValueEx(strObjectID)
{
	var strReturn = "";
	var objObject = document.getElementById(strObjectID);
	
	if (objObject != null)
	{
		strReturn = GetRealValue(objObject);
	}
	
	return strReturn;
}

function GetRealValue(objObject)
{
	var strReturn = "";
	
	if (objObject != null)
	{
		if (objObject.className != "GhostControl")
		{
			try
			{
				strReturn = objObject.value;
			}
			catch (e)
			{
			}
		}
	}
	
	if (strReturn == null)
	{
		strReturn = "";
	}
	
	return strReturn;
}

function AddGhostControl(strControlName, strDefaultValue, strPasswordProxyControlName)
{
	var objControl = null;
	var objPasswordProxyControl = null;
	
	if ((strControlName != null) && (strControlName != ""))
	{
		objControl = document.getElementById(strControlName);
	}
	
	if ((strPasswordProxyControlName != null) && (strPasswordProxyControlName != ""))
	{
		objPasswordProxyControl = document.getElementById(strPasswordProxyControlName);
	}
	
	if ((objControl != null) && ((objPasswordProxyControl != null) || (strPasswordProxyControlName == null) || (strPasswordProxyControlName == "")))
	{
		m_Defaults[m_Defaults.length] = new Object();
		m_Defaults[m_Defaults.length - 1].Id = strControlName;
		m_Defaults[m_Defaults.length - 1].Default = strDefaultValue;
		m_Defaults[m_Defaults.length - 1].PasswordProxyId = strPasswordProxyControlName;
		
		if (objPasswordProxyControl == null)
		{
			if (objControl.value == "")
			{
				objControl.value = strDefaultValue;
				objControl.className = "GhostControl";
			}
			
			if (objControl.addEventListener)
			{
				objControl.addEventListener("focus", Focused, false);
				objControl.addEventListener("blur", Blurred, false);
			}
			else if (objControl.attachEvent)
			{
				objControl.attachEvent("onfocus", Focused);
				objControl.attachEvent("onblur", Blurred);
			}
		}
		else
		{
			objPasswordProxyControl.className = "GhostControl";
			
			if (objPasswordProxyControl.value == "")
			{
				objPasswordProxyControl.value = strDefaultValue;
			}

			objControl.className = "NormalControl";
			
			if (objControl.addEventListener)
			{
				objPasswordProxyControl.addEventListener("focus", Focused, false);
				objPasswordProxyControl.addEventListener("blur", Blurred, false);
				objControl.addEventListener("focus", Focused, false);
				objControl.addEventListener("blur", Blurred, false);
			}
			else if (objControl.attachEvent)
			{
				objPasswordProxyControl.attachEvent("onfocus", Focused);
				objPasswordProxyControl.attachEvent("onblur", Blurred);
				objControl.attachEvent("onfocus", Focused);
				objControl.attachEvent("onblur", Blurred);
			}
			
			objPasswordProxyControl.style.display = "block";
			objControl.style.display = "none";
		}
	}
}

function SetControlValue(strControlName, strValue)
{
	if (strControlName != null)
	{
		var objControl = document.getElementById(strControlName);
		
		if (objControl != null)
		{
			if ((strValue != null) && (strValue != ""))
			{
				for (var intCounter = 0; intCounter < m_Defaults.length; intCounter++)
				{
					if (m_Defaults[intCounter].Id == strControlName)
					{
						if ((m_Defaults[intCounter].PasswordProxyId != null) && (m_Defaults[intCounter].PasswordProxyId != ""))
						{
							var objPasswordProxyControl = document.getElementById(m_Defaults[intCounter].PasswordProxyId);
							
							if (objPasswordProxyControl != null)
							{
								objControl.style.display = "block";
								objControl.value = strValue;
								objPasswordProxyControl.style.display = "none";
								objPasswordProxyControl.className = "GhostControl";
								objPasswordProxyControl.value = m_Defaults[intCounter].Default;
							}
						}
						else
						{
							objControl.className = "NormalControl";
							objControl.value = strValue;
						}
						
						break;
					}
				}
			}
			else
			{
				for (var intCounter = 0; intCounter < m_Defaults.length; intCounter++)
				{
					if (m_Defaults[intCounter].Id == strControlName)
					{
						if ((m_Defaults[intCounter].PasswordProxyId != null) && (m_Defaults[intCounter].PasswordProxyId != ""))
						{
							var objPasswordProxyControl = document.getElementById(m_Defaults[intCounter].PasswordProxyId);
							
							if (objPasswordProxyControl != null)
							{
								objControl.style.display = "none";
								objControl.value = "";
								objPasswordProxyControl.style.display = "block";
								objPasswordProxyControl.className = "GhostControl";
								objPasswordProxyControl.value = m_Defaults[intCounter].Default;
							}
						}
						else
						{
							objControl.className = "GhostControl";
							objControl.value = m_Defaults[intCounter].Default;
						}
						
						break;
					}
				}
			}
		}
	}
}

function ForceBlur(objObject)
{
	try
	{
		objObject.focus();
	}
	catch (e)
	{
	}

	try
	{
		objObject.blur();
	}
	catch (e)
	{
	}
}
