
function suche_enter() {

		if (document.getElementById('input_suche').value == suche_startwort) {
				document.getElementById('input_suche').value = '';
		};
		document.getElementById('input_suche').style.color = '#000000';
		
		if (document.getElementById('input_suche').value != '') {
				ajax_request_suche();
		}
}

function suche_loeschen() {
		if (is_mouse_over_search == false) {
				document.getElementById('suche_ergebnisse').style.display = 'none';
				document.getElementById('input_suche').style.color = '#888888';
				if (document.getElementById('input_suche').value == '') {
						document.getElementById('input_suche').value = suche_startwort;
				}
		}
}


function highlight(sentence_in, word, highlight_start, highlight_end) {
		// beim replace wird Gross/Kleinschreibung entfernt - das will ich verhindern!
		
		var start_pos = -1;
		var end_pos = -1;
		var sentence_out = sentence_in;
		
		start_pos = sentence_out.toLowerCase().indexOf(word.toLowerCase());
		while (start_pos >= 0) {
				end_pos = start_pos + word.length;
				sentence_out = sentence_out.slice(0, start_pos) + highlight_start + sentence_out.slice(start_pos, end_pos) + highlight_end + sentence_out.slice(end_pos);
				start_pos = sentence_out.toLowerCase().indexOf(word.toLowerCase(), end_pos + highlight_start.length + highlight_end.length);
		}
		
		return sentence_out;
	
}

function urlencode(url) {
		return escape(url).replace('%20', '+');
}


// AJAX

// -- hier keine Meldungen anzeigen, weil der Firefox, einen Fehler bringt, wenn bereits die Seite verlassen wurde, aber das Ajaxzeugs noch laeuft
function show_exception( requestObject, ex) {
		alert("Keine AJAX-Anfrage an " + requestObject.url + " möglich: " + ex);
		Element.hide( $('ajax_lade') );
}

function show_failure( requestObject ) {
		alert("Fehler von Server: " + requestObject.statusText);
		Element.hide( $('ajax_lade') );
}

function ajax_response_suche(originalRequest) {

        var resp = originalRequest.responseText;
        var data = resp.evalJSON();
		
		var suchwort = data.suchwort;
		var aKategorien = data.suchergebnis_kategorien;
		var aArtikel = data.suchergebnis_artikel;

		var html_ergebnis = '<ul>';
		
		var anz = 0;
		
		for (var i = 0; i < aKategorien.length; i++) {
				html_ergebnis += '<li><a style="font-weight: bold;" href="/' + urlencode(urlencode(aKategorien[i].kat1)) + '/' + urlencode(urlencode(aKategorien[i].kat2)) + '/">' + highlight(aKategorien[i].kat2, suchwort, '<i>', '</i>') + '</a></li>';
		}
		
		if (aKategorien.length > 0) {
				html_ergebnis += '<li style="height: 0; border-bottom: 1px solid #dddddd;">&nbsp;</li>';
		}

		for (var i = 0; i < aArtikel.length; i++) {
				anz++;
				html_ergebnis += '<li><a href="' + aArtikel[i].deeplink + '" onmouseover="return overlib(\'<img src=\\\'' + aArtikel[i].bild_url + '\\\' alt=\\\'Vorschau\\\'>\', WIDTH, 1);" onMouseout="return nd();">' + highlight(aArtikel[i].name, suchwort, '<b>', '</b>') + '</a></li>';
		}
		if (anz > 0) {
				html_ergebnis += '<li><a href="http://www.amazon.de/s/?tag=phaeoshop-21&field-keywords=' + encodeURIComponent(suchwort) + '">...noch mehr <b>' + suchwort + '</b>...</a></li>';
		} else {
				html_ergebnis += '<li><a href="http://www.amazon.de/s/?tag=phaeoshop-21&field-keywords=' + encodeURIComponent(suchwort) + '">...finde <b>' + suchwort + '</b>!...</a></li>';
		}
		
		html_ergebnis += '</ul>';
		document.getElementById('suche_ergebnisse').innerHTML = html_ergebnis;
		document.getElementById('suche_ergebnisse').style.display = 'block';
		
		
        //Element.hide( $('ajax_lade') );

}

function ajax_request_suche() {

		var suchwort = document.getElementById('input_suche').value;

		if (suchwort != '') {
				//Element.show( $('ajax_lade') );
				var myAjax = new Ajax.Request(
					'/ajax_suche.php',
					{   method: 'post',
						// parameters: Form.serialize($('forumlar')),
						parameters: 'suchwort=' + suchwort,
						onComplete: ajax_response_suche,
						// onSuccess:   show_datum,
						onFailure:   show_failure,
						onException: show_exception
					}
				);
		};
}


