

  var searchText_O = "Vad söker du?";

	$(document).ready(function() {

    if($("#addressSearch").val() == ""){
      $("#addressSearch").val(searchText_O);
    }

    $("#addressSearch").blur(function() {
			$('#suggestions').fadeOut();
    });

		$("#searchBox").bind("keypress", function(e) {
		  if (e.keyCode == 13) return false;
		});

		$("#addressSearch").keyup(function(event) {
			if (event.keyCode == '13') {
        if($("#addressSearch").val().length == 0){

        }
   			event.preventDefault();
				if($(".ulSearch").find(".li_hiC").length){
					fillSearchField($(".ulSearch").find(".li_hiC").html());
					var idparts = $(".ulSearch").find(".li_hiC").attr("id").split("_");
					gotoObject(idparts[0], idparts[1]);
					$("#addressSearch").blur();
				}					     			
 			}
 			else if(event.keyCode == '38' || event.keyCode == '40'){
 				var kids = $(".ulSearch").children().length;
 				if(kids){
					if(event.keyCode == '38') var hiC = kids;
					else var hiC = 1;
					if($(".ulSearch").find(".li_hiC").length){
						hiC = $(".ulSearch").find(".li_hiC").attr("rel");
  					$(".ulSearch li:nth-child("+hiC+")").removeClass("li_hiC");
						if(event.keyCode == '38'){
							hiC--;
							if(hiC < 1) hiC = kids;
						}
						else {
							hiC++;
							if(hiC > kids) hiC = 1;
						}
					}
					$(".ulSearch li:nth-child("+hiC+")").addClass("li_hiC");
					$("#suggestions").scrollTop(((hiC - 1) * 26));

 				}
 			}
 			else {
 			  // Only do the ajaxsearch if it's not already searching
  		  if(!$('#addressSearch').hasClass('load')){
   				suggest($("#addressSearch").val());
        }
 			}
		});

	});

	function suggest(inputString){
	  var realinput1 = inputString;
    if(inputString == searchText_O){
      inputString = "";
    }
		if(inputString.length == 0) {
			$('#suggestions').fadeOut();
		} else {
		  $('#addressSearch').addClass('load');
	    $.ajax({
	      type: "GET",
	      url: "/ajaxObjectSearch.phtml?searchString=" + escape(inputString),
				dataType: "xml",
				cache: "false",
	      success: function(xml) {
	      	var nbrResults = $(xml).find("object").length;
	      	if(nbrResults > 0){

  						var newList = "<ul class=\"ulSearch\">";
  						var liCount = 1;
  						var showCount = "";
  						var suggestionsHeight = 0;
  		        $(xml).find("object").each(function(){
  		          var aid = $(this).find("id").text();
  		          var aname = $(this).find("name").text();
  		          var atype = $(this).find("type").text();
  		          var aicon = $(this).find("icon").text();
                showCount = liCount;
                if(showCount < 10) showCount = "0" + showCount;
 								newList = newList + "<li id=\"" + atype + "_" + aid + "\" rel=\"" + liCount + "\" onClick=\"fillSearchField('" + aname + "'); gotoObject(" + atype + "," + aid + ");\" onMouseover=\"fixHoverIn(this);\" onMouseout=\"fixHoverOut(this);\"><p class=\"li_name\" style=\"background-image: url('/uploads/" + aicon + "');\">" + aname + "</p></li>";
  							liCount++;
  						});
  						newList = newList + "</ul>";
  						$("#addressSearch").removeClass("load");
  						$("#suggestionsList").html(newList);
  						if(nbrResults < 8){
  						  suggestionsHeight = (nbrResults * 26);
  						}
  						else {
  						  suggestionsHeight = 208;
  						}
  						$("#suggestions").css("height", suggestionsHeight);
  						$("#suggestions").fadeIn();
  						$("#suggestions").scrollTop(0);

					}
					else {
						$("#addressSearch").removeClass("load");
						$("#suggestions").fadeOut();
						$("#suggestionsList").html("");
					}
          // Check if the searchtext has changed since the last ajaxsearch
          if(realinput1.length != $("#addressSearch").val().length){
      			suggest($("#addressSearch").val());
          }
				}
			});
		}
	}

  function gotoObject(navId, objectId){
    document.location.href = "/?navid=" + navId + "&show=" + objectId;
  }

	function fillSearchField(theValue) {
    theValue = decodeXML(theValue);
    /*
		$('#addressSearch').val(theValue);
    */
    $('#suggestions').fadeOut();
	}
	
  function decodeXML(decodetext){
    var thetext = "";
    if(decodetext != undefined){
      thetext = decodetext;
      thetext = thetext.replace(/&amp;/g, "&");
      thetext = thetext.replace(/&lt;/g, "<");
      thetext = thetext.replace(/&gt;/g, ">");
    }
    return thetext;
  }	
	
	function fixHoverIn(elem){
		$(".ulSearch li").each(function() {
			$(this).removeClass("li_hiC");
		});
		$(elem).addClass("li_hiC");
	}
	
	function fixHoverOut(elem){
		$(elem).removeClass("li_hiC");
	}



