 ///#########################SUGGEST#################################################
                    //suggest AJAX
 $(document).ready(function(){
                
                    var hoverPosition=-1;
                    var oldVal="";
                    var submitID="";
                    //ajax live search
                    $('#headerSearchID').attr("autocomplete","off");
                
                    bindBlur();
                
                	
					$('#headerSearchID').click(function(){
						
						if($('#headerSearchID').val()=="Suche"){
								$('#headerSearchID').val('');
						}
						
					});
					
                    $('#suggestList').mousedown(function(){
                        $('#headerSearchID').unbind("blur");
                    });
                
                    $('#suggestList').mouseout(function(){
                        //$('#headerSearchID').val(oldVal);
                        $('#suggestList').children().removeClass("selected");
                        hoverPosition = -1;
                    });
                
               
                    $('#headerSearchID').keydown(function(e){
                        var key = e.which ? e.which : e.keyCode;
                   
                        if($(this).val().length < 2){
                            $('#suggestList').hide();
                            return;
                        }
                    
                        //enter
                        if(key == 13){
                            //e.preventDefault();
                            $('#suggestList').hide();
                            //alert('zefix');
                            //todo enter klick auf li -> wert übernehmen
                            if(hoverPosition>-1){
                                
								var item = $('#suggestList').children().eq(hoverPosition);
                                if(item.text()=="weitere..."){
                                    submitAjaxSearch("",oldVal);
                                }else{
                                	//alert(item.attr('id'));
								    //window.open(item.attr('id'))
;									submitAjaxSearch_resultpage($('#headerSearchID').val());
                                }
                            
                                
                            }else{//hover Position ==-1
                            
                                submitAjaxSearch_resultpage($('#headerSearchID').val());
                            }
                       
                            return; 
                        }
                   
                        //esc
                        if(key == 27){
                            $('#suggestList').hide();
                            $(this).val("");
                            return;
                        }
                    
                        //runter
                        if(key == 40){
                            e.preventDefault();
                            if($('#suggestList').is(':visible')){
                                //wenn man ganz unten steht, ist ende
                                if(hoverPosition == ($('#suggestList').children().length-1)){
                                    return false;
                                }
                      
                                if(hoverPosition == -1){
                                    hoverPosition=0;
                           
                                }else{
                                    hoverPosition++;
                                }
                        
                        
                        
                                $('#suggestList').children().removeClass('selected');
                                $('#suggestList').children().each(function(){
                            
                                    if($(this).index() == hoverPosition){
                                    
                                        $(this).addClass("selected");
                                        $(this).find('span').css("background-color","white");
                                        //abfangen vom letzten weiteren
                                        if(($(this).text()) == "weitere..."){
                                            $('#headerSearchID').val(oldVal);
                                        }else{
                                            $('#headerSearchID').val($(this).text());
                                        }
                                    
                                    
                                    }
                                });
                            }
                            return;
                       
                        }
                    
                        //rauf
                        if(key == 38){
                            e.preventDefault();
                            if($('#suggestList').is(':visible')){
                                if(hoverPosition >=0){
                                    hoverPosition--;
                                    $('#suggestList').children().removeClass('selected');
                                    $('#suggestList').children().each(function(){
                            
                                        if($(this).index() == hoverPosition){
                                            $(this).addClass("selected");
                                            $(this).find('span').css("background-color","white");
                                            $('#headerSearchID').val($(this).text());
                                        }
                                    });
                                }
                            
                                if(hoverPosition ==-1){
                                
                                    $('#suggestList').children().removeClass('selected');
                                    $('#headerSearchID').val(oldVal);
                                }
                            }
                            return;
                        }
                    });//ende keydown
                
                    $('#headerSearchID').keyup(function(e){
                        //wert der eingegeben wurde
                        var key = e.which ? e.which : e.keyCode;
                    
                        if($(this).val().length < 3){
                            $('#suggestList').hide();
                            return;
                        }
                    
                        if(key == 27 || key == 40 || key == 38){
                            return false;
                        }
                    
                    
                        //neuen inhalt laden
                        if($(this).val().length>1){
                            hoverPosition = -1;
                            oldVal = $(this).val();
                            submitKeyUp($(this).val());
                            return;
                        }
                    
                    });//end of keyup
                
                
                    function submitKeyUp(value){
                        $.ajax({
                            type: "POST",
                            url:'/sonstiges/suchindex/suggest/search.php',
                            data:{
                                keyword:value
                            },
                            success: function(data){
                                //mouseover effekt für die gefundenen listenelemente
                                if(data=="0"){
                                    $('#suggestList').hide();
                                    return false;
                                }
                        
                                $('#suggestList').html(data);
                                $('#suggestList').children().mouseover(function(event){
                                    var target = $(event.target);
                                    if(target.context.tagName!="SPAN"){
                                        $('#suggestList').children().removeClass("selected");
                                        target.addClass('selected');
                                        target.find('span').css("background-color","white");
                                        hoverPosition = target.index();
                                    }
                            
                                });       
                                //Maus klick auf ein Listenelement
                                $('#suggestList').children().click(function(event){
                                    event.preventDefault();
                                    var target = $(event.target);
                                    //wenn man mit der maus auf den weißen span innerhalb des li klickt, muss natürlich trotzdem der li verwendet werden
                                    if(target.context.tagName =="SPAN"){
                                        //alert(target.parent().attr('id'));
                                        target = target.parent();
                                    }
                                
                                    $('#headerSearchID').unbind("blur");
                           
                                    //setzen des altenWertes, da in der Mouseout Funktion dieser dann gesetzt wird automatisch !!!
                                    if((target.text()) != "weitere..."){
                                        oldVal = target.text();
                                        bindBlur();
                                        $('#headerSearchID').focus();
                                        $('#suggestList').hide();
                                        submitAjaxSearch(target.attr('id'),"",target.attr('rel'));
                                    }else{
                                        bindBlur();
                                        $('#headerSearchID').focus();
                                        $('#suggestList').hide();
                                        submitAjaxSearch("",oldVal);
                                    }
                                });
                           
                                $('#suggestList').show();
                            }});
                    }//end of submitKeyUp
            
            
                    function bindBlur(){
                        $('#headerSearchID').bind("blur",function(){
                            $('#suggestList').hide();
							$('#headerSearchID').val('Suche');
							
                        });
                    }
                
                    function submitAjaxSearch(id,val,rel){                   
						if(id=='more'){
							location.href='http://www.hexal.de/sonstiges/suchindex/suchergebnis.php?keyword='+$('#headerSearchID').val();
						}else if(id!='keine_eintraege'){
							if(rel==''){
								location.href = id;
							}else{
								window.open(id);									
							}
							
						}
						
	                }//end of submitAjaxSearch
					
					function submitAjaxSearch_resultpage(val){
						var linkto = 'http://www.hexal.de/sonstiges/suchindex/suchergebnis.php?keyword='+val;
						
						location.href=linkto;
                    }
});

