/* Scriptmodule voor fancy interactie zoekveld
   
   (C) 2008 vizi
   
   Plaats:  /scripts/class_searchbox.js
   Revisie: v1, mei 2008

 */

/*  GLOBALE VARIABELEN EN CONSTANTEN
 *
 */
var searchMsg = new Array();
searchMsg['nl'] = "uw trefwoord";
searchMsg['en'] = "your keyword";



/*  SEARCHBOX INIT
 *
 */
function searchbox_init()
{
	var searchBox = document.getElementById('q');
	if (!searchBox) return;
	
	// Hang interactie aan veld.
	searchBox.targetFocusHandler = clear_input;
	dispatch(searchBox, "focus", "targetFocusHandler");
	searchBox.targetBlurHandler = write_input;
	dispatch(searchBox, "blur", "targetBlurHandler");

	write_input_from_element(searchBox);
}



/*  SEARCHBOX HELPERS
 *
 */
function clear_input()
{
	if (this.value == searchMsg[igbLanguage])
	{
		this.value = "";
		this.style.color = "#333";
	}
}

function write_input()
{
	write_input_from_element(this);
}

function write_input_from_element(searchBox)
{
	if (!searchBox) return;
	
	if (searchBox.value == "")
	{
		searchBox.value = searchMsg[igbLanguage];
		searchBox.style.color = "#666";
	}
}




// Hang script in window.onload ketting.
window.targetSearchHandler = searchbox_init;
dispatch(window, "load", "targetSearchHandler");






