/*
 * @todo "idsearchbox" mit  "searchboxid"
 * @todo Schnellnavigation
 */

  function show(element){
           element.className += "hover";
   }

 function hide(element){
           element.className = element.className = "";
     }
this.searchfield = function(){
	var boxid = "indexedsearchbox";
	var fldid = "indexedsearchsword";
	var fldname = "tx_indexedsearch[sword]";
	var classActive ="active";
	var classInactive ="inactive";
	var classInput ="text";
	
	var frm = document.getElementById(boxid);
	var label = frm.getElementsByTagName("label")[0];
	var fld = document.getElementById(fldid);
	var bgtext = label.innerHTML;
	if(bgtext == ""){
		bgtext = bgsearchtext;
	}
	fld.c = fld.className;
	if(fld.value == ""){
		fld.value = bgtext; 
		fld.className = fld.c + " " + classInactive;
	} else {
		fld.className = fld.c + " " + classInput ;
	}
	
	frm.onsubmit = function(){
		if(frm[fldname].value == bgtext) frm[fldname].value = "";
		return true;
	};
	fld.onfocus = function(){
		if(this.value == bgtext) this.value = "";
		this.className = this.c + " " + classActive;
	};
	fld.onblur = function(){
		if(this.value == "" || this.value == bgtext){
			this.className = this.c + " " +  classInactive; 
			this.value = bgtext;
		} else {
			this.className = this.c + " " + classInput ;
		}
	};
};

this.searchidfield = function(){
	var boxid = "idsearchbox";
	var fldid = "searchboxid";
	var fldname = "id";
	var classActive ="active";
	var classInactive ="inactive";
	var classInput ="text";
	
	var frm = document.getElementById(boxid);
	var label = frm.getElementsByTagName("label")[0];
	var fld = document.getElementById(fldid);
	var bgtext = label.innerHTML;
	if(bgtext == ""){
		bgtext = bgsearchtext;
	}
	fld.c = fld.className;
	if(fld.value == ""){
		fld.value = bgtext; 
		fld.className = fld.c + " " + classInactive;
	} else {
		fld.className = fld.c + " " + classInput ;
	}
	
	frm.onsubmit = function(){
		if(frm[fldname].value == bgtext) frm[fldname].value = "";
		return true;
	};
	fld.onfocus = function(){
		if(this.value == bgtext) this.value = "";
		this.className = this.c + " " + classActive;
	};
	fld.onblur = function(){
		if(this.value == "" || this.value == bgtext){
			this.className = this.c + " " +  classInactive; 
			this.value = bgtext;
		} else {
			this.className = this.c + " " + classInput ;
		}
	};
};

this.loginfield = function(){
	hideBgLabel("user");
	hideBgLabel("pass");
};
	
this.hideBgLabel = function(fldid) {
	var fld = document.getElementById(fldid);
	if(fld){
	var label = fld.parentNode.getElementsByTagName("label")[0];

	var bgtext = label.innerHTML;
	if(fld.value == ""){
		label.style.visibility = "visible";
	} else {
		label.style.visibility = "hidden";
	}
	fld.onchange = function(){
		if(fld.value == ""){
			label.style.visibility = "visible";
		} else {
			label.style.visibility = "hidden";
		}		
	};
	fld.onfocus = function(){
		label.style.visibility = "hidden";
	};
	fld.onblur = function(){
		if(this.value == ""){
			label.style.visibility = "visible"; 
		}
	};
	}
};


this.addEvent = function(obj,type,fn) {
	if(obj.attachEvent){
		obj['e'+type+fn] =fn;
		obj[type+fn]= function(){obj['e'+type+fn](window.event );};
		obj.attachEvent('on'+type, obj[type+fn]);
	} else {
		obj.addEventListener(type,fn,false);
	}
};

addEvent ( window,"load",searchfield);
addEvent ( window,"load",searchidfield);
addEvent ( window,"load",loginfield);
