var SB_menuItemArray = new Array();
var SB_menuItemSelectIndex = -1;
var SB_isMenuShow = false;
var SB_m_pageSize = 10;
var SB_m_page = 1;
var sg_cache = new Object();

var SB_objInput = null;
var SB_ctrlObj = null;
var SB_ctrlMenuID = null;
var SB_timeDelay = 1000;
var SB_lastRequestTime=new Date().getTime() - SB_timeDelay;
var SB_doneSign=true;

var SB_G_ctrlObj = null;
var SB_G_ctrlMenuID = null;

function SB_canDoSign(){	
	var lastRequestTime_tmp = new Date().getTime();
	//1秒
	if(lastRequestTime_tmp - SB_lastRequestTime > SB_timeDelay){
		return true;
	}else{
		return false;
	}
}

function SB_doTime_OnKeyUp(){
	if(SB_ctrlObj != null && SB_ctrlMenuID != null && SB_doneSign){
		var ctrlObj = SB_ctrlObj;
		ctrlMenuID = SB_ctrlMenuID;
		SB_ctrlObj	= null;
		SB_ctrlMenuID = null;	
		SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, true);
	}
}

function SB_ShowMenu(ctrlObj, ctrlMenuID, show){
	SB_objInput = ctrlObj;
	var menu = document.getElementById(ctrlMenuID);
	var ifrm = document.getElementById(ctrlMenuID + "_IFRAME");
	if(show){
		var btn = ctrlObj;
		if(btn){	
			//获取文本框相对于屏幕左上角坐标
			 var x,y;   
    		 oRect = btn.getBoundingClientRect();  
			 x = oRect.left ;  
    		 y = oRect.top ;
			
			/*
			while(btn = btn.offsetParent){
				x += btn.offsetLeft;
				y += btn.offsetTop;
			}*/
			//下拉菜单显示的位置坐标
			menu.style.left = x - 2;
			menu.style.top  = y + btn.offsetHeight + document.documentElement.scrollTop;//座标+输入框高度 + 垂直方向滚动的量
		}
		
		menu.style.display = "block";
		SB_isMenuShow = true;	
		var widthX = ctrlObj.offsetWidth
		var heightX = menu.offsetHeight
		menu.style.width = widthX - 2 + "px"
		ifrm.style.width = widthX - 4 + "px"
		ifrm.style.height = heightX - 2 + "px"
		ifrm.style.top = menu.style.top;
		ifrm.style.left = menu.style.left;
		ifrm.style.display = "block";		
	    try{
	    	if(ctrlObj.showTracelog && ctrlObj.showTracelog.length>0){
	    		aliclick(document, "?tracelog=" + ctrlObj.showTracelog);
	    	}
	    }catch(e) {}
	}else{
		menu.style.display = "none";		
		ifrm.style.display = "none";
		SB_isMenuShow = false;
		SB_lastRequestTime -= SB_timeDelay;
	}
}

function SB_OnDropDown(ctrlObj, ctrlMenuID){
	SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
	ctrlObj.focus();
}

function SB_OnBlur(ctrlObj, ctrlMenuID, event){
	SB_ShowMenu(ctrlObj, ctrlMenuID, false);
	SB_doneSign = false;
}

function SB_OnKeyDown(ctrlObj, ctrlMenuID, event){
	// 13: ENTER
	if((!SB_isMenuShow || SB_menuItemSelectIndex == -1) && event.keyCode == 13){
		return true;
	}
	if(event.keyCode == 13 || event.keyCode == 24){
		return false;
	}else{
		return true;
	}
}

function SB_OnKeyUp(ctrlObj, ctrlMenuID, event){
	var returnValue = false;
	switch(event.keyCode){
		case 38: // UP
			SB_SetMenuItemSelectIndex("OFFSET", -1);
			SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
			break;
			
			
		case 40: // DOWN
			SB_SetMenuItemSelectIndex("OFFSET", 1);
			SB_RebuildMenuSelection(ctrlObj, ctrlMenuID);
			break;
			
			
		case 13: // ENTER
			SB_SelectMenuItem(ctrlObj, ctrlMenuID);
            if(!SB_isMenuShow || SB_menuItemSelectIndex == -1){
            	returnValue = true;
            }
			break;
			
		case 24: // ESC
			SB_ShowMenu(ctrlObj, ctrlMenuID, false);
			break;
			
		default:
			SB_doneSign = true;
			SB_LoadMenuItemArray(ctrlObj, ctrlMenuID);
			returnValue = true;
			break;
	}
	return returnValue;
}

