/*
	Suche Webscript V0.9
	
	Durchsuchen von Contents und Subcontents.

	Installation:
	
	<script type="text/javascript" src="rsrc/search.js">  </script>

	Suchformular:
	
	<input class="search" type="text" name="appSearch" onchange="searchContents(this);" />
	
	Suchergebnisse:
	
	<div id="appSearchResults">
	</div>
	
	Formatierung:
	
	div#appSearchResults
	div#appSearchResults p
	div#appSearchResults a
*/

function searchContents(what) {
	results = 0;
	subcontents = allSubContents();
	it = document.getElementById('appSearchResults');
	it.innerHTML = '<p>Der Suchbegriff <span style="font-weight: bold;">'+ what.value +'</span> wurde in folgenden Artikeln gefunden:</p>';

	for (i = 0; i < subcontents.length && results < 12; i ++) {
		if (subcontents[i].innerHTML.search(what.value) != -1) {
			results ++;

			parts = subcontents[i].getAttribute('id').substr(10).split(':');
			href = 	"javascript:openArticle('" + parts[0] + "');" +
					"openSubcontent('"+ parts[0] + ':' + parts[1] + "');";
					
			found = subcontents[i].innerHTML.substr(0,40) + ' ...';

			it.innerHTML += '<a style="font-size: 1em; line-height: 1.5em;" href="' +href + '">'+ 
							results + '.' + parts[1] + '. '+
							 parts[0] + ' : ' + found + 
							'</a><br />';
		}
	}
	
	articles = allArticles();
	for (i = 0; i < articles.length && results < 12; i ++) {
		if (articles[i].innerHTML.search(what.value) != -1) {
			name = articles[i].getAttribute('id').substr(7);
			
			if (name != 'Suche') {
				href = 	"javascript:openArticle('" + name + "');";
	
				it.innerHTML += '<a style="font-size: 1em; line-height: 1.5em;" href="' +href + '">'+ 
								results + '. '+
								name + 
								'</a><br />';
			}
			results ++;

		}
	}		
	
	if (!results) {
		it.innerHTML = '<p>Zu diesem Suchbegriff wurden keine Ergebnisse gefunden. Bitte versuchen Sie einen anderen Suchbegriff.</p>';
	}
}
