/*  prepare: FOR OUTPUT  *************************************************************************************************************** */

function prepare(give)
{
	var back = give;
	
	var lookfor = new Array('ä','ö','ü','Ä','Ö','Ü','ß');
	var replace = new Array('&auml;','&ouml;','&uuml;','&Auml;','&Ouml;','&Uuml;','&szlig;');
	
	for (var i=0; i<lookfor.length; i++)
	{
		back = back.split(lookfor[i]).join(replace[i]);
	}
	
	return back;
}


/*  clear: SEARCH  ********************************************************************************************************************* */

function doSearch()
{
	var elSearch = document.getElementById('find');
	var elSearchVal = elSearch.value.toLowerCase();
	var elResults = document.getElementById('results');
	
	/*  Settings  ************************ */
		var maxResults = 15;
		var maxChars = 20;
	/* *********************************** */
	
	var output = '<b class="red">Suchergebnisse:</b>';
	var count = 0;
	
	if (elSearchVal.split(' ').join('').length > 0)
	{
		for (var i=0; i<find.length; i++)
		{
			var single = find[i]['text'].toLowerCase();
			var check = single.indexOf(elSearchVal);
			
			if (check != -1 && count < maxResults)
			{
				if (find[i]['text'].length > maxChars) { var text = find[i]['text'].substr(0,maxChars)+' ...'; }
				else { var text = find[i]['text']; }
				
				if (count > 0) { output += '<br />'; }
				output += (count+1)+')&nbsp; <a href="'+find[i]['goto']+'">'+text+'</a>';
				count++;
			}
		}
		
		if (count == 0) { output += 'Keine Ergebnisse'; }
		
		elResults.innerHTML = prepare(output);
		if (elResults.style.display != 'block') { elResults.style.display = 'block'; }
	}
	else
	{
		elResults.innerHTML = '';
		elResults.style.display = 'none';
	}
	
	return false;
}


/*  escape: SEARCH  ******************************************************************************************************************** */

function escSearch(e)
{
	if (!e) { e = window.event; }
	if (e.keyCode == 27)
	{
		clearSearch();
	}
}
document.onkeypress = escSearch;


/*  clear: SEARCH  ********************************************************************************************************************* */

function clearSearch()
{
	var elSearch = document.getElementById('find');
	var elResults = document.getElementById('results');
	
	elSearch.value = 'Live-Suche ...';
	elResults.style.display = 'none';
	elResults.innerHTML = '';
	elSearch.blur();
	
	return false;
}
