jQuery.fn.getAutoComplete = function(options){
    //    var options = jQuery.extend({
    //        type: 'adv',
    //        type2: 'category',
    //        path: 'getAutoComplete'
    //    },options);
    //    return this.each(function(){
    //        alert(2343);
    //        jQuery(this).die().live("click",function(){
    //            console.log(this);
    //            //$.get("/"+options.path+"/?q="+this.value);
    //        })
    //    })
    }
$(function(){
    var actor;
    var pname = "getAutoComplete";
    $("div."+pname).find("div").css({
        'height':'20px',
        'cursor': 'pointer'
    }).live("mouseover",function(){
        $(this).css({
            'background':'#ADDAFF'
        });
    }).live("mouseout",function(){
        $(this).css({
            'background':'transparent'
        })
    });
    $("input.autocomplete").live("keyup",function(e){
        actor = $(this);
        var t1 = $(this).attr("t1");
        var t2 = $(this).attr("t2");
        var t = $(this);
        $("div."+pname+"Back").live("click",function(){
            $("div."+pname).empty().remove();
            $(this).remove();
        });
        // console.log(e.keyCode);
        switch(e.keyCode){
            case 27:
            case 13:
                $("div."+pname+"Back").click().remove();
                $("div."+pname).empty().remove();
                break;
            case 18:
            case 16:
                break;
            default:
                $('div.'+pname).empty().remove();
                $.get("/getAutoComplete/?q="+encodeURIComponent($(this).val())+"&t1="+t1+"&t2="+t2,function(data){
                    $('div.'+pname).empty().remove();
                    $("div."+pname+"Back").empty().remove();
                    $("body").append('<div style="position: fixed; top: 0; opacity: 0.0; left: 0; width: 100%; height: 100%; z-index: 9998" class="getAutoCompleteBack"></div>');
                    $("body").append('<div class="getAutoComplete">'+data+'</div>');
                    $("div."+pname).css({
                        'position': 'absolute',
                        'left': t.offset().left,
                        'top': t.offset().top + t.outerHeight(),
                        'width': t.outerWidth() - 2,
                        'z-index': '9999',
                        'background': '#fff',
                        'border':'1px solid #aaa',
                        'border-top':'none'
                    });
                    $("div."+pname).find("div.item").css({
                        'height':'16px'
                    })
                });
                break;
        }
    });

    $("div."+pname+" div.item").die().live('click',function(){
        var id = $(this).find("span.hidden").text();
        var field = actor.attr("field");
        if(id != 0){
            var text = $(this).attr('title');
            //t.parents("form").find("input[id="+$(this).attr("title")+"]").val($(this).find("span.hidden").text());
            actor.val(text);
            actor.parents("form").find("input[id="+field+"]").val(id);
            $("div."+pname+"Back").hide().remove();
        }
        else $("input:focus").val("");
        $(this).parents("div."+pname).hide().remove();
    });

    $("*").scroll(function(){
        $("div."+pname).empty().remove();
    });
    var input
    $("a."+pname+"Manual").die().live('click',function(){
        input = $(this).parents("td").find("input.autocomplete");
        var t1 = input.attr("t1");
        var t2 = input.attr("t2");
        if(!$("#dd").length) $("body").prepend('<div id="dd"></div>');
        var t = $(this);
        switch(t2){
            case "category":
                $("#dd").empty().append('<center><img src="/components/catalog/images/wait.gif" alt="wait"/></center>').dialog('destroy').dialog({
                    title: 'Выберите раздел',
                    width: 300,
                    height: 400,
                    modal: true
                });
                if(t1 == 'catalog')
                    $.get("/getAutoComplete/manCat.php",function(data){
                        $("#dd").empty().append(data);
                    });
                else if(t1 == 'job')
                    $.get("/getAutoComplete/manJob.php",function(data){
                        $("#dd").empty().append(data);
                    });
                break;            
            default:
                $("#dd").empty().append('<center><img src="/components/catalog/images/wait.gif" alt="wait"/></center>').dialog('destroy').dialog({
                    title: 'Выберите регион',
                    width: 300,
                    height: 400,
                    modal: true
                });
                $.get("/getAutoComplete/manReg.php",function(data){
                    $("#dd").empty().append(data);
                });
                break;
        }
        return false;
    });
    
    $("a."+pname+"ManualCheck").live("click",function(){
        var file;
        switch($(this).attr("alt")){
            case "job":
                file = 'manJob';
                break;
            case "region":
                file = 'manReg';
                break;
            case "catalog":
                file = 'manCat';
                break;
        }
        var id = $(this).attr("title");
        if(file)
            $.get("/getAutoComplete/"+file+".php",{
                id: id
            },function(data){
                $("#dd").empty().append(data);
            });
            
        return false;
    });
    $("a."+pname+"ManualSelect").live("click",function(){
        input.val($(this).text());
        //alert($(this).text());
        var field = input.attr("field");
        console.log(field);
        console.log(input);
        $("#"+field).val($(this).attr("title"));
        $("#dd").dialog('close');
        return false;
    });
})
