/**
  *
  */
	function setSuchergebnisPos()
	{
		var suche = document.getElementById('input_produktsuche');
		var custom = document.getElementById('custom');
		var ergebnis = document.getElementById('div_suchergebnis');
	
	//    alert(navigator.appName);
	
		// wenn nicht firefox muss noch custom drauf gezaehlt werden
		if (navigator.appName.indexOf("ie6") !=-1 
				|| 
				navigator.appName.indexOf("ie7") !=-1
				|| 
				navigator.appName.indexOf("Microsoft") !=-1
				)
		{
	//    alert(1);
			custom_position = custom.offsetLeft;
		}
		else
		{
	//    alert(2);  
			custom_position = 0;
		}
		
		ergebnis.style.left = (suche.offsetLeft + custom_position) + 'px';
		ergebnis.style.top = (suche.offsetTop + 18) + 'px';			
	}
	
/**
  *
  */
	function aktualisiereSuchErgebnis(text) 
	{
		if (text == '')
		{
			schliesseErgebnis();
		}		
    
    var volltextsuche = document.getElementById('input_volltextsuche');
    var produktsuche = document.getElementById('input_produktsuche');    
    var erg_check = document.getElementById('erg_check');        
		var pre_text = erg_check.value;
		
		document.getElementById('div_suchergebnis').innerHTML = text;			

		erg_check.value = text;					
		
		/**
		  * wenn letzte taste return war und keine aenderung am ergebnis in der 
		  * vorschlagsbox stattfand 
		  * wirds ergebnis an die hauptsuche vermittelt...
		  */				
		var letzte_taste = document.getElementById('status_keyboard').value;
		var status_debug = document.getElementById('status_dg').value;
		
		if (letzte_taste == 13)
		{
		  if (text == pre_text)		  
		  {
        // volltextsuche abschicken wenns nicht das erste mal war..
//        produktsuche.value = produktsuche.value;
        document.forms.form_produktsuche.submit(); 
		  }
		  else
		  {
//		    document.getElementById('testdiv_suchergebnis').innerHTML = 'nicht ok';		
      }      
		}		
		zeigeErgebnis();
	}													

/**
  *
  */			
	function zeigeErgebnis()
	{
		// position fuer suchergebnis setzen			
		var suche = document.getElementById('input_produktsuche');
		var ergebnis = document.getElementById('div_suchergebnis');
		
		// wenn nix in ergebnis drin steht dann auch nicht einblenden!
		if (ergebnis.innerHTML=='')
		{
			return false;
		}
		
		setSuchergebnisPos();        
		ergebnis.style.display = 'block';			
	}
			
/**
  *
  */
	function schliesseErgebnis()
	{
		var suche = document.getElementById('input_produktsuche');
		var ergebnis = document.getElementById('div_suchergebnis');
	
		setTimeout('divZu()','500');  			
	}
			
/**
  *
  */
	function divZu()
	{
		var ergebnis = document.getElementById('div_suchergebnis');			
		
		// wenn nach ablauf des timeouts - bei dem wir an dieser stelle
		// angelangt sind - der status des feldes immer noch 0 ist
		// kann das feld geschlossen werden
		if (getStatusSuchergebnis()<1)
			ergebnis.style.display = 'none';
	}     
	

/**
  *
  */
	function Tastendruck (Ereignis) {
		if (!Ereignis)
			Ereignis = window.event;
		var taste = Ereignis.keyCode;
		
		// aktuelles ereignis in variable speichern
		document.getElementById('status_keyboard').value = taste;		
		
		
		// Enter
		if (taste==13)
		{
      var letzte_taste = document.getElementById('status_keyboard').value;			
      // wenn nur noch eine auswahl moeglich ist...
      if (!moreThanOneValue)
      {
        setNextValue2Input();
      }  
			starteProduktSuche(); 
	  }			
		// runter	
		else if (taste == 40)
		{	
		  setNextValue2Input();
		  zeigeErgebnis();
		}
		// top	
		else if (taste == 38)
		{	
		  setPrevValue2Input();	
		  zeigeErgebnis();
		}
		else {
      var kw_aktuell = document.getElementById('status_keyword');      		
      kw_aktuell.value = 0;  
      starteProduktSuche();
		}
	}
	
	/**
		*  will herausbekommen wie viele vorschlaege im fenster stehen...
		* bzw ob mehr als einer drin steht...
		*/
	function moreThanOneValue()
	{
    var kw_aktuell = document.getElementById('status_keyword');	
		var my_var = (kw_aktuell.value/1);
		var my_next_var = my_var+1;
		var my_prev_var = my_var-1;
		var thisKW = document.getElementById('kw_'+my_var);		
		var nextKW = document.getElementById('kw_'+my_next_var);
		var prevKW = document.getElementById('kw_'+my_prev_var);
		if (nextKW)
		{
		  return 1;
		}
		else if (prevKW)
		{
		  return 2;
		}
		else
		{
		  return false;
		}		
	}
	
/**
  *
  */
  function setNextValue2Input()
  {
    var kw_aktuell = document.getElementById('status_keyword');
		var suche = document.getElementById('input_produktsuche');		
		var my_var = (kw_aktuell.value/1);
		var my_next_var = my_var+1;
		var thisKW = document.getElementById('kw_'+my_var);		
		var nextKW = document.getElementById('kw_'+my_next_var);
    
    if (nextKW)
    {
      suche.value = nextKW.innerHTML;
      var old_color = nextKW.style.backgroundColor;      
      nextKW.style.backgroundColor = '#c4cbd1';
      if (thisKW)
      {
        thisKW.style.backgroundColor = old_color;      
      }      
      kw_aktuell.value = my_next_var;
    }
    else
    {
      return false;
    }
  } 
	
/**
  *
  */
  function setPrevValue2Input()
  {
    var kw_aktuell = document.getElementById('status_keyword');    
		var suche = document.getElementById('input_produktsuche');    
		var my_var = (kw_aktuell.value/1);
		var my_next_var = my_var-1;
		var thisKW = document.getElementById('kw_'+my_var);
		var prevKW = document.getElementById('kw_'+my_next_var);

    if (prevKW)
    {
      suche.value = prevKW.innerHTML;
      var old_color = prevKW.style.backgroundColor;      
      prevKW.style.backgroundColor = '#c4cbd1';      
      if (thisKW)
      {
        thisKW.style.backgroundColor = old_color;      
      }
      kw_aktuell.value = my_next_var;
    }
    else
    {
      return false;
    }
		
  }  
  
/**
  *
  */  
	function setStatusSuchergebnis(todo)
	{
		var status = document.getElementById('status_suchergebnis');	 		  
		
		if(todo=='auf')
		{
			status.value = 1; 				
		}
		else
		{
			status.value = 0; 				
		}
	}
	
/**
  *
  */
	function getStatusSuchergebnis()
	{
		var status = document.getElementById('status_suchergebnis');	 		  
		if (status)
  		return status.value;
  	else
  	{
  	  return false;
  	}
	}			
	
/**
  *
  */
	function warte_und_gehe_zu(url,kat_id,timeout)
	{
		setFlashVar('swf_produktsuche','start_scrolling','true');		  
		setTimeout('gehe_zu("'+url+'")',timeout);  					    
	}
	
/**
  *
  */
	function gehe_zu(url)
	{
		window.location.href = url;
	}
