var content;
var frm;
var loc;
var dbpfad;
var theURL;
var protokolldb = "";
var theQuery = "";
var currlang;
var layer;
var layer2;
var layer3;
var layer4; 
var layer5;
var layer6;
var layer7;
var ladebalken;


function init() { 
//	***	Allgemeine Variablen f�r die Suche
   
	frm = document.forms[0];
	loc = location.pathname;
	dbpfad = loc.substr(0, loc.indexOf('.nsf')+4) + "/";
	theURL = dbpfad + "web_suche_ft_ajax";  // Agent in Produkt-DB	
	ladebalken = document.getElementById("ajax_ladebalken");
 	currlang = frm.curr_lang.value;
	
//	***	HTML-Elemente f�r die Darstellung
// var ladebalken = document.getElementById("ajax_ladebalken");

 	layer = document.getElementById("ajaxcategory"); // hier steht das Ergebnis 	 	
 	layer2 = document.getElementById("ajaxsprachlinie"); // hier steht das Ergebnis 	 	
 	layer3 = document.getElementById("ajaxprodtyp"); // hier steht das Ergebnis 	 	
 	layer4 = document.getElementById("ajaxuk"); // hier steht das Ergebnis 	
 	layer5 = document.getElementById("ajaxres"); // hier steht das Ergebnis 	 	
 	layer6 = document.getElementById("ajaxmotorenoel"); // hier steht das Ergebnis 	 	
 	layer7 = document.getElementById("ajaxgetriebeoel"); // hier steht das Ergebnis
 	

 	
} 

//	***	Gesamtsuche starten
function startAjaxSearch( ) {		    
    
	frm.thequery.value = theURL + 'OpenAgent';
	layer5.innerHTML = "";
	ladebalken.style.display = "block";
	
	//jQuery(function() 
	//{
	//	jQuery(".standardDiv").hide();
    //});
	
	//lese die Variablen aus der Form aus
	var cat = document.forms[0].oberkategorie.value;
	var subcat = "";
	var artnr = document.forms[0].artikelnr.value;
	var motoroel = document.forms[0].motoroel.value;
	var getriebeoel = document.forms[0].getriebeoel.value;
	var sprachlinie = document.forms[0].sprachlinie.value;
	var suchstring = "";
	var tmpstring = "";
	var tmpvar = "";
	var anzahlCheckboxenTyp = document.forms[0].elements["prodtyp"].length ;
	if( document.forms[0].uk ) { subcat = document.forms[0].uk.value;  }
		
	if( cat != "" && subcat == "" )	{
		suchstring += "&skatid=" + cat;
	}
	if( cat != "" && subcat != "" ) {
		suchstring += "&skatid=" + subcat;
	}
	if( artnr != "" ) {
		suchstring += "&an=" + artnr;
	}
	if( motoroel != "" ) {
		suchstring += "&al_and_$motorenoel$=" + motoroel;
	}
	if( getriebeoel != "" ) {
		suchstring += "&al_and_$getriebeoel$=" + getriebeoel;
	}
	if( sprachlinie != "" ) {
		suchstring += "&al_and_$land$=" + sprachlinie;
	}

    for( i=0;  i< anzahlCheckboxenTyp ; i++ )
    {
       if( document.forms[0].prodtyp[i].checked == true )
       {  
		  if( tmpstring == "" ) { 
		    tmpvar = document.forms[0].prodtyp[i].value.replace(/\\/g, "\\\\");
		  	tmpstring += tmpvar; 
		  }
		  else { 
		    tmpvar = document.forms[0].prodtyp[i].value.replace(/\\/g, "\\\\");
		  	tmpstring += "," + tmpvar;   
		  }
	   }
    }
	if( tmpstring != "" ) {
		suchstring += "&al_or_$typ$=" + tmpstring;
	}
	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d' + suchstring, {method:'get', onSuccess:loadList5, parameters: ''} )
	
}

//	***	Ausf�hren der AJAX-Query
function datenladen(element, value) {
	
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&kat=1', {method:'get', onSuccess:loadList, parameters: ''} )
}

function datenladen2(element, value) {
		
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&attrname=$land$', {method:'get', onSuccess:loadList2, parameters: ''} )
}

function datenladen3(element, value) {
		
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&attrname=$typ$', {method:'get', onSuccess:loadList3, parameters: ''} )
}

function datenladen4(element, value) {		
	
	var tmpvar = frm.oberkategorie.value;
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&katid=' + tmpvar, {method:'get', onSuccess:loadList4, parameters: ''} )
}

function datenladen6(element, value) {
	
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&attrname=$motorenoel$', {method:'get', onSuccess:loadList6, parameters: ''} )
}

