﻿// JavaScript Document
r_old = 0;
var textbox;
sugdv = "";
culid = "";
function rnd()
{
	var r = parseInt(Math.random()*2000);
	r_old = r;
	while (r_old<100)
	{
		rnd();
	}
		return r_old;
}
function showsuggest(oe,sugid,ulid)
{
	var kw = trim(oe.value);
	if (kw != "")
	{
		var form_data;
		form_data="key="+escape(kw);
		useajax("/suggest.asp",form_data);
		textbox = oe;
		sugdv = sugid;
		culid = ulid;
	}
	else
		$(sugid).style.display="none";
}
function WhatNeedDo() {
	var rs = xmlhttp.responseText;
	var arr = rs.split("?");
	var arrlength = arr.length-1;
	var htmlstr = "";
	var arr2 = new Array();
	var j=1;
	var k=0;
	for (var i=0;i<arrlength;i++)
	{
		arr2.push('<li id="list'+k+'"');
		arr2.push(' onmouseover="this.className=\'on_bg\';" onmouseout="this.className=\'\';" onmousedown="msselectlist(this);"><span class="result">');
		if (arr[j]<10)
			arr[j] = rnd();
		arr2.push(arr[j]);
		arr2.push('结果</span><span>');
		arr2.push(arr[i]);
		arr2.push('</span></li>');
		i++;
		j++;
		j++;
		k++;
	}
	htmlstr = arr2.join("");
	if (htmlstr!="")
	{
		$(culid).innerHTML=htmlstr;
		$(sugdv).style.display="";
	}
	else
	{
		$(sugdv).style.display="none";
	}
}
function msselectlist(oe)
{
	var oett = (oe.firstChild).nextSibling;
	textbox.value = oett.innerHTML;
	$(sugdv).style.display="none";
//	document.formserch.submit();
}
function hiddensug(id)
{
	$(id).style.display="none";
}
function checkkeybord(oe,sugid,ulid,evt)
{
	var keycode=window.event ? window.event.keyCode : evt.which;
	if(keycode!=13 && keycode!=38 && keycode!=40)
		showsuggest(oe,sugid,ulid);
	if(keycode==38 || keycode==40)
		listselect(oe,keycode);
}
function listselect(oe,keycode)
{
	var keycode = keycode;
	var i=0;
	var arrsuglist = new Array();
	while ($("list"+i))
	{
		arrsuglist.push($("list"+i));
		i++;
	}
	var arrsuglen=arrsuglist.length-1;
	var seled=0;
	for (i=0;i<=arrsuglen;i++)
	{
		if (arrsuglist[i].className=="on_bg")
		{
			arrsuglist[i].className="";
			if (keycode==38)
			{
				if (i==0)
				{
					var oett = (arrsuglist[arrsuglen].firstChild).nextSibling;
					oe.value = oett.innerHTML;
					arrsuglist[arrsuglen].className="on_bg";
				}
				else
				{
					var oett = (arrsuglist[i-1].firstChild).nextSibling;
					oe.value = oett.innerHTML;
					arrsuglist[i-1].className="on_bg";
				}
				seled=1;
				break;
			}
			if (keycode==40)
			{
				if (i==arrsuglen)
				{
					var oett = (arrsuglist[0].firstChild).nextSibling;
					oe.value = oett.innerHTML;
					arrsuglist[0].className="on_bg";
				}
				else
				{
					var oett = (arrsuglist[i+1].firstChild).nextSibling;
					oe.value = oett.innerHTML;
					arrsuglist[i+1].className="on_bg";
				}
				seled=1;
				break;
			}
		}
	}
	if (seled==0 && arrsuglen>-1)
	{
		if (keycode==38)
		{
			var oett = (arrsuglist[arrsuglen].firstChild).nextSibling;
			oe.value = oett.innerHTML;
			arrsuglist[arrsuglen].className="on_bg";
		}
		if (keycode==40)
		{
			var oett = (arrsuglist[0].firstChild).nextSibling;
			oe.value = oett.innerHTML;
			arrsuglist[0].className="on_bg";
		}
	}
}
//**去掉前后空格*
function trim(str)
{
	return str.replace(/(^\s*)|(\s*$)/g,'');
}
function getLeft(e) {
	var x = e.offsetLeft;
	while (e = e.offsetParent) {
		x += e.offsetLeft;
	}
	return x;
}   
function getTop(e) {
	var y = e.offsetTop;
	while (e = e.offsetParent) {
		y += e.offsetTop;
	}
	return y;
}
function resetTL(oe,sugid)
{
	$(sugid).style.left=(getLeft(oe)-30)+"px";
	$(sugid).style.top=(getTop(oe)+oe.offsetHeight)+"px";
}