/*
EJR - 11/14/2006

requires : 	id='dynsrch' on label
			id on searchbox
			id of searchbox in for= of label

<documentation>
	<script>dynsrch.js</script>
	<version>1.0</version>
	<lastupdated>11/14/2006</lastupdated>
	<summary>Functions to enable dynamic srch field - thanks youngpup</summary>
	<dependancies>
		<file>core.js</file>
	</dependancies>
</documentation>
*/

if (supportsDHTML()) addEvent(window, "load", setupDynSrch);

function setupDynSrch()
{
	var oLabs = document.getElementsByTagName("LABEL");

	var oField;
	//for each marked item, attach input event? with input element?
	for(var setupCNT = 0;setupCNT < oLabs.length;setupCNT++)
	{
		if(oLabs.item(setupCNT).className == "dynsrch")
		{
			oLabs.item(setupCNT).style.visibility = 'hidden';
			
			/*	this is the reason we choose LABEL...the 'for' field references the
				element for which the label belongs.*/
			oField = document.getElementById(oLabs.item(setupCNT).htmlFor);

			//create a temporary member to store id of label to alter
			oField._tempStorage = oLabs.item(setupCNT).id;
			
			oField.value = oLabs.item(setupCNT).innerHTML;
			addEvent(oField, "focus", handleDynamicSrchFocus);
			addEvent(oField, "blur", handleDynamicSrchBlur);
			
			for (var formCNT = 0; formCNT < document.forms.length; formCNT++)
			{
   				addEvent(document.forms[formCNT], "submit", handleDynamicSrchSubmit);
 			}
		}
	}
}

function handleDynamicSrchBlur(event)
{
	var caller = getEventSrc(event);
	//grab the value stored earlier
	if(document.getElementById(caller.id).value == '') document.getElementById(caller.id).value = document.getElementById(caller._tempStorage).innerHTML;
}

function handleDynamicSrchFocus(event)
{
	var caller = getEventSrc(event);
	//grab the value stored earlier
	document.getElementById(caller.id).value = '';
}

function handleDynamicSrchSubmit(event)
{
	var caller = getEventSrc(event);

	var oLabs = caller.getElementsByTagName("LABEL");

	var oField;
	
	for(var setupCNT = 0;setupCNT < oLabs.length;setupCNT++)
	{
		if(oLabs.item(setupCNT).className == "dynsrch")
		{
			oField = document.getElementById(oLabs.item(setupCNT).htmlFor);
			if(oField.value == oLabs.item(setupCNT).innerHTML) oField.value = '';
		}
	}
}