function datenladen7(element, value) {
		
	theQuery = value;
	frm.thequery.value = theURL + 'OpenAgent';	
	new Ajax.Request(theURL + '?OpenAgent&sprache=d&attrname=$getriebeoel$', {method:'get', onSuccess:loadList7, parameters: ''} )
}


//	***	Parsen des JSON-Textes und Darstellen als HTML
// Kategoriewerte ermitteln zum Start der Seite
function loadList(originalRequest) {
		
		var i;
		var tmp = "";		
		content = eval('(' + originalRequest.responseText + ')');
		if (content.data.length==0){
			ladebalken.style.display = "none";			
		}
              			
		tmp += '<select onKeyPress="if(event.keyCode==\'13\') { startAjaxSearch(); return false;}" name="oberkategorie" class="startprod" size="1" onchange="datenladen4(this.value);" style="z-index:700;width:250px;">';
		tmp += '<option value="">W&auml;hlen Sie eine Kategorie</option>';
		
		content.data.each(		              
			function(data){	
				if(data.bezeichnung != "") {

 						//	***	1. Element in Subergebnisse (Header f�r Subergebnisse hinzuf�gen)
						tmp += "";
						tmp += "<option value=\"" + data.uid + "\">" + data.bezeichnung + "</option>"			 
				}
			}
		);

		tmp += "</select>";
	
		layer.innerHTML = tmp;
		window.status = "fertig";

}

//sprachlinie
function loadList2(originalRequest) {

		
		var tmp2 = ""		
		content = eval('(' + originalRequest.responseText + ')');
		if (content.data.length==0){
			ladebalken.style.display = "none";			
		}
		tmp2 += "<select onKeyPress=\"if(event.keyCode=='13') { startAjaxSearch(); return false;}\" name=\"sprachlinie\" class=\"startprod\" size=\"1\" >";
		tmp2 += '<option value="">W&auml;hlen Sie eine Sprachlinie</option>';	
		
		content.data.each(		              
			function(data){
	
				//	***	Unterscheidung, ob Suchergebnis oder SubSuchergebnis
				if(data.bezeichnung != "") {
						tmp2 += "";
						tmp2 += "<option value=\"" + data.value + "\">" + data.value + "</option>"				 
				}
			}
		);

		tmp2 += "</select>";	
		layer2.innerHTML = tmp2;
		window.status = "fertig";

}

// loadList3 wird verwendet um die Checkboxen bei Produkttyp zu erzeugen
function loadList3(originalRequest) {

		
		var tmp3 = "";		
		content = eval('(' + originalRequest.responseText + ')');
		if (content.data.length==0){
			ladebalken.style.display = "none";			
		}
		tmp3 += "";	
		
		content.data.each(		              
			function(data){
	
				//	***	Unterscheidung, ob Suchergebnis oder SubSuchergebnis
				if(data.bezeichnung != "") {
					tmp3 += "&nbsp;";
					tmp3 += "<input type=\"checkbox\" onKeyPress=\"if(event.keyCode=='13') { startAjaxSearch(); return false;}\" name=\"prodtyp\" value=\"" + data.value + "\"> " + data.value + "&nbsp;&nbsp;"; 				 
				}
			}
		);

		tmp3 += "";	
		layer3.innerHTML = tmp3;
		window.status = "fertig";

}

// loadList4 wird verwendet um die Untekategorie zu erzeugen
function loadList4(originalRequest) {
					
		var tmp4 = "";		
		content = eval('(' + originalRequest.responseText + ')');
				
		
		if (content.data.length==0){
			//tmp4 += '<option value=""></option>';			
		}
		else
		{
			tmp4 += "<select onKeyPress=\"if(event.keyCode=='13') { startAjaxSearch(); return false;}\" name=\"uk\" class=\"startprod\" size=\"1\" style=\"width:250px;z-index:700;\">";
			tmp4 += '<option value="">W&auml;hlen Sie eine Unterkategorie</option>';			
		}
		
		content.data.each(		              
			function(data){
				tmp4 += "";
				tmp4 += '<option value="' + data.uid + '">' + data.bezeichnung + "</option>"; 				 
			}
		);

		if (content.data.length != 0){
			//tmp4 += '<option value=""></option>';			
			tmp4 += "</select>";
		}
		
		layer4.innerHTML = tmp4;
		window.status = "fertig";
}

function SortJSON(x,y) {
  var a = x.bezeichnung;
  var b = y.bezeichnung; 
  var max = a.length;
  if (max < b.length) { max = b.length; }
  for  (i = 0; i < max; i++ ) {
     if ( a.length == b.length && a.length == i) { return 0; } 

      if (a.length == i ) {   return  -1;  }
      if (b.length == i ) {   return 1; }

    c = a.charAt(i);
    d = b.charAt(i);
    if (c != d) {
       return c>d?1:c<d?-1:0;    
    }
  }
  return 0;  
}



