﻿
//	***	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=d&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;
var sheetLanguage = "";

if( currlang == "d" ) {
	sheetLanguage = "DE";
}
else if( currlang == "e") {
	sheetLanguage = "EN";
} 
else if ( currlang == "usa" ) {
	sheetLanguage = "USA";
} 
else if ( currlang == "fr" ) {
	sheetLanguage = "FR";
} 
else {
	sheetLanguage = "ES";
}


//	***	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";
		//new Ajax.Request(theURL + '?OpenAgent&query=' + value + '&master=1&sprache=' + currlang, {method:'get', onSuccess:loadList, parameters: 'at_$artikelnummer$=' + value} )
		new Ajax.Request(theURL + '?OpenAgent&master=1&sprache=' + sheetLanguage, {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){	
				// deutsch		    			
			  	if( currlang == "d" && data.kategorie.indexOf("Technische") >= 0 ) {
			   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Technisches Datenblatt zu Artikel " + document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";
				counter++;
			   }
				// english
				if( currlang == "e" && data.kategorie.indexOf("Technical") >= 0 ) {
				tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Technical datasheet to article " + document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";				   	
				counter++;
			   }
				// spanisch
				if( currlang == "es" && data.kategorie.indexOf("Fichas") >= 0 ) {
				tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">" + unescape("Fichas t%E9cnicas") + " " + document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";				   	
				counter++;
			   }

				// französisch
				if( currlang == "fr" && data.kategorie.indexOf("Fiches") >= 0 ) {
			   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Données techniques relatives à l'article " + document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";
				counter++;
			   }
			   
			   // holländisch
				if( currlang == "nl" && data.kategorie.indexOf("Technische") >= 0 ) {
			   	tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Technisch gegevensblad voor artikel " + document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";
				counter++;
			   }

				// usa
				if( currlang == "usa" && data.kategorie.indexOf("Technical") >= 0 ) {
				tmp += "<a href=\"" + data.url + "\" target=\"_blank\" class=\"catalogue\">Technical datasheet to article " +  document.getElementById("lookup").value + "  (" + sheetLanguage + ")" + "</a><br>";				   	
				counter++;
			   }
			   				   								
			}
		);
		
		// Ausgabe der Anzahl der Ergebnisse sprachenabhaengig
		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 wurde " + counter + " Ergebnis gefunden</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Zu Ihrer Suche wurden " + counter + " Ergebnisse gefunden</h3><br>";
			}
		} else 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 == "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 trouvés</h3><br>";
			}
			if( counter > 1 ) {
				tmpAnf += "<br><h3 class=\"detail\">Votre recherche a trouvé " + counter + " résultats trouvés</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";

}
