﻿var oldtext = "";
var selected_row = -1;
var row_count = 0;
function keyup(e)
{
    var code = (e.keyCode ? e.keyCode : e.which);
    if(code == 38 || code == 40) //Up/Down
    {
        var cur = $(".ajax_result_td").eq(selected_row);
        cur.removeClass("selected");
        if(code == 38) //Up
        {
            if (selected_row > 0)
                selected_row--;
        }
        else
        {
            if (selected_row < row_count-1)
                selected_row++;
        }
        cur = $(".ajax_result_td").eq(selected_row);
        if(cur.text() == "")
        {
            row_count = --selected_row;
            cur = $(".ajax_result_td").eq(selected_row);
        }
        cur.addClass("selected");

        var str = $(".ajax_result_td").eq(selected_row).text();
        var sep_pos = str.indexOf(",");
        if (sep_pos>-1)
            str = str.substring(0,sep_pos);
        $(".ajax_search").val(str);
    }
    else
    if (code == 27)
    {
        //if (selected_row > -1)
        {
            selected_row = -1;
            $("#ajax_results").css("display","none");
            //return false;
        }
    }
    else
    if (code != 13)
    {
        var findtext = $(".ajax_search").val();
        if(oldtext != findtext)
        {
            $.post("ajax_search.aspx", {find: findtext},
                function(data)
                {
                    $("#ajax_results").html(data);
                    selected_row = -1;
                    row_count = 10; // skal rettes, der er ikke altid 10!
                    $("#ajax_results").css("display","block");
                    var p = $(".ajax_search");
                    $("#ajax_results").css("top",96 - p.outerHeight()+"px");
                    $("#ajax_results").css("left","32px");
                }
                , "html");
            oldtext = findtext;
        }
    }
}
function keydown(e)
{
    var code = (e.keyCode ? e.keyCode : e.which);
    if (code == 13)
    {
        if (selected_row<0)
            return;
        var str = $(".ajax_result_td").eq(selected_row).text();
        var sep_pos = str.indexOf(",");
        if (sep_pos>-1)
            str = str.substring(0,sep_pos);
        $(".ajax_search").val(str);
    }
}
function ajax_search_init(){
    if ($(".ajax_search")){
        $(".ajax_search").bind("keyup", function(e){
            return keyup(e);
        });
        //$("#ajax_results").css("font-size",$("#ajax_q").css("font-size"));
        //$("#ajax_results").css("font-family",$("#ajax_q").css("font-family"));
    }
};

//$(document).ready(function(){
//    ajax_search_init();
//});
