﻿// JScript 文件
var maxResults = 10;	// max # of results to display控制最大显示数
var ignoreKeys = "";
var key_1=window.event;

/***********************************************
 * Prototype for populating data
 ***********************************************/
function get_data() {}

/***********************************************
 * Find search keys in data set
 ***********************************************/
 function callback() 
 {
     if (xmlHttp.readyState == 4) 
    {
        if (xmlHttp.status == 200)
        {
            try
            {
                var terms = new Array();
                arrList = unescape(xmlHttp.responseText).split(',');
				intIndex = arrList.length;
                for (intTmp=0;intTmp<intIndex;intTmp++)
                {
                    terms.push({val:1,activity:arrList[intTmp]});
                }
                if (window.XMLHttpRequest)
                { 
                    suggest(document.getElementById("Txt1").value,key_1,terms);
                }
                else
                {
                    suggest(document.getElementById("Txt1").value,"event",terms);
                }
            }
            catch(e)
            {
               	//if(results.hasChildNodes()) results.removeChild(results.firstChild);
            }
        } 
        else if (xmlHttp.status == 204)
        {
           	//if(results.hasChildNodes()) results.removeChild(results.firstChild);
        }
    }	
}

//创建XMLHTTP对象
function makeRequest(url)
{
    var http_request=false;
    if(window.XMLHttpRequest)//其他浏览器
    {
         //Mozilla,Safari,...
         http_request=new XMLHttpRequest();
         if(http_request.overrideMimeType)
         {
            //alert("ddd");
             http_request.overrideMimeType('text/xml');
         }
     }
     else if(window.ActiveXObject)//ie浏览器
     {
        //IE
          try{
                 http_request=new ActiveXObject("Msxml2.XMLHTTP");   
             }
          catch(e)
            {
                 try
                 {
                    http_request=new ActiveXObject("Microsoft.XMLHTTP"); 
                 }
                 catch(e)
                 {
                 }
             }
     }
     
     //如果创建对象失败
     if(!http_request){
             alert('Giving up:(Cannot create an XMLHTTP instance)');
             return false;
     }
    return http_request;
}
//显示数据 (keywords;搜索关键字 key:浏览器类型 terms:数组结果)
function suggest(keywords,key,terms)
{
	var results = document.getElementById("results");
	if(keywords != "")
	{
		var ul = document.createElement("ul");
		var li;
		var a;
		if ((key.keyCode == '40' || key.keyCode == '38' || key.keyCode == '13'))
		{
			navigate(key.keyCode);
		}
		else
		{
			var kIndex = -1;
			for(var i = 0; i < terms.length; i++)
			{	
				kIndex = terms[i].activity.toLowerCase().indexOf(keywords.toLowerCase());
				//alert(keywords.toLowerCase());
				if(kIndex >= 0) 
				{
					li = document.createElement("li");
					// setup the link to populate the search box
					a = document.createElement("a");
					a.href = "javascript://"; 
					a.setAttribute("rel",terms[i].val);
					a.setAttribute("rev", getRank(terms[i].activity.toLowerCase(), keywords.toLowerCase()));
					if(!document.all) a.setAttribute("onmousedown","populate(this);");//选择列表值时触发的onclick事件 2009-07-08 郭爱娟
					else a.onmousedown = function() { populate(this); }
					a.appendChild(document.createTextNode(""));
					if(keywords.length == 1) 
					{
						var kws = terms[i].activity.toLowerCase().split(" ");
						var firstWord = 0;
						for(var j = 0; j < kws.length; j++)
						{
						 //	if(kws[j].toLowerCase().charAt(0) == keywords.toLowerCase()) {	
								ul.appendChild(li);
								if(j != 0) {
									kIndex = terms[i].activity.toLowerCase().indexOf(" " + keywords.toLowerCase());
									kIndex++;
								}
								break;
						//	}
						}
					}
					else if(keywords.length > 1) {
						ul.appendChild(li);
					}
					else continue;					
					var before = terms[i].activity.substring(0,kIndex);
					var after = terms[i].activity.substring(keywords.length + kIndex, terms[i].activity.length);
					a.innerHTML = before + "<strong>" + keywords.toLowerCase() + "</strong>" + after;
					li.appendChild(a);
				}
			}		
			
			if(results.hasChildNodes()) results.removeChild(results.firstChild);
			// position the list of suggestions
			var s = document.getElementById("Txt1");
			var xy = findPos(s);
			results.style.left = xy[0] + "px";
			results.style.top = xy[1] + s.offsetHeight + "px";
			results.style.width = s.offsetWidth + "px";
			// if there are some results, show them
			if(ul.hasChildNodes()) {
				results.appendChild(filterResults(ul));
				if(results.firstChild.childNodes.length == 1) results.firstChild.firstChild.getElementsByTagName("a")[0].className = "hover";
			}
		}
	}
	else
	{
		if(results.hasChildNodes()) results.removeChild(results.firstChild);
	}
}

