﻿function dKeypress(){

}

var CurrentRows = 0;

function ChangSearchWord(a)
{
    var b=a.keyCode;
    if(!V(b))
    {
        if($("#Search_input").val() == ""){
            $("#completeTable").fadeOut("fast");
            return;
        }
        $.ajax({
            url: $("#HomeLink").val() + '/Ajax/GetSearchCaches.ashx',
            type: 'GET',
            dataType: 'xml',
            data: {Keyword:$("#Search_input").val(),time: (new Date()).getTime()},
            error: function(data){
            },
            success: function(data){
                var point = getAbsolutePosition(document.getElementById("Search_input"));
                $("#completeTable").css("left",point.x + 'px');
                $("#completeTable").css("top",(point.y + 20) + 'px');
                var doc = data;
                var a = document.getElementById("completeTable");
                while(a.rows.length>0)a.deleteRow(-1);
                var flag = false;
                var RowCount = 0;
                $(doc).find('Item').each(function(){
                    var Keyword = $(this).attr("Keyword");
                    var Count = $(this).attr("Count");
                    var e=a.insertRow(-1);
		            e.onmousedown=SubmitSearch;
		            e.onmouseover=ShowBG;
		            e.onmousemove=Ca;
		            if(RowCount == 0){
		                e.className="Search_b";
		                CurrentRows = 0;
		            }else{
		                e.className="Search_a";
		            }
		            var f=document.createElement("td");
		            f.className= "Search_c";
		            f.innerHTML = Keyword;
		            e.appendChild(f);			
		            var h=document.createElement("td");
		            h.innerHTML = Count;
		            h.className = "Search_d";
		            e.appendChild(h)
		            flag = true;
		            RowCount++;
                });
                
                if(flag){
                    $("#completeTable").fadeIn("fast");
                }else{
                    $("#completeTable").fadeOut("fast");
                }
                
            }
        });
    }
    
}

function SubmitSearch(){
    $("#completeTable").fadeOut("fast");
    $("#Search_input").val(this.firstChild.innerHTML);
    document.getElementById("SearchKeywordForm").submit();
}

function ShowBG(){
    var a = document.getElementById("completeTable");
    
    a.rows[CurrentRows].className = "Search_a";
    this.className = "Search_b";
    for(var i=0;i<a.rows.length;i++)
	{
		if(a.rows[i]==this)
		{
			CurrentRows=i;
			break
		}
	}
}
function Ca()
{}

function HiddenPanel(){
    $("#completeTable").fadeOut("fast");
}

function la(a)
{
    var b=a.keyCode;    
    if(V(b))
    {
        var t = document.getElementById("completeTable");
        var tableStyle = t.style;
        var tableRows =t.rows;
        if(b==38||b==63232){
            var rows = --CurrentRows;
            if(rows < 0){
                CurrentRows = tableRows.length-1;
                tableRows[0].className = "Search_a";
                tableRows[tableRows.length-1].className = "Search_b";
            }else{
                tableRows[rows+1].className = "Search_a";
                tableRows[rows].className = "Search_b";
            }
            u.value = tableRows[CurrentRows].firstChild.innerHTML;
        }
        if(b==40||b==63233)
        {
            var rows = ++CurrentRows;
            if(rows == tableRows.length){
                CurrentRows=0;
                tableRows[tableRows.length-1].className = "Search_a";
                tableRows[0].className = "Search_b";
            }else{
                tableRows[rows-1].className = "Search_a";
                tableRows[rows].className = "Search_b";
            }
            u.value = tableRows[CurrentRows].firstChild.innerHTML;
        }
    }
}
var ca=navigator.userAgent.toLowerCase();
var M=ca.indexOf("opera")!=-1;
var N=ca.indexOf("msie")!=-1&&!M;

function za(a)
{
	return a==38||a==63232
}function xa(a)
{
	return a==
	40||a==63233
}function V(a)
{
	return za(a)||xa(a)
}
		
function g(a,b,c)
{
	var d="on"+b;
	if(a.addEventListener)
	{
		a.addEventListener(b,c,false)
	}else if(a.attachEvent)
	{
		a.attachEvent(d,c)
	}else 
	{
		var e=a[d];
		a[d]=function ()
		{
			var f=e.apply(this,arguments),h=c.apply(this,arguments);
			return f==undefined?h:(h==undefined?f:h&&f)
		}
	}
}

if(document.body)
{
    var u = document.getElementById("Search_input");
    if(u.addEventListener)
    {
	    u.onkeypress=la;
	    u.onkeyup=ChangSearchWord;
    }else
    {
	    g(u,N?"keydown":"keypress",la);
	    g(u,"keyup",ChangSearchWord);
    }
}

