NOWID = -1;

prC = 0;

repstr = '';

Spage = 1;

to = 100;

end = 9;

sendP = 'SearchSuggest.php?search=';

IDss = 'search_suggest';

it = 'txtSearch';

acj = 'advanced_search_result.php?categories_id=';//search page



function getXmlHttpRequestObject() {

  if(window.XMLHttpRequest){

    return new XMLHttpRequest();

  }else if(window.ActiveXObject){

    return new ActiveXObject("Microsoft.XMLHTTP");

  }else{

    alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");

  }

}

var searchReq = getXmlHttpRequestObject();

function searchSuggest(keyN) {

  KC = keyN;

  if(document.getElementById(it).value == ''){

    document.getElementById(IDss).style.border = "";

    document.getElementById(IDss).innerHTML = '';

  }else{

	document.getElementById(IDss).style.display = "";

  }

  

  if(document.getElementById(it).value != ''){

	var str = document.getElementById(it).value;

	var ci = document.getElementById('categories_id').value;



    switch (KC){

      case 40:

        //²¼

        up_down(NOWID,'40');

      break;

      case 38:

        //¾å

        up_down(NOWID,'38');

      break;

	  case 13:

	  //Enter

	    if(repstr != ''){

		  document.quick_find.action = acj + ci  + "&keywords=" + repstr;

		  document.quick_find.submit();

		}else{

		  nx = 0;

          searchReq.open("GET", sendP + encodeURIComponent(str) + '&cid=' + ci + '&next=' + nx + '&to=' + to, true);

          searchReq.onreadystatechange = handleSearchSuggest; 

          searchReq.send(null);

        }

      break;

      default:

        if (searchReq.readyState == 4 || searchReq.readyState == 0) {

          nx = 0;

		  Spage = 1;

		  besic_str = str;

          searchReq.open("GET", sendP + encodeURIComponent(str) + '&cid=' + ci + '&next=' + nx + '&to=' + to, true);

          searchReq.onreadystatechange = handleSearchSuggest; 

          searchReq.send(null);

        }		

      break;

    }

  }	

}



function handleSearchSuggest() {

  if (searchReq.readyState == 4) {

    var ss = document.getElementById(IDss)

    ss.innerHTML = '';

    hform = searchReq.responseText.split(",");

    var str = searchReq.responseText.split("\n");

    if(str != ''){

      document.getElementById(IDss).style.border = "1px solid #A6AA99";

    }else{

      document.getElementById(IDss).style.border = "";

    }

    for(i=0; i < str.length - 1; i++) {

      var suggest = '<div id="suggestV' + i + '"';

      suggest += 'onmouseover="javascript:suggestOver(this.id,\'GETID\',' + i + ');" ';

      suggest += 'onmouseout="javascript:suggestOut(this.id,\'clear\');" ';

      suggest += 'onclick="javascript:setSearch(this.innerHTML);" ';

      suggest += 'class="suggest_link">' + str[i] + '</div>';

      ss.innerHTML += suggest;

    }

	ss.innerHTML += hform[2];

	if(document.getElementById('allpage').value != 0){

	  ss.innerHTML += '<div class="pright">' + Spage + '/' + document.getElementById('allpage').value + '</div>';

	}else{

      document.getElementById(IDss).style.border = "";

      document.getElementById(IDss).innerHTML = '';

	}

    ss.innerHTML += hform[1];

    prC = document.getElementById('pcount').value;

    MAX = i-1;

  }

}

function suggestOver(div_value,flag,tid) {

  if(flag == 'GETID'){

    for(c=0; c < MAX; c++){

      document.getElementById('suggestV' + c).className = 'suggest_link';

    }

    NOWID = tid;

  }

  document.getElementById(div_value).className = 'suggest_link_over';

}

function suggestOut(div_value,flag) {

  for(c=0; c < MAX+1; c++){

    document.getElementById('suggestV' + c).className = 'suggest_link';

  }

  if(NOWID >= 0 && flag == 'clear'){

	NOWID = -1;

  }

}

function setSearch(value) {

	while(value.match(/<span>/i)){

	  value = value.replace(/<span>/i,'');

	}

	while(value.match('</span>')){

	  value = value.replace('</span>','');

	}



	document.getElementById(IDss).style.border = "";

	document.getElementById(it).value = value;

	document.getElementById(IDss).innerHTML = '';

	document.quick_find.action = acj + document.getElementById('categories_id').value  + "&keywords=" + value;

	document.quick_find.submit();

}

function setValue(value2) {

	document.getElementById(it).value = value2;

}

function obs() {

	setTimeout('document.getElementById(\'search_suggest\').style.display = "none"', 200);

}

function up_down(div_id,keyN){

  if(div_id == -1){

	base = 'suggestV0';

  }else{

	base = 'suggestV' + div_id;

  }

  

  if(div_id == 0){

	up = 'suggestV0';

  }else{

    up = 'suggestV' + (parseInt(div_id) - 1);

  }

  

  if(div_id == MAX){

	down = 'suggestV' + MAX;

  }else{

	down ='suggestV' + (parseInt(div_id) + 1);

  }

	

  if(keyN == 38){

	//¾å

	suggestOut(base);

	suggestOver(up);

    if(div_id == 0){

	  NOWID = 0;

	}else{

	  NOWID = (parseInt(div_id) - 1);

	}

  }else if(keyN == 40){

	//²¼

	suggestOut(base);

	suggestOver(down);

    if(div_id == MAX){

	  NOWID = MAX;

	}else{

	  NOWID = (parseInt(div_id) + 1);

	}

  }

  

  repstr = document.getElementById('suggestV' + NOWID).innerHTML.toLowerCase();

  

  while(repstr.match(/<span>/i)){

	repstr = repstr.replace(/<span>/i,'');

  }

  while(repstr.match('</span>')){

	repstr = repstr.replace('</span>','');

  }

  setValue(repstr);



}



