﻿
//	***	Allgemeine Variablen f�r die Suche
var data_list;
var loc = location.pathname;
//http://www.noteshosting.de/liquimoly/produktdb.nsf/web_suche_ft_ajax?OpenAgent&sprache=de&at_$artikelnummer$=1011&kategorie=1
var theURL = "http://www.liqui-moly.de/liquimoly/mediendb.nsf/web_suche_ft_ajax";
var theQuery = "";
var frm = document.forms[0];
var currlang = frm.curr_lang.value;




//	***	HTML-Elemente f�r die Darstellung
var ladebalken = document.getElementById("ajax_ladebalken");
var layer = document.getElementById("sucherg");


//	***	Ausf�hren der AJAX-Query
function datenladen(element, value) {
	
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent&query=' + value;
	if( value.length > 3 ) {
		ladebalken.style.display = "block";
	// Annahme, dass in zentraler mediendb nur unter Kategorie de die Datenbl�tter liegen
	new Ajax.Request(theURL + '?OpenAgent&sprache=de', {method:'get', onSuccess:loadList, parameters: 'at_$artikelnummer$=' + value} )
	}
}


//	***	Parsen des JSON-Textes und Darstellen als HTML
function loadList(originalRequest) {
		var i;
		var tmp = "";
		var tmpAnf = "";
		var counter = 0;
		data_list = eval('(' + originalRequest.responseText + ')');
		i = 0;

		if (data_list.data.length==0){
			ladebalken.style.display = "none";
		}
		
		
        // Erzeuge die Ergebnisausgabe - gebe alle Links zu Sicherheitsdatenbl�ttern aus (wird in Schleife gefiltert)
		// Ausgabe erfolgt sprachenabh�ngig
		data_list.data.each(
			function(data){	
			    if( data.kategorie.indexOf("Sicherheits") >= 0 ) {
				   if( currlang == "es" ) {
				   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">" + unescape("Seguridad en el art%EDculo") + " " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";
				   } 

else if( currlang == "d" ) {
				   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Sicherheitsdatenblatt zu Artikel " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";
				   } 


else if( currlang == "usa" ) {
				   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Material Safety Data Sheet for article " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";
				   } 

else if( currlang == "fr" ) {
				   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Fiche signalétique sur l'article " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";
				   }
else if( currlang == "nl" ) {
				   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Veiligheidsgegevensblad voor artikel " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";
				   }


else {
					tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Security datasheet to article " + data.artikelnummer + "  (" + data.sprache + ")" + "</a><br>";				   	
				   }
				   counter++;
				}				
			}
		);
		
		// Ausgabe der Anzahl der Ergebnisse sprachenabhaengig
		if( currlang == "es" ) {	
		    if( counter == 0 ) {
				tmpAnf += "<br><h3 class=\"detail\">" + unescape("Su b%FAsqueda ha encontrado ning%FAn resultado") + "</h3><br>";
			}
			if( counter == 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">" + unescape("Para La b%FAsqueda encontr%F3 1 resultado") + "</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Para su encontrados " + counter + " resultados</h3><br>";
			}
		}
        else if( currlang == "d" ) {	
		    if( counter == 0 ) {
				tmpAnf += "<br><h3 class=\"detail\">Zu Ihrer Suche wurde kein Ergebnis gefunden</h3><br>";
			}
			if( counter == 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Zu Ihrer Suche wurden 1 Ergebnis gefunden</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Zu Ihrer Suche wurden " + counter + " Ergebnisse gefunden</h3><br>";
			}
		}
        else if( currlang == "fr" ) {	
		    if( counter == 0 ) {
				tmpAnf += "<br><h3 class=\"detail\">Votre recherche n'a pas de résultats trouvés</h3><br>";
			}
			if( counter == 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Votre recherche a trouvé " + counter + " résultat</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Votre recherche a trouvé " + counter + " résultat</h3><br>";
			}
		}
		else if( currlang == "nl" ) {	
		    if( counter == 0 ) {
				tmpAnf += "<br><h3 class=\"detail\">Er is geen resultaat voor uw zoekopdracht gevonden</h3><br>";
			}
			if( counter == 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Er is 1 resultaat voor uw zoekopdracht gevonden</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Er zijn " + counter + " resultaten voor uw zoekopdracht gevonden</h3><br>";
			}
		}
		else {				
			if( counter == 0 ) {
				tmpAnf += "<br><h3 class=\"detail\">Your search has no match</h3><br>";
			}
			if( counter == 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Your search has " + counter + " match</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Your search has " + counter + " matches</h3><br>";
			}
		}

		tmp = tmpAnf + tmp;
		layer.innerHTML = tmp;
		ladebalken.style.display = "none";

}