function SB_SelectMenuItem(ctrlObj, ctrlMenuID){
	var text = "";
	var menu = document.getElementById(ctrlMenuID);
	var menuItemList = menu.childNodes;
	for(var i=0; i< menuItemList.length; i++){
		if(i == SB_menuItemSelectIndex){
			text = menuItemList[i].innerHTML;
			break;
		}
	}
	if(text != "") ctrlObj.value = text;
	try{
	    if(ctrlObj.selectTracelog && ctrlObj.selectTracelog.length>0){
	    	aliclick(document, "?tracelog=" + ctrlObj.selectTracelog);
	    }
    }catch(e) {}
	SB_ShowMenu(SB_objInput, ctrlMenuID, false);
	return false;
}

function SB_SetMenuItemSelectIndex(action, index){
	if(action == "SET")
		SB_menuItemSelectIndex = index;
	if(action == "OFFSET") 
		SB_menuItemSelectIndex += index;
		
	if(SB_menuItemSelectIndex < 0) SB_menuItemSelectIndex = SB_menuItemArray.length -1;
	if(SB_menuItemArray == null || SB_menuItemSelectIndex >= SB_menuItemArray.length) SB_menuItemSelectIndex = 0;
}

function SB_RebuildMenu(ctrlObj, ctrlMenuID){
	var html = "";
	var start = 0;
	if(SB_m_page <= 0) SB_m_page = 1;
	var maxPage = parseInt((SB_menuItemArray.length + SB_m_pageSize - 1)/SB_m_pageSize);
	if(SB_m_page > maxPage) SB_m_page = maxPage;
	start = (SB_m_page - 1)* SB_m_pageSize;
	for(var i= start; i<SB_menuItemArray.length && i < start + SB_m_pageSize; i++){
		html += "<div";
		html += " onmousedown=\"SB_SelectMenuItem(SB_objInput,'" + ctrlMenuID + "');\"";
		html += " onMouseOver=\"SB_SetMenuItemSelectIndex('SET', " + i + "); SB_RebuildMenuSelection(this,'" + ctrlMenuID + "');\"";
		html += " onBlur=\"return SB_ShowMenu(SB_objInput,'" + ctrlMenuID + "', true);\"";
		html += ">";
		html += SB_menuItemArray[i];
		html += "</div>";
	}
	if(ctrlObj.getAttribute("isNewIntro") && ctrlObj.getAttribute("isNewIntro")=="true")html += "<div align=\"center\" style=\"margin-top:5px;color:#888;BACKGROUND-COLOR: #DAF4CE;border-top:0px solid #6F9160;height:18px;font-size:12px;padding-top:2px;cursor:default\">这里是否有您感兴趣的关键词？</div>";

	document.getElementById(ctrlMenuID).innerHTML = html;
	
	SB_menuItemSelectIndex = -1;
}

function SB_RebuildMenuSelection(ctrlObj, ctrlMenuID){
	var menu = document.getElementById(ctrlMenuID);
	var menuItemList = menu.childNodes;
	for(var i=0; i< menuItemList.length; i++){
		if(i == SB_menuItemSelectIndex){
			menuItemList[i].className = "MB_MenuSelectedItem";
		}else{
			menuItemList[i].className = "";
		}
	}
}

