function getReqObj() {
  if (window.XMLHttpRequest) {
    return new XMLHttpRequest();
  } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP");
  }
}

var srchReq = getReqObj();

function srchSuggest() {
  if (srchReq.readyState == 4 || srchReq.readyState == 0) {
    var str = escape(document.getElementById('sbeg').value);
    srchReq.open("GET", '/cgi-bin/shop/front/suggest.cgi?q=' + str, true);
    srchReq.onreadystatechange = handlesrchSuggest;
    srchReq.send(null);
  }
}

function handlesrchSuggest() {
  if (srchReq.readyState == 4) {
    var ss = document.getElementById('srch_suggest')
    ss.innerHTML = '';
    var str = srchReq.responseText.split("\n");
    for(i=0; i < str.length - 1; i++) {
      var suggest = '<div onmouseover="javascript:suggestOver(this);" ';
      suggest += 'onmouseout="javascript:suggestOut(this);" ';
      suggest += 'onclick="javascript:setsrch(this.innerHTML);" ';
      suggest += 'class="suggest_link">' + str[i] + '</div>';
      ss.innerHTML += suggest;
    }
    if (suggest != "") {
      document.getElementById('srch_suggest').style.border = "1px solid #000000";
    } else {
      document.getElementByID('srch_suggest').style.border = "0px";
    }
  }
}

function suggestOver(div_value) {
  div_value.className = 'suggest_link_over';
}

function suggestOut(div_value) {
  div_value.className = 'suggest_link';
}

function setsrch(value) {
  var srchfield = document.os_search_form.sbeg;
  srchfield.value = value;
  srchfield.focus();
  document.getElementById('srch_suggest').innerHTML = '';
  document.getElementById('srch_suggest').style.border = "0px";
}


