﻿var m_Target = "";
var m_FocusedMultiline = false;
var m_Options = new Array();

function SetFocusEvents(strObjectName, bolIsMultiline, strDefaultButtonName)
{
	var objObject = document.getElementById(strObjectName);

	if (bolIsMultiline == null)
	{
		bolIsMultiline = false;
	}

	if (strDefaultButtonName == null)
	{
		strDefaultButtonName = "";
	}

	if (objObject != null)
	{
		m_Options[m_Options.length] = new Object();
		m_Options[m_Options.length - 1].Target = strDefaultButtonName;
		m_Options[m_Options.length - 1].IsMultiline = bolIsMultiline;
		m_Options[m_Options.length - 1].ObjectName = strObjectName;
	
		if (objObject.addEventListener)
		{
			//objObject.addEventListener("focus", function() { m_Target = strDefaultButtonName; m_FocusedMultiline = bolIsMultiline; }, false);
			objObject.addEventListener("focus", Object_Focus, false);
			objObject.addEventListener("blur", Object_Blur, false);
		}
		else if (objObject.attachEvent)
		{
			//objObject.attachEvent("onfocus", function() { m_Target = strDefaultButtonName; m_FocusedMultiline = bolIsMultiline; });
			objObject.attachEvent("onfocus", Object_Focus);
			objObject.attachEvent("onblur", Object_Blur);
		}
	}
}

function Object_Focus(objEvent)
{
	var objEvent = (objEvent) ? objEvent : ((window.event) ? window.event : "")
	var objTarget = null;

	if (objEvent)
	{
		objTarget = (objEvent.target) ? objEvent.target : objEvent.srcElement;
	}

	for (var intCounter = 0; intCounter < m_Options.length; intCounter++)
	{
		if (m_Options[intCounter].ObjectName == objTarget.id)
		{
			m_Target = m_Options[intCounter].Target;
			m_FocusedMultiline = m_Options[intCounter].IsMultiline;
		
			break;
		}
	}
}

function Object_Blur(objEvent)
{
	m_Target = "";
	m_FocusedMultiline = false;
}