function SB_LoadMenuItemArray(ctrlObj, ctrlMenuID, timeDelay){
	
	var v=ctrlObj.value;
    if(v ==""){
        SB_ShowMenu(ctrlObj, ctrlMenuID, false);
        return;
    }
  	if( v.length < 2 || v.length >5){  		
         SB_ShowMenu(ctrlObj, ctrlMenuID, false);
         return;
  	}
	if(!SB_canDoSign() || !SB_doneSign){
		if(!timeDelay){
			SB_ctrlObj = ctrlObj;
			SB_ctrlMenuID = ctrlMenuID;
			setTimeout("SB_doTime_OnKeyUp()", SB_timeDelay);
		}
		return;
	}
	SB_doneSign = false;
	
  	var s ="";
  	if(typeof( sg_cache[v]) != 'undefined'){
     	s = unescape(sg_cache[v]);
  	}
  	
    SB_menuItemArray = s.split(",");
  	if(typeof SB_menuItemArray =="undefined" || s == ""){
     	SB_menuItemArray = null;
     	SB_LoadIt(ctrlObj, ctrlMenuID,v);
  	}else if(SB_menuItemArray && SB_menuItemArray.length > 0){
        showMenuNeeded = true;
        SB_RebuildMenu(ctrlObj, ctrlMenuID);
        SB_ShowMenu(ctrlObj, ctrlMenuID, true);
        SB_doneSign = true;
    }
    
    SB_lastRequestTime=new Date().getTime(); 
}
/*function SB_LoadIt2(ctrlObj, ctrlMenuID,v){
	var httpRequest = SB_GetHttpRequest();
	httpRequest.onreadystatechange = function()
	{
		if(httpRequest.readyState == 1)// 开始加载
		{
			//html = "数据载入中...";
		}
		
		if(httpRequest.readyState == 4)	// 调用完毕
		{			
			if(httpRequest.status == 200) // 加载成功
			{
		
				var showMenuNeeded = false;
				var txt = unescape(httpRequest.responseText);
				try{
					if(txt != null && txt.length >0){
	       	          	var jo = eval('(' + txt + ')');
					  	SB_menuItemArray = jo.words;
					  	if(SB_menuItemArray && SB_menuItemArray.length > 0){
							showMenuNeeded = true;
                            sg_cache[v] = escape(SB_menuItemArray.join());
					  	}
					}
				}catch(e){}
				if(showMenuNeeded){
					SB_RebuildMenu(ctrlObj, ctrlMenuID);
					SB_ShowMenu(ctrlObj, ctrlMenuID, true);
				}
				else{
					SB_ShowMenu(ctrlObj, ctrlMenuID, false);
				}
			}
			SB_doneSign = true;
			SB_lastRequestTime=new Date().getTime();
		}
	}
  	var  url="http://" + window.location.host +"/domainproxy/auto_match.htm?iframe_delete=true&keywords=" + (v);
  	//var  url="http://china.alibaba.com/domainproxy/auto_match.htm?iframe_delete=true&keywords=" + (v);
  	//var  url="http://search.china.alibaba.com/search/auto_match.htm?iframe_delete=true&keywords=" + (v);
	httpRequest.open("get", url, true);
  	//httpRequest.setRequestHeader("Content-Type","text/html; charset=gb2312"); 
  	httpRequest.send(null);
}*/

function SB_LoadIt(ctrlObj, ctrlMenuID, v){
	if(ctrlObj == null || ctrlMenuID == null){
		return;
	}	
	SB_loadContent(ctrlObj, ctrlMenuID, v);
}

function SB_loadContent(ctrlObj, ctrlMenuID, keyword){
	SB_G_ctrlObj = ctrlObj;
	SB_G_ctrlMenuID = ctrlMenuID;
	//var str='http://search.china.alibaba.com/search/auto_match.htm?iframe_delete=true&keywords=' + keyword + '&type=script&t='+ (new Date().getTime());
	//var str='auto_match.htm';
	var str='SearchKey.aspx?key='+ keyword;
	//var str='SearchKey.aspx';
	var s=document.createElement('SCRIPT');
	s.src=str;
	document.body.appendChild(s);	
}

function SB_callBack(){
	if(SB_G_ctrlObj == null || SB_G_ctrlMenuID == null){
		return;
	}	
	SB_onLoadCompleted();
}

function SB_onLoadCompleted(){
	var showMenuNeeded = false;
	try{
		if(SB_words != null && SB_words.length >0){
		  	SB_menuItemArray = SB_words;
		  	if(SB_menuItemArray && SB_menuItemArray.length > 0){
				showMenuNeeded = true;
                sg_cache[SB_keyword] = escape(SB_menuItemArray.join());
		  	}
		}
	}catch(e){}
	if(showMenuNeeded){
		SB_RebuildMenu(SB_G_ctrlObj, SB_G_ctrlMenuID);
		SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, true);
	}
	else{
		SB_ShowMenu(SB_G_ctrlObj, SB_G_ctrlMenuID, false);
	}
	SB_doneSign = true;
	SB_lastRequestTime=new Date().getTime();
}

