﻿//###############################################
/* document.suggestform.submit  <-- sollte verändert werden wenn die Form anders heisst.*/

//Hover Onmouseover/onkeydown color
var hoverfarbe = "#ffd200";

//onmouseout color...
var nonhoverfarbe = "white";

//Übergabefeld/Sucheingabe 
var inputfield = "searchTerm";

//Übergabe Variablename durch hiddenfield in Suchanfrage 
var hiddenvariname = "suggestsearch";


var Bildanzeige = true;
//##############################################



// Declartionen globale Variablen
var keyhandleset = "";
var currentline = 1;
var Texthandle = "";
var firstlookup = false; 
var trick = 0;
var CateIDholen = "";
var zulang = 0;
var readyvied = false;


function load()
{
 
  var eingabe=document.getElementById(inputfield).value;
    
  with (new Ajax()){
    if (eingabe.length >= 3 && navigator.appName == "Microsoft Internet Explorer") {document.getElementById("wait").style.display=""; }
    url="../suggest/suggestshop.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=txt;
if (eingabe.length >= 3 && navigator.appName == "Microsoft Internet Explorer") {document.getElementById("wait").style.display="none";}
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
   {
         if (!document.getElementById("suggest_line_ready")){} 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+'"/>';
   MM_openBrWindow('/shop/detail.php?productid='+CateIDholen+'','shoppopup','scrollbars=yes,width=520,height=500');
 }
 else
 {
    //document.getElementById(inputfield).value = klick;
	//document.getElementById(hiddenvariname).value = CateIDholen;
	MM_openBrWindow('/shop/detail.php?productid='+CateIDholen+'','shoppopup','scrollbars=yes,width=520,height=500');
 
 }
//document.suggestform.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;}
	   if (currentline >= 10){currentline = 0;}
        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.suggestform.submit(); 
         MM_openBrWindow('/shop/detail.php?productid='+CateIDholen+'','shoppopup','scrollbars=yes,width=520,height=500');		 
       }
      else
       {        
         if (keyhandleset !="") 
		 {
		  //document.getElementById(inputfield).value = keyhandleset;	
          MM_openBrWindow('/shop/detail.php?productid='+keyhandleset+'','shoppopup','scrollbars=yes,width=520,height=500');		 
		 }
		 else
		 {
		  //document.getElementById(inputfield).value = document.getElementById(hiddenvariname).value;
		  MM_openBrWindow('/shop/detail.php?productid='+document.getElementById(hiddenvariname).value+'','shoppopup','scrollbars=yes,width=520,height=500');
		 }    		 
           //document.suggestform.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)){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")
          {
             if (currentline >= zulang){currentline =0;}
             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; 
                        
    
    }   
  }
 }
 
 }

}

var gezeigt = false;
function zeigen(wasauchimmer) 
{
 
	if (document.getElementById(wasauchimmer)) 
	{

        if (gezeigt == false)
		{
		    document.getElementById(wasauchimmer).style.display = "block";
			gezeigt = true;
			
		}	
		  else
	    {
		    document.getElementById(wasauchimmer).style.display = "none";
			gezeigt = false;
		
		}
	}	
}                

var gezeigtX = false;
function zeigenX(wasauchimmerX) 
{
 
	if (document.getElementById(wasauchimmerX)) 
	{

        if (gezeigtX == false)
		{
		    document.getElementById(wasauchimmerX).style.display = "block";
			gezeigtX = true;
			
		}	
		  else
	    {
		    document.getElementById(wasauchimmerX).style.display = "none";
			gezeigtX = false;
		
		}
	}	
}   				
				