/***********************************************
 * Rank results - used for sorting result sets
 * 0 if entire row starts with kw
 * 0 < i < 1 if any word in row starts with kw (1k char max)
 * i > 1 if row contains kw anywhere else
 ***********************************************/
function getRank(activity, keywords)
{
	var ret = -1;
	var kIndex = activity.indexOf(keywords);
	ret = (activity.charAt(kIndex - 1) == " ") ? kIndex : (200*kIndex);
	return ret;	
}

/***********************************************
 * Sort the result suggestion sets
 ***********************************************/
function filterResults(s)
{
	var sorted = new Array();
	for(var i = 0; i < s.childNodes.length; i++)
	{
		sorted.push(s.childNodes[i]);
	}
	var ul = document.createElement("ul");
	var lis = sorted.sort(sortIndex);
	for(var j = 0; j < lis.length; j++)
	{
		if(j < maxResults) ul.appendChild(lis[j]);
		else break;
	}
	return ul;
}

function sortIndex(a,b)
{
	return (a.getElementsByTagName("a")[0].rev - b.getElementsByTagName("a")[0].rev);
}

/***********************************************
 * Allow for using tab onkeydown
 ***********************************************/
function tabfix(keywords, key)
{
	if(key.keyCode == '9') {
		navigate(key.keyCode);
		return false;
	}
	else return true;
}
//回车对应焦点
function Keydown(element)
{
    if(event.keyCode==13)
    {
        document.getElementById(element).click();
        return false;
    }
}
//去左右空格
function Trim(value)
{
    var res = String(value).replace(/^[\s]+|[\s]+$/g,'');
    return res;
}

//搜索框onkeyup事件 

 function keyup(a,b)
 {
    key_1=b; 
    if (key_1.keyCode == '40' || key_1.keyCode == '38' || key_1.keyCode == '13')
    { 
        //实现上下选择
        navigate(key_1.keyCode);
    }
    else    
    {
        xmlHttp=makeRequest();//创建xmlHttp对象    
        var url = "/common/SearchAjax.aspx?names="+escape(document.getElementById("Txt1").value); 
        xmlHttp.open("GET", url, true);
        xmlHttp.onreadystatechange = callback;
        xmlHttp.send(null); 
    }
 }
 /***********************************************
 * Navigate using up/down and submit with 'Enter'
 ***********************************************/
 function navigate(key)
{
	var results = document.getElementById("results");
	var keyIndex = document.getElementById("keyIndex");
	var i = keyIndex.value;
	if(i == "" || !i) i = -1;
	else i = parseFloat(i);
	var ul = results.childNodes[0];
	if(ul)
	{
		if(key == '40') // DOWN
		{
			i++;
			if(i > ul.childNodes.length-1) i = ul.childNodes.length-1;
			keyIndex.value = i;
			try {
				ul.childNodes[i].getElementsByTagName("a")[0].className = "hover";
				ul.childNodes[i-1].getElementsByTagName("a")[0].className = "";
				populate1(ul.childNodes[i].getElementsByTagName("a")[0]);
			}
			catch(e) {}
		}
		else if(key == '38') // UP
		{
			i--;
			if(i <= 0) i = 0;
			keyIndex.value = i;
			try {
				ul.childNodes[i].getElementsByTagName("a")[0].className = "hover";
				ul.childNodes[i+1].getElementsByTagName("a")[0].className = "";
				populate1(ul.childNodes[i].getElementsByTagName("a")[0]);
			}
			catch(e) {}
		}
		else if(key == '13' || key == '9') // ENTER/TAB -- POPULATE
		{
			if(i == -1) i = 0;
			populate(ul.childNodes[i].getElementsByTagName("a")[0]);
		}
		else return;	
	}
}
/***********************************************
 * Allow for using tab onkeydown
 ***********************************************/
function tabfix(keywords, key)
{
	if(key.keyCode == '9') {
		navigate(key.keyCode);
		return false;
	}
	else return true;
}
/***********************************************
 * Populate hidden fields via onclick on 'Enter'
 ***********************************************/
