var j=-1;
var temp_str;
var $$$=function(node){
  return document.getElementById(node);
}
var $$=function(node){
  var su = $$$("suggest");
  return su.getElementsByTagName(node);
//return document.getElementsByTagName(node);
}
//temp_str = $$$("searchkey").value;
function ajax_keyword(){
  var xmlhttp;
  try{
    xmlhttp=new XMLHttpRequest();
  }
  catch(e){
    xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function(){
    if (xmlhttp.readyState==4){
      if (xmlhttp.status==200){
        var data=xmlhttp.responseText;
        $$$("suggest").innerHTML=data;
        j=-1;
      }
    }
  }
  xmlhttp.open("post", "rpc.php", true);
  xmlhttp.setRequestHeader('Content-type','application/x-www-form-urlencoded');
  xmlhttp.send("searchkey="+$$$("searchkey").value);
}
function keyupdeal(e){
  var keyc;
  if(window.event){
    keyc=e.keyCode;
  }
  else if(e.which){
    keyc=e.which;
  }
  if(keyc!=40 && keyc!=38){
    ajax_keyword();
    temp_str=$$$("searchkey").value;
  }
}

function set_style(num){
  for(var i=0;i<$$("li").length;i++){
    var li_node=$$("li")[i];
    li_node.className="";
  }
  if(j>=0 && j<$$("li").length){
    var i_node=$$("li")[j];
    $$("li")[j].className="select";
  }

  if(j>=0 && j<$$("li").length){
    $$$("searchkey").value=$$("li")[j].childNodes[0].nodeValue;
  }
  else{
    $$$("searchkey").value=temp_str;
  }
}
function mo(nodevalue){
  j=nodevalue;
  set_style(j);
}
function form_submit(){
  if(j >=0 && j< $$("li").length-1){
    document.forms["search"].submit();
  }
		
}
function hide_suggest(){
  var nodes=document.body.childNodes
  for(var i=0;i<nodes.length;i++){
    if(nodes[i]!=$$$("searchkey")){
      $$$("suggest").innerHTML="";
    }
  }
}
			
function keydowndeal(e){
  $$$("suggest").style.display = "";
  var keyc;
  if(window.event){
    keyc=e.keyCode;
  }
  else if(e.which){
    keyc=e.which;
  }
  //提交
  if(keyc == 13) {
    form_submit();
    return ;
  }
  if(keyc==40 || keyc==38){
    if(keyc==40){
      if(j<$$("li").length){
        j++;
        if(j>=$$("li").length-1){
          j=0;
        }
      }
      if(j>=$$("li").length-1){
        j=0;
      }
    }
    if(keyc==38){
      if(j>=0){
        j--;
        if(j<=-1){
          j=$$("li").length-2;
        }
      }
      else{
        j=$$("li").length-2;
      }
    }
    set_style(j);
  }
}

function closesug(focus) {
  $$$("suggest").style.display = "none";
  if(focus != true) j = -1;
  set_style(j);
}

document.documentElement.onclick = function () {
  closesug(true);
}