﻿
//	***	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" || currlang == "usa" ) {
	sheetLanguage = "EN";
}


//	***	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=' + currlang, {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( 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++;
			   }
			   
			   if( currlang != "d" && 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( 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";

}