/*
* 
* 検索テキストフィールドに説明テキストを入れるスクリプト
*
* Copyright: (c) 2009 dmp.co.jp
**************************************/
var searchTextInputDefault = function( targetClass, activeClass, disactiveClass, preFilltText ){
	var targetElements = document.getElementsByClassName(targetClass);
	for(var i = 0 ; i < targetElements.length ; i++ ){
		Event.observe(targetElements[i],"focus",clearSearchText(targetElements[i]));
		Event.observe(targetElements[i],"blur",checkSearchText(targetElements[i]));
		if(targetElements[i].value != preFilltText){
			Element.addClassName(targetElements[i], activeClass);
			Element.removeClassName(targetElements[i], disactiveClass);
			targetElements[i].blankCheck = new Object();
			targetElements[i].blankCheck.value = false;
		}
	}
	
	function clearSearchText(targetElement){
		return function(){
			if (!targetElement.blankCheck) {
				targetElement.blankCheck = new Object();
				targetElement.blankCheck.value = false;
				targetElement.value = '';
			}
			else {
				if (targetElement.blankCheck.value) {
					targetElement.value = '';
				}
			}
			Element.addClassName(targetElement, activeClass);
			Element.removeClassName(targetElement, disactiveClass);
		}
	}
	function checkSearchText(targetElement){
		return function(){
			if (targetElement.value == '') {
				Element.removeClassName(targetElement, activeClass);
				Element.addClassName(targetElement, disactiveClass);
				targetElement.value = preFilltText;
				if (!targetElement.blankCheck) {
					targetElement.blankCheck = new Object();
					targetElement.blankCheck.value = true;
				}
				else {
					targetElement.blankCheck.value = true;
				}
			}
			else {
				targetElement.blankCheck.value = false;
			}
		}
	}
	var functions = {};
	return functions;
}
