﻿//必须在html元素都出来才调用
var strU=document.location.pathname.toLowerCase()
var strHref=document.location.href.toLowerCase()

var strVersion
var arrUrl=new Array()
var index_box1=1
var index_box2=1

if(strU.indexOf("/en/")>0)
{
	var strAlert="Please type keyword."
	var strAlert1="Can not use the following characters at the same time.\n\","
	var strAlert2="The following symbols must be used with other characters."
	var strAlert4="The following keyword must be used with other words:\n"
  strVersion="en"
}
else if(strU.indexOf("/sc/")>0)
{
	var strAlert="请先输入关键字"
	var strAlert1="以下符合不能一同使用\n,\""
	var strAlert2="以下符合必须与其它字符一同使用"
	var strAlert4="不能单独使用以下关键词：\n"
	strVersion="sc"
}
else
{
	var strAlert="請先輸入關鍵字"
	var strAlert1="以下符號不能一同使用\n,\""
	var strAlert2="以下符號必須與其他字符一同使用"
	var strAlert4="不能單獨使用以下關鍵詞：\n"
  if(strU.indexOf("/sc/")>0)
  {
		strVersion="sc"
  }
  else
  {
		strVersion="ch"
  }
}

arrUrl[1]="../../../../iypbusiness_e10/"+strVersion+"/html/company_search/searchresult_company.aspx"
arrUrl[2]="../../../../iypbusiness_e10/"+strVersion+"/html/all_search/searchresult_all.aspx"
arrUrl[3]="../../../../iypbusiness_e10/"+strVersion+"/html/website_search/searchresult_website_intel.aspx"
arrUrl[4]="../../../../iypbusiness_e10/"+strVersion+"/html/news_search/searchresult_news.aspx"
arrUrl[5]="../../../../iypbusiness_e10/"+strVersion+"/html/images_search/searchresult_images.aspx"
arrUrl[6]="../../../../iypbusiness_e10/"+strVersion+"/html/video_search/searchresult_videos.aspx"
arrUrl[7]=ypmap //2011-04-11 redirect to ypmap.com //"../../../../iypbusiness_e10/"+strVersion+"/html/map_search/searchresult_map.aspx"
arrUrl[8]="../../../../iypbusiness_e10/"+strVersion+"/html/knowledge_search/searchresult_knowledge.aspx"

var arrTabName=new Array()
arrTabName[1]="company"
arrTabName[2]="all"
arrTabName[3]="websites"
arrTabName[4]="news"
arrTabName[5]="images"
arrTabName[6]="videos"
arrTabName[7]="map"
arrTabName[8]="knowledge"

if(strU.indexOf("browsecat.aspx")>0) //当searchbox1用在页面底部时统计eid必须改成底部的eid
{
  var eid_box1=20
}
else
{
  var eid_box1=6
}
var eid_box2=20

function toTrim(obj)
{
	obj=obj.replace(/^ */,"")
	obj=obj.replace(/ *$/,"")
	return obj
}

function setActiveTab(p,tabID,isGo)
{ 
	if(p=="box1")
	{
	  index_box1=tabID
	}
	else
	{
	  index_box2=tabID
	}
	
	var intTabsNum=8
	var currTabElem = document.getElementById("tab"+tabID+"_"+p); 
	var initTab;

	for (var i=1; i<=intTabsNum; i++)
	{
	  initTab = document.getElementById("tab"+i+"_"+p);
    initTab.className=""
	}
	
	currTabElem.className="selected"
	if(document.getElementById('txtKeyword'+"_"+p).value!="" && isGo=="Y")
	{
	  toFind(p)
	}
}
 
