/*
Wordpress search as you type
Copyright: Uli Schöberl, 2007
aplusplus.org
*/
var Sayt = new Class({
	storedSearch:'',
	testInterval:200,
	testIntervalID:0,
	displayid:'searchtitle',
	inputid:'searchfield',
	targetid:'contentContainer',
	baseurl:'',
	initialize:function(_baseurl){
		if(!_baseurl)return;
		this.baseurl = _baseurl;
		window.addEvent('domready',this.enable.bind(this));
	},
	display:function(tx){
		if(!tx)var tx = "Gesucht:";
		$(this.displayid).setHTML(tx);
	},
	enable:function(){
		this.storedSearch = $(this.inputid).value;
		clearInterval(this.testIntervalID);
		this.testIntervalID = window.setInterval(this.performSearch.bind(this), this.testInterval);
		$(this.inputid).addEvent('change', this.performSearch.bind(this));
		//$(this.inputid).focus();
		//alert("S.A.Y.T. Ready");
	},
	performSearch:function(){
		var s =  $(this.inputid).value;
		if(s==this.storedSearch)return
		this.storedSearch = s;
		//alert("call: "+this.baseurl+"?s="+s);
		this.display("Suche nach '"+s+"' ...");
		new Ajax(this.baseurl+"?ajax=1&s="+s, {mathod:'post',data:"?viadata=1&ajax=1&s="+s,autoCancel:true,evalScripts:true,onComplete: function(content){this.performedSearch(content,s);}.bind(this)}).request();
	},
	performedSearch:function(content,searchterm){
		if(!content)return;
		if($(this.inputid).value != searchterm)return;
		$(this.targetid).setHTML(content);
		this.display();
	}
});