function SB_GetHttpRequest(){
	var httpRequest;
	
	if (window.XMLHttpRequest){ // Mozilla, Safari,...
		httpRequest = new XMLHttpRequest();

		if (httpRequest.overrideMimeType){
			httpRequest.overrideMimeType('text/xml');
		}
	}
	else if (window.ActiveXObject){ // IE
		try{
			httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			
		}
		catch(e){
			try {
				httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				
			} 
			catch(e){}
		}
	}
	
	return httpRequest;
}

//&*************

function defaul_home(){
this.home.style.behavior='url(#default#homepage)';this.home.setHomePage('http://www.semhoo.com/');
}

// Trim() , Ltrim() , RTrim() 
String.prototype.Trim = function() 
{ 
return this.replace(/(^\s*)|(\s*$)/g, ""); 
} 
String.prototype.LTrim = function() 
{ 
return this.replace(/(^\s*)/g, ""); 
} 
String.prototype.RTrim = function() 
{ 
return this.replace(/(\s*$)/g, ""); 
} 
function show(obj)
{
	var value1,value2;
	for(var j=101;j<=112;j++)
	{
		value1 = "web" + j;
		value2 = "lm" + j;
		if(obj.id==value1)
		{ 
			document.getElementById(value2).style.display="";
		
		}
		else
		{
			document.getElementById(value2).style.display="none";
		
		}				  				
	}		
}
function check()
{
  var obj = document.getElementById("txtTitle");
  if (obj.value.Trim() ==""||obj.value.Trim() =="请输入关键字！")
  {
	   alert("请输入关键字!");
	   obj.focus();
	   obj.select();
	   return false;
  }
  else
  {
	 var type = document.getElementById("hideValue").value;
	 switch(type)
	 {
	 	case "":window.open("product/supplylist.aspx?classname="+obj.value.Trim()+"&type=找产品");break;
	  	case "找产品":window.open("product/supplylist.aspx?classname="+obj.value.Trim()+"&type=找产品");break;
		case "找买家":window.open("product/BuyList.aspx?classname="+obj.value.Trim()+"&type=找买家");break;
		case "找公司":window.open("company/CompanyList.aspx?classname="+obj.value.Trim()+"&type=找公司");break;
		case "找项目":window.open("Project/ProjectList.aspx?classname="+obj.value.Trim()+"&type=找项目");break;
		case "找投资":window.open("expert/hzdllist.aspx?classname="+obj.value.Trim()+"&type=找投资");break;
		case "找人才":window.open("rencai/qiuzhilist.aspx?classname="+obj.value.Trim()+"&type=找人才");break;
		case "找工作":window.open("rencai/zhaopinlist.aspx?classname="+obj.value.Trim()+"&type=找工作");break;
		case "找资讯":window.open("Article/ArticleList.aspx?classname="+obj.value.Trim()+"&type=找资讯");break;
		case "找帮助":window.open("Article/ArticleList.aspx?classname="+obj.value.Trim()+"&type=找帮助");break;
	 }
	
  }
  return true;
}

function changeIn(td,key,Search)
{
	if(td != "td1")
	{
		if(document.getElementById("td1").background="image/anniu_7.gif")
		{
			document.getElementById("td1").background="image/anniu_2.gif";
			document.getElementById("td1").className  = "a14_1";
		}
		document.getElementById("key1").style.display="none";
	}
	document.getElementById("hideValue").value = document.getElementById(Search).title;
	document.getElementById(td).background="image/anniu_7.gif";
	document.getElementById(td).className="a14";
	if(document.getElementById("hideTDValue").value != "" && document.getElementById("hideTDValue").value != td)
	{
		document.getElementById(document.getElementById("hideTDValue").value).background = "image/anniu_2.gif";
		document.getElementById(document.getElementById("hideTDValue").value).className  = "a14_1";
	}
	
	if(document.getElementById("hideKeyValue").value != "")
		document.getElementById(document.getElementById("hideKeyValue").value).style.display="none";
		
	document.getElementById(key).style.display="";
}
function changeOut(td,key)
{
	document.getElementById("hideTDValue").value   = td;
	document.getElementById("hideKeyValue").value  = key;
	//document.getElementById("hidePicValue").value  = "image/anniu_2.gif";
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
