var searchTimeout;
var lastQuery;
var minSearchStringLength = 2;

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g, "");
};

function setSearchTimeoutForum() {
	window.clearTimeout(searchTimeout);
	searchTimeout = window.setTimeout("AJAXSearchForum(document.getElementById('liveForumSearch').value)", 500);
}

function setSearchTimeoutUser() {
	window.clearTimeout(searchTimeout);
	searchTimeout = window.setTimeout("AJAXSearchUser(document.getElementById('liveUserSearch').value)", 500);
}

function setSearchTimeout() {
	window.clearTimeout(searchTimeout);
	searchTimeout = window.setTimeout("AJAXSearch(document.getElementById('liveSearch').value)", 500);
}

function test(){
	
}

function AutoSearch(callThisFunction,lbPage,lbAction,additionalParams, search_string){
 document.getElementById('searchThrobber').style.display = 'block';
 var url = '/ajax.php';
 var pars = 'page='+lbPage+'&action='+lbAction;
 pars+=(additionalParams)?'&'+additionalParams:'';
 url+='?'+pars;
 var myAjax = new Ajax.Request(
  url,
  {
   evalJS: 'force',
   method: 'get',
   onComplete: window[callThisFunction]
  })
}

function AutoSear(element,lbPage,lbAction,additionalParams, search_string){
	var url = '/ajax.php';
	var pars = 'page='+lbPage+'&action='+lbAction;
	pars+=(additionalParams)?'&'+additionalParams:'';
	var myAjax = new Ajax.Updater(
		element, 
		url,
		{
			evalScripts: true,
			method: 'get', 
			parameters: pars
		});
}

function showResult(ResponseObjekt){
	 var content = ResponseObjekt.responseText;
	 //var reg = /div class='movie_img' id='o(\d+)'/g;
	 //var result;
	 $('content').innerHTML = content;
	 //while (result = reg.exec(content)){
	 	//new Draggable('o' + result[1],{revert: true}); 
	 //}
	 document.getElementById('searchThrobber').style.display = 'none';
	 display_reg_msg();
}



function AJAXSearch( q ) {
	var q = q.trim();  // entfernt irrelevante Leerzeichen am Anfang und Ende
	if( q.length >= minSearchStringLength && lastQuery != q ) {
		AutoSearch('showResult', 'Movie', 'search', 'search='+q, q);
		//alert('Suche: "'+q+'"');
	}	
	lastQuery = q;
}

function AJAXSearchUser( q ) {
	var q = q.trim();  // entfernt irrelevante Leerzeichen am Anfang und Ende
	if( q.length >= minSearchStringLength && lastQuery != q ) {
		AutoSearch('showResult', 'User', 'searchUser', 'search='+q, q);
		//alert('Suche: "'+q+'"');
	}	
	lastQuery = q;
}

function AJAXSearchForum( q ) {
	var q = q.trim();  // entfernt irrelevante Leerzeichen am Anfang und Ende
	if( q.length >= minSearchStringLength && lastQuery != q ) {
		AutoSearch('showResult', 'Forum', 'searchForum', 'search='+q, q);
		//alert('Suche: "'+q+'"');
	}	
	lastQuery = q;
}
