﻿//###############################################
//Hover Onmouseover/onkeydown color
var hoverfarbe = "#E8E8E8";

//onmouseout color...
var nonhoverfarbe = "white";

//Übergabefeld/Sucheingabe 
var inputfield = "searchterm";

//Übergabe Variablename durch hiddenfield in Suchanfrage 
var hiddenvariname = "sendproductid";

var Bildanzeige = true;
//##############################################



// Declartionen globale Variablen
var keyhandleset = "";
var currentline = 1;
var Texthandle = "";
var firstlookup = false; 
var trick = 0;
var CateIDholen = "";
var zulang = 0;


//sleep temp
function nowdelay()
{
// ---------------	
}


function load()
{
  document.getElementById("suggest_result").innerHTML="";


  var eingabe=document.getElementById(inputfield).value;
    
  with (new Ajax()){
  
    url="suggest.php";
    method="POST";
    params="eingabe="+eingabe;
    onSuccess=successHandler;
    onError=errorHandler;
    doRequest();
  }  
  
//Den Text in die Seite einfügen
function successHandler(txt,xml){
	
  document.getElementById("suggest_result").innerHTML="";


  document.getElementById("suggest_result").innerHTML=txt;
  //setTimeout("nowdelay()", 1000);

if (navigator.appName == "Microsoft Internet Explorer")
{ 
      
      currentline = 1;
      firstlookup = true; 
 
  if (trick == 1) 
      { 
       var zeilesetupp = "suggest_zeile1";
	   var Bildsetup = "suggest_bild1";
        if (!document.getElementById(zeilesetupp)){}else
        	{
        	  
            document.getElementById(zeilesetupp).focus();
            document.getElementById(zeilesetupp).bgColor=hoverfarbe; 
			if (Bildanzeige == true){document.getElementById(Bildsetup).bgColor=hoverfarbe; }
            document.getElementById(zeilesetupp).focus(); 
                           
           }  

          trick=0;                                         
     }       
} 
   else
   {
         
             var zeilesetupp = "suggest_zeile" + document.getElementById("suggest_line_add").value;
			 var Bildsetup = "suggest_bild" + document.getElementById("suggest_line_add").value;			 
             if (!document.getElementById(zeilesetupp)){}else
        	  {
                document.getElementById(zeilesetupp).bgColor=hoverfarbe; 
				if (Bildanzeige == true){document.getElementById(Bildsetup).bgColor=hoverfarbe;} 
				
                document.getElementById(zeilesetupp).focus(); 
              }
             var gibrueberFi = document.getElementById("suggest_line_ready").value ;
             var gibrueberFF;
             gibrueberFF = gibrueberFi.split("FFF");       
             var gibrueberline = document.getElementById("suggest_line_add").value -1;
              zulang =  gibrueberFF.length -1; 
              
             document.getElementById(hiddenvariname).value = gibrueberFF[gibrueberline]; 
             
   }
}


//Fehler
function errorHandler(msg){
  document.getElementById("suggest_result").innerHTML=msg;
}

}

function suggest_zeile_i(updatedid)
{ 
	currentline	= updatedid;
	return updatedid;
	
}

function keyhandlesetnow(gabe)
{
	keyhandleset = gabe;
	return keyhandleset;	
}		     	


function fetchid(idfromfield)
{
CateIDholen = idfromfield;
return CateIDholen;

}

function mausklick(klick)
{
 document.getElementById(inputfield).value = klick;
 if (navigator.appName == "Microsoft Internet Explorer")
 {    
   document.getElementById("suggest_result").innerHTML='<input type="hidden" name="'+hiddenvariname+'" value="'+CateIDholen+'"/>';
 }
 else
 {
    document.getElementById(inputfield).value = klick;
	document.getElementById(hiddenvariname).value = CateIDholen;
 
 }
document.produktsuche.submit();	 
}
     
function keyhandle(keyhand)
{		
	keyhandleset =  keyhand;
  return keyhandleset;
  
}
     
