var oldquery = "";
var xmlhttp = 0;
var header = '<div style="float: left; font-weight: bold;">検索結果</div><div style="float: right; font-size: 8pt;"><a href="javascript:void(0)" style="border: none;" onclick="document.getElementById(\'result\').style.display=\'none\';"><img src="/img/close01.gif"></a></div><br>';

function peekQuery () {

  if (! xmlhttp) xmlhttp = createXmlHttpRequest();

  if (! xmlhttp || xmlhttp.readyState == 1 || 
    xmlhttp.readyState == 2 || xmlhttp.readyState == 3){
    return; 
  }

  var result  = document.getElementById("result");
  var textbox = document.getElementById('search_box');
  var query   = encodeURI(textbox.value);

  if (query == "") {
    result.style.display = "none";
    result.innerHTML = "";
  } else if (oldquery != query) {

    xmlhttp.open("POST","/search.cgi",true);
    xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    xmlhttp.setRequestHeader("Auth",AuthCode);
    xmlhttp.onreadystatechange = function() {
    if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
	if (xmlhttp.responseText) {
	result.style.display = "block";
	result.innerHTML = header + xmlhttp.responseText;
	} else {
	result.style.display = "block";
	result.innerHTML = header + '見つかりません';
	}
      }
    }
    xmlhttp.send(query);
  }
    oldquery = query;
}

function createXmlHttpRequest() {
  var xmlhttp = false;
  if( window.XMLHttpRequest) {
    xmlhttp = new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    try {
      xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
  }
  return xmlhttp;
}

function disableEnterKey(e)
{
     var key;
     if(window.event)
          key = window.event.keyCode;     //IE
     else
          key = e.which;     //firefox
     if(key == 13)
          return false;
     else
          return true;
}