// loadList5 wird verwendet um das Gesamtergebnis zu erzeugen
function loadList5(originalRequest) {		
		var tmp5 = "";
		content = eval('(' + originalRequest.responseText + ')');
		var anzahlErg = content.data.length;				
		
		content.data = content.data.sort( SortJSON );    // Sortierung der Ergebnisse nach Bezeichner				
				
		if (content.data.length == 0){
			ladebalken.style.display = "none";			
		}		
		//	***	Ausgabedefinition 		
		if( anzahlErg == 1 ) {
		   tmp5 += "<b>Zu Ihrer Suche wurde 1 Ergebnis gefunden</b><br><br>";	
		}
		else if( anzahlErg > 1 ) {
			tmp5 += "<b>Zu Ihrer Suche wurden " + anzahlErg + " Ergebnisse gefunden</b><br><br>";	
		}
		else if (content.data.length==0){
			tmp5 += '<b>Es gibt keine Produkte zu Ihrer Suche</b>';			
		}
		
		content.data.each(		              
			function(data){
				tmp5 += '<div style="width:650px; float:left; border-bottom: 1px solid gray; margin-bottom: 4px;clear:both;padding-bottom:4px;">';
				tmp5 += '<img src="http://www.noteshosting.de/meguin/mediendb.nsf/gfx2/' + data.artikelnummer + '_70_75.jpg/$file/' + data.artikelnummer + '_70_75.jpg" border="0" style="float:left;margin-right: 7px; margin-bottom:7px;" alt="">';
				
				tmp5 += '<a href="d_' + data.artikelnummer + '.html"><h2 style="margin-left:0;">'
				        + data.bezeichnung + "-" + data.artikelnummer + "</h2></a>";						
			    tmp5 += '<p>' + data.beschreibung + '&nbsp;<br><a href="d_' + data.artikelnummer + '.html">Details ansehen</a></p><br>';				 
				tmp5 += '</div>';
			}
		);

		tmp5 += "";
	    		
		jQuery(function() 
		{
		  document.getElementById("pover").innerHTML = "Suchergebnis";
          document.getElementById("ajaxres").innerHTML = '';
          document.getElementById("ajaxres").innerHTML = tmp5;
        });
		ladebalken.style.display = "none";			
		window.status = "fertig";
	
}

//Motorenoel
function loadList6(originalRequest) {
						
		var tmp6 = "";
		//document.getElementById("ajaxres").style.display="block";
		//document.getElementById("ajaxres").innerHTML = originalRequest.responseText;
		//alert(originalRequest.responseText);
		
		//var ayhan_tmp='{ key : "[5] sprache:d Attribute name:$motorenoel$", data : [ { value : "hallowelt", }] , message : "" } ';
		
		//alert("vor eval");
		content = eval('(' + originalRequest.responseText + ')');
		//content = eval('(' + ayhan_tmp + ')');
		//alert("bingo");
		
		if (content.data.length==0){
			ladebalken.style.display = "none";			
		}
		
		tmp6 += "<select onKeyPress=\"if(event.keyCode=='13') { startAjaxSearch(); return false;}\" name=\"motoroel\" class=\"startprod\" size=\"1\" >";
		tmp6 += '<option value="">W&auml;hlen Sie ein Motoren&ouml;l</option>';	
		
		//alert("zwei");
		content.data.each(		              
			function(data){
	
				//	***	Unterscheidung, ob Suchergebnis oder SubSuchergebnis
				if(data.bezeichnung != "") {
						tmp6 += "";
						tmp6 += "<option value=\"" + data.value + "\">" + data.value + "</option>"				 
				}
			}
		);

		tmp6 += "</select>";	
		layer6.innerHTML = tmp6;			
		window.status = "fertig";
}


//Getriebeoel
function loadList7(originalRequest) {
						
		var tmp7 = ""		
		content = eval('(' + originalRequest.responseText + ')');
		if (content.data.length==0){
			ladebalken.style.display = "none";			
		}
		tmp7 += "<select onKeyPress=\"if(event.keyCode=='13') { startAjaxSearch(); return false;}\" name=\"getriebeoel\" class=\"startprod\" size=\"1\" >";
		tmp7 += '<option value="">W&auml;hlen Sie ein Getriebe&ouml;l</option>';	
		
		content.data.each(		              
			function(data){
	
				//	***	Unterscheidung, ob Suchergebnis oder SubSuchergebnis
				if(data.bezeichnung != "") {
						tmp7 += "";
						tmp7 += "<option value=\"" + data.value + "\">" + data.value + "</option>"				 
				}
			}
		);

		tmp7 += "</select>";	
		layer7.innerHTML = tmp7;
		window.status = "fertig";
}