function keypress(key)
{	 
    	
    var curkey = key;

	 
	if (curkey == 38) 
	{
		  	switchline("auf");
	 		document.getElementById("suggest_result").focus();
	}
	
 if (curkey == 40) 
  {    
       if (firstlookup == true)  {trick=1;currentline=1;}
       switchline("ab");          
       document.getElementById("suggest_result").focus();  
                           	     	
	}
	
if (curkey == 13) 
{   
              
      if (navigator.appName == "Microsoft Internet Explorer")
       {
         
         document.getElementById(inputfield).focus();
         document.getElementById("suggest_result").innerHTML='<input type="hidden" name="'+hiddenvariname+'" value="'+CateIDholen+'"/>';
         document.produktsuche.submit();          
       }
      else
       {        
         if (keyhandleset !="") 
		 {
		 document.getElementById(inputfield).value = keyhandleset;		 
		 }
		 else
		 {
		 document.getElementById(inputfield).value = document.getElementById(hiddenvariname).value;
		 }    		 
           document.produktsuche.submit();
            	   
       }  	
}
	 	 
	 
if (navigator.appName == "Microsoft Internet Explorer"){
if (window.event.stopPropagation) window.event.stopPropagation(); 
else window.event.cancelBubble = true;

if (window.event.preventDefault) window.event.preventDefault(); 
else window.event.returnValue = false;}


return false;
      
}

function eventabfangen(dada)
{
alert(dada);
if (navigator.appName != "Microsoft Internet Explorer"){return false;}
}

// bei Verwendung von Firefox 1.x
function stopactions(evt)
{	
return false;
}	


function clearalllines()
{
	
	for (i=1;i<=10;i++)
	{		
	   	if (!document.getElementById("suggest_zeile" + i))
	   	{}else 
		{
		
		if (Bildanzeige == true){document.getElementById("suggest_bild" + i).bgColor=nonhoverfarbe;}
		document.getElementById("suggest_zeile" + i).bgColor=nonhoverfarbe;
		}    
	}	
}	

	
function switchline(line)
{

 if (line == "ab") 
 { 
     
  if (currentline <=10)
  {   
   if (navigator.appName != "Microsoft Internet Explorer"){currentline = document.getElementById("suggest_line_add").value;}
   if (currentline < 10){clearalllines();}
    currentline++; 
   
   if (navigator.appName != "Microsoft Internet Explorer" && currentline >= 1){currentline = document.getElementById("suggest_line_add").value;}
   var zeilesetup = "suggest_zeile" + currentline;
   var Bildsetup = "suggest_bild" + currentline;
   
  
    if(!document.getElementById(zeilesetup)){currentline--;}else
     {
         firstlookup = false;
         
         document.getElementById(zeilesetup).focus();
         document.getElementById(zeilesetup).bgColor=hoverfarbe; 
		 if (Bildanzeige == true){document.getElementById(Bildsetup).bgColor=hoverfarbe;}
         document.getElementById(zeilesetup).focus();
        
	    if (navigator.appName != "Microsoft Internet Explorer")
          {
             
             if (currentline >= zulang){currentline =zulange;}
             currentline++; 
             document.getElementById("suggest_line_add").value = currentline;
             var gibrueberFi = document.getElementById("suggest_line_ready").value ;
             var gibrueberFF;
             gibrueberFF = gibrueberFi.split("FFF");       
             var gibrueberline = document.getElementById("suggest_line_add").value;
             var setsibline = gibrueberFF[gibrueberline];
             document.getElementById(hiddenvariname).value = setsibline; 
			                       
          }
     }
   }    
 }
 else
 {
  
 if(currentline >1 && currentline <=10)
 {
  clearalllines();
  if (navigator.appName != "Microsoft Internet Explorer"){currentline = document.getElementById("suggest_line_add").value;}
  currentline--;
  var zeilesetup = "suggest_zeile" + currentline;
  var Bildsetup = "suggest_bild" + currentline;
  
  if(!document.getElementById(zeilesetup)){}else
  {
    firstlookup = false;
    document.getElementById(zeilesetup).focus();
    document.getElementById(zeilesetup).bgColor=hoverfarbe;
	if (Bildanzeige == true){document.getElementById(Bildsetup).bgColor=hoverfarbe};
    document.getElementById(zeilesetup).focus();
  	if (navigator.appName != "Microsoft Internet Explorer")
    {
       document.getElementById("suggest_line_add").value = currentline;
       var gibrueberFi = document.getElementById("suggest_line_ready").value ;
       var gibrueberFF;
       gibrueberFF = gibrueberFi.split("FFF");       
       var gibrueberline = document.getElementById("suggest_line_add").value;
       var setsibline = gibrueberFF[gibrueberline];
       document.getElementById(hiddenvariname).value = setsibline; 
                        
    
    }   
  }
 }
 
 }

}
                