function toFormat(obj)
{
	var i=0
	if(obj.search(/^\"+/)!=-1)
	{
	  i++
	}
	if(obj.search(/\"+$/)!=-1)
	{
	  i++
	}
	
	if(i==1)
	{
	  obj=obj.replace(/^\"+/,"")
	  obj=obj.replace(/\"+$/,"")
	}
	else if(i==2)
	{
	  obj=obj.replace(/^\"+/,"\"")
	  obj=obj.replace(/\"+$/,"\"")
	}
	return obj
	//alert(obj)
}

//2009-12-04
function addInput(obj,p)
{
	if(strU.indexOf("searchresult_all.aspx")>0 || strU.indexOf("home.aspx")>0)
	{
	  var objA = document.createElement("input");
	  objA.setAttribute("type","hidden");
	  objA.setAttribute("name","entry");  
	  if(strU.indexOf("searchresult_all.aspx")>0)
	  {
	    if(p=="box1")
	    {
		    objA.setAttribute("value","allsearch");
	    }
	    else
	    {
		    objA.setAttribute("value","tab");
	    }
	  }
	  else if(strU.indexOf("home.aspx")>0)
	  {
		  objA.setAttribute("value","home");
	  }
	  obj.insertBefore(objA,obj.firstChild);
  	
	  return objA
	}
}

function addInput1(obj,name,value)
{
	var objA = document.createElement("input");
	objA.setAttribute("type","hidden");
	objA.setAttribute("name",name);
	objA.setAttribute("value",value);
	obj.insertBefore(objA,obj.firstChild);
	
	return objA
}

function delInput(obj,objInput)
{
	if(objInput)
	{
		obj.removeChild(objInput)
	}
}
 
function toFind(p,isStat)
{
  if(isStat == undefined)
      isStat =  "";
	
	var strKW
	if(p=="box1")
	{
		document.form_box1.txtKeyword.value=toTrim(document.form_box1.txtKeyword.value)
		//2009-09-10停止处理双引号
		//document.form_box1.txtKeyword.value=toFormat(document.form_box1.txtKeyword.value)
		strKW=document.form_box1.txtKeyword.value
	}
	else
	{
		document.form_box2.txtKeyword.value=toTrim(document.form_box2.txtKeyword.value)
		//document.form_box2.txtKeyword.value=toFormat(document.form_box2.txtKeyword.value)
		strKW=document.form_box2.txtKeyword.value
	}
  
  if(strKW=="")
  {
    alert(strAlert)
    return
  }
  //逗號與雙引號不能同時使用
	if(strKW.search(/[,]/g)!=-1 && strKW.search(/[\"]/g)!=-1)
  {
    alert(strAlert1)
    return
  }
  //最後是空格，避免出現兩個符號間有空格的情況
  if(strKW.search(/[^&\"+-.,\'`~!@#$%^*()\=|\\{}\[\]<>?\/:; ]+/)==-1)
  {
    alert(strAlert2+"\n&\".,-+\'`~!@#$%^*()\=|\\{}\[\]<>?\/:;")
    return
  }
	
  var strK=strKW.toLowerCase()
  if(strK=="and" || strK=="or" || strK=="not")
  {
    alert(strAlert4+"and,or,not")
    return
  }
  
	//都通过submit_box1提交
	var objInput
  if(strVersion=="sc")
  {
		document.submit_box1.txtKeyword.value=formatHKword(strKW);
  }
  else
  {
		document.submit_box1.txtKeyword.value=strKW
  }
  objInput=addInput(document.submit_box1,p)
	if(p=="box1")
	{
    document.submit_box1.action=arrUrl[index_box1]
    if(isStat!="N")
    {
	    webTraffic(eid_box1,strVersion,arrTabName[index_box1],strKW)
    }
    setIypKeySuggestHistory("txtKeyword_box1"); //for keyword suggestion by nienianjun
	}
	else
	{
    document.submit_box1.action=arrUrl[index_box2]
    if(isStat!="N")
    {
	    webTraffic(eid_box2,strVersion,arrTabName[index_box2],strKW)
    }
    setIypKeySuggestHistory("txtKeyword_box2"); //for keyword suggestion by nienianjun
	}
	document.submit_box1.submit()
	delInput(document.submit_box1,objInput)
	
	if(strU.indexOf("home.aspx")>0)
	{
	  //setActiveTab(p,2,"")
	  setActiveTab(p,1,"")  //2011-09-9 YP homepage enhancement - change default search tab from "All" to "Companies"
	}
	//toClose();
}

function hot_search(strWord,hot_keyword,targetURL)
{  
  if(hot_keyword == undefined)
      hot_keyword =  "";
  if(targetURL == undefined)
      targetURL =  "";

  if(targetURL=="")
  {
	  //hot_keyword用来判断是否来自hot keyword
	  //Hot_Keywords.asp是程序生成的，box1,box2共用，没法在一个文件上设不同的p参数，且会有box2还没出来时就点hot keyword的情况
	  var objInput
	  if(hot_keyword!="")
	  {
	    objInput=addInput1(document.submit_box1,"txtHotKeyword",hot_keyword)
	  }
	  document.form_box1.txtKeyword.value=strWord
	  webTraffic(43,strVersion,arrTabName[index_box1],strWord)
    toFind("box1","N")
    delInput(document.submit_box1,objInput)
  }
  else
  {
    if(targetURL.search(/http:\/\//i)==-1)
    {
      targetURL="http://"+targetURL
    }
    webTraffic(43,strVersion,targetURL)
    window.open(targetURL, "")
  }
}

function toType(p)
{
	//document.referrer讀不到redirect來的值，所以要用referrer與參數傳遞txtType=yp相結合的方法
	//var strR=document.referrer.toLowerCase()
	
	if(strU.indexOf("/website_search/")>0)
	{
	  setActiveTab(p,3,"")
	}
	else if(strU.indexOf("/news_search/")>0)
	{
	  setActiveTab(p,4,"")
	}
	else if(strU.indexOf("/images_search/")>0)
	{
	  setActiveTab(p,5,"")
	}
	else if(strU.indexOf("/video_search/")>0)
	{
	  setActiveTab(p,6,"")
	}
	else if(strU.indexOf("/map_search/")>0)
	{
	  setActiveTab(p,7,"")
	}
	else if(strU.indexOf("/knowledge_search/")>0)
	{
	  setActiveTab(p,8,"")
	}
	else if(strU.indexOf("/company_search/")>0)
	{
	  setActiveTab(p,1,"")
	}	
	else if(strU.indexOf("home.aspx")>0) //2011-09-9 YP homepage enhancement - change default search tab from "All" to "Companies"
	{
	  setActiveTab(p,1,"")
	}	
	else
	{
	  setActiveTab(p,2,"")
	}
}

function toBrowsecat(p)
{
	var strU_class="../../../../iypbusiness_e10/"+strVersion+"/html/browsing_search/browsecat.aspx"
	if(p=="box1")
	{
	  document.frmClass_box1.keyword.value=document.form_box1.txtKeyword.value
	}
	else
	{
	  document.frmClass_box1.keyword.value=document.form_box2.txtKeyword.value
	}
  document.frmClass_box1.action=strU_class
	document.frmClass_box1.submit()
}

//--start for keyword suggestion
function toAlign()
{
	var obj=document.getElementById("divKw_box1")
	var obj1=document.getElementById("divKeyword").style
	
	obj1.top=obj.offsetTop+35+"px"
	obj1.left=obj.offsetLeft+"px"
	obj1.width=parseInt(obj.offsetWidth)-2+"px"
				
	var obj2=document.getElementById("ifKW").style
	obj2.visibility="visible"
	obj2.top=obj1.top
	obj2.left=obj1.left
	obj2.height=document.getElementById("divKeyword").offsetHeight
	obj2.width=obj1.width
}

function toCloseiframe()
{
  document.getElementById("ifKW").style.display="none";
}

function toFind1()
{
	toFind("box1")
}

function toFind2()
{
	toFind("box2")
}

//--end for keyword suggestion