function populate(a)
{
	var ul = document.getElementById("results").childNodes[0];//下拉列表ID
	try {
		var pick = a.innerHTML.replace("<strong>","").replace("</strong>","");
		// IE6 converts HTML elements to uppercase -- could be done with RegExp
		if(document.all) pick = a.innerHTML.replace("<STRONG>","").replace("</STRONG>","");
		document.getElementById("Txt1").value = pick;//为文本框赋值
	}
	catch(e) {}
	    clearSuggest();//调用清除列表方法
}
/***********************************************
 * Populate hidden fields via onclick on 'UP or DOWN'
 ***********************************************/
function populate1(a)
{
	var ul = document.getElementById("results").childNodes[0];
	try {
		var pick = a.innerHTML.replace("<strong>","").replace("</strong>","");
		// IE6 converts HTML elements to uppercase -- could be done with RegExp
		if(document.all) pick = a.innerHTML.replace("<STRONG>","").replace("</STRONG>","");
		document.getElementById("Txt1").value = pick;
	}
	catch(e) {}
}
/***********************************************
 * Find an elements position on the screen
 ***********************************************/
function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}
/***********************************************
 *清除下拉显示列表
 ***********************************************/
function clearSuggest()
{
	// need a timeout so the onclick event is captured before results are hidden
	setTimeout("hideSuggest()",500);  //time set选择时间设置
}
/***********************************************
 * Hide the suggestions list and remove from DOM
 ***********************************************/
function hideSuggest()
{
	var results = document.getElementById("results");
	if(results.hasChildNodes()) results.removeChild(results.firstChild);
	document.getElementById("keyIndex").value = "-1"; // reset the suggestions index
}

// JScript 文件  //

function Allpro(type)
{ 
    if(type=="suoyouhangye")
    {
        document.getElementById("hangye").style.display="block";
        document.getElementById("suoyouhangyeimg").src="../images/loginimg/in5.jpg";
    }
    else if(type=="shangwufuwu")
    {
        document.getElementById("shangwu").style.display="block";
        document.getElementById("shangwufuwuimg").src="../images/loginimg/in5.jpg";
    }
} 

function Allout(type)
{
    if(type=="suoyouhangye")
    {
        document.getElementById("hangye").style.display="none";
        document.getElementById("suoyouhangyeimg").src="../images/loginimg/in3.jpg";
    }
    else if(type=="shangwufuwu")
    {
        document.getElementById("shangwu").style.display="none";
        document.getElementById("shangwufuwuimg").src="../images/loginimg/in3.jpg";
    }
}






//搜索//
function searchdiv(type)
          {
              var counts = document.getElementById("in_li2").getElementsByTagName("li").length;
              for(var i = 0; i < counts; i++)
              {
                 document.getElementById("in_li2").getElementsByTagName("li")[i].className = "";
              }
              document.getElementById(type).className = "nav_hover";
              if(type=="buy")
              {
                 document.getElementById("typeChoice").value = "2";
              }
              else if(type=="video")
              {
                 document.getElementById("typeChoice").value = "6";
              }
              else if(type=="supply")
              {
                 document.getElementById("typeChoice").value = "1";
              }
              else if(type=="company")
              {
                 document.getElementById("typeChoice").value = "7";
              }
              else
              {
                 document.getElementById("typeChoice").value = "4";
              }
          }
     function search()
     {
          var cg=document.getElementById("typeChoice").value;
          var text1= document.getElementById("Txt1").value;
          if(text1==null || text1=="")
          {
              alert('请输入查询关键字');
              return false;
          }
          if(cg==2)
          {   
              window.open("../business/search1.aspx?keyword="+text1+"&businessType="+cg+"&choice=" + document.getElementById("typeChoice").value);
              window.event.returnValue = false;
          }
          else if(cg==6)
          {
              window.open("../video/SearchList.aspx?keyword="+text1+"&choice=" + document.getElementById("typeChoice").value);
              window.event.returnValue = false;
          }
          else if(cg==1)
          {
              window.open("../business/search1.aspx?keyword="+text1+"&businessType="+cg+"&choice=" + document.getElementById("typeChoice").value);
              window.event.returnValue = false;
          }
          else if(cg==7)
          {
              window.open("../CompanyList.aspx?keyword="+text1);
              window.event.returnValue = false;
          }
          else if(cg==4)
          {
              window.open("../business/search1.aspx?keyword="+text1+"&businessType="+cg+"&choice=" + document.getElementById("typeChoice").value);
              window.event.returnValue = false;
          }
     }
     
     