//added by barry on 2006-02-04
	var ie55up = IsIE55Up();
	var overIframe = null;
	
	var currentLine = -1;
	
	var divFlag=false;
	
	var createDivFlag=true;

	var subTableBorder=0; 
	var subTableCellspacing=0; 
	var subTableCellpadding=1; 
	var subTableBgcolor="#000000"; 
	var subTableBordercolor=""; 
	var subTableBackgroundImg=""; 
	var subTableTdBgcolor="#FFFFFF"; 
	var subTableTop=12;
	var subTableLeft=0
	var mainTableCellspacing=0;

//added over

var query_requestUrl;
var query_req;
var query_sel;
var query_returnText;


function sub_submit()
{
	document.cityActionForm.submit();
}
    
function query_retrieveURL(url) {

	if (window.XMLHttpRequest) { // Non-IE browsers
		query_req = new XMLHttpRequest();
		query_req.onreadystatechange = query_processStateChange;
		try {
			query_req.open("GET", url, false);
		} catch (e) {
			alert(e);
		}
		query_req.send(null);
	} else if (window.ActiveXObject) { // IE
		query_req = new ActiveXObject("Microsoft.XMLHTTP");
		if (query_req) {
			query_req.onreadystatechange = query_processStateChange;
			query_req.open("GET", url, false);
			query_req.send();
		}
	}
	
}

function query_processStateChange() {
	if (query_req.readyState == 4) { // Complete
		if (query_req.status == 200) { // OK response			
			query_returnText = query_req.responseText;
			query_buildSel();
		} else {
			alert("Problem: " + query_req.statusText);
		}
	}
}


function query_buildSel(){
	query_sel.options.length=0;
	var arrstr = new Array();
	arrstr = query_returnText.split(",");
	if(query_sel.id!="city")
	{
		if(query_sel.name!="district"){
			query_sel.options.add(new Option("全市范围",""));
		}
	}
	else
	{
		query_sel.options.add(new Option("全部城市",""));
	}
	if(query_sel.name=="district"){
		query_sel.options.add(new Option("请选择","all"));
		var districtCode="";
		var districtStr="";
		if(query_returnText.length>0){
			for(var i=0;i<arrstr.length;i++){
				var subarrstr=new Array;
				var subarrstr_next=new Array;
				subarrstr=arrstr[i].split("|");
				if(i==arrstr.length-1){
					subarrstr_next=arrstr[i].split("|");
				}else{
					subarrstr_next=arrstr[i+1].split("|");
				}
				
				if(subarrstr[0].substring(0,1)=="d"){
					if(subarrstr_next[0].substring(0,1)=="d"){
						query_sel.options.add(new Option(subarrstr[1],subarrstr[0]));
					}
					districtStr=subarrstr[1];
					districtCode=subarrstr[0];
				}else{
					query_sel.options.add(new Option(districtStr+":"+subarrstr[1].substring(3),districtCode+":"+subarrstr[0]));
					if(subarrstr_next[0].substring(0,1)=="d"){
						if(subarrstr[1].indexOf("其他")==-1&&subarrstr[1].indexOf("其它")==-1){
							query_sel.options.add(new Option(districtStr+":"+districtStr.substring(0,districtStr.length-1)+"其它",districtCode+":"+"0"));
						}
					}
				}
			}
		}
	}else{
		if(query_returnText.length>0)   
		{
			for(var i=0;i<arrstr.length;i++){
				var subarrstr=new Array;
				subarrstr=arrstr[i].split("|");
				query_sel.options.add(new Option(subarrstr[1],subarrstr[0])); 
			}
		}	
	}
}


function initSearchForm(classID,defaultClassId,cityCode){
    document.searchForm.classID.value =defaultClassId;
	document.cityActionForm.classId.value = classID;
	getArea(classID,cityCode);
}

function submitSearchForm(){
	if(document.searchForm.city.value==""){
		alert("必须选择城市！");
	}
	else{
		document.searchForm.submit();
	}
}

function changeProvider(){
	if(document.searchForm.useProvider.checked==true){
		document.searchForm.providerName.style.display="";
	}
	else{
		document.searchForm.providerName.style.display="none";
	}
}

function changeResource(){
	if(document.searchForm.useResource.checked==true){
		document.searchForm.inputedKeyword.style.display="";
	}
	else{
		document.searchForm.inputedKeyword.style.display="none";
	}
}

function getCity(typeID){
	query_requestUrl="./getCity.do?classID="+typeID;
	query_sel=document.getElementById("city");
	query_retrieveURL(query_requestUrl);
}

function getDistrict(typeID,city){
	query_requestUrl="./getDistrict.do?classID="+typeID+"&cityCode="+city;
	query_sel=document.getElementById("district");
	document.searchForm.hiddenCity.value=city;
	query_retrieveURL(query_requestUrl);
	
	document.searchForm.range.length=0;
	document.searchForm.range.options.add(new Option("--------",""));
}

function getRange(typeID,district){
	query_requestUrl="./getRange.do?classID="+typeID+"&districtID="+district;
	query_sel=document.getElementById("range");
	document.searchForm.hiddenDistrict.value=district;
	query_retrieveURL(query_requestUrl);
}

function getArea(typeID,city){
	query_requestUrl="./getArea.do?classID="+typeID+"&cityCode="+city;
	query_sel=document.getElementById("range");
	query_retrieveURL(query_requestUrl);
}

function getArea1(typeID,city){
	query_requestUrl="./../getArea.do?classID="+typeID+"&cityCode="+city;
	query_sel=document.getElementById("range");
	query_retrieveURL(query_requestUrl);
}

function selectRange(range){
	document.searchForm.hiddenRange.value=range;
}

function initPage(classID,cityCode){
	document.cityActionForm.classId.value = classID;	
	getArea(classID,cityCode);
}

function initPage1(classID,cityCode){
	document.cityActionForm.classId.value = classID;	
	getArea1(classID,cityCode);
}


function getKeyword(keywordLevel,keyword){
	query_requestUrl="./getKeyword.do?keywordLevel="+keywordLevel+"&keyword="+keyword;
	if(keywordLevel=="2"){
		query_sel=document.getElementById("keyword1");
		document.searchForm.classID.value=keyword;
		document.searchForm.keyword2.length=0;
		document.searchForm.keyword2.options.add(new Option("--------",""));
		document.searchForm.keyword3.length=0;
		document.searchForm.keyword3.options.add(new Option("--------",""));
	}
	if(keywordLevel=="3"){
		query_sel=document.getElementById("keyword2");
		document.searchForm.hiddenKeyword1.value=keyword;
		document.searchForm.keyword3.length=0;
		document.searchForm.keyword3.options.add(new Option("--------",""));
	}
	if(keywordLevel=="4"){
		query_sel=document.getElementById("keyword3");
		document.searchForm.hiddenKeyword2.value=keyword;
	}
	query_retrieveURL(query_requestUrl);
}

function changeKeyword(keywordLevel,keyword){
	document.searchForm.inputedKeyword.value="";
	getKeyword(keywordLevel,keyword);
}

function selectKeyword3(keyword){
	document.searchForm.hiddenKeyword3.value=keyword;
	document.searchForm.inputedKeyword.value="";
}

function selectPadItem(id)
{
	var t = window.document.getElementById(id);
	t.visibility = "hidden";
	this.document.searchForm.inputedKeyword.value = t.innerHTML;
	keywordPad.innerHTML = "";
	keywordPad.style.visibility = "";
}

//added by barry on 2006-02-04

function hiddenSublayer(){		
	if(document.getElementById("keywordPad")){
		var s = this.document.getElementById("keywordPad");    
		if(s.style.visibility=="visible"){
			s.style.visibility = "";
			s.style.display="none";
			UnDivOver("keywordPad");
		}
	}
}
function changeDivFlag(){
	if(document.searchForm.searchType.value!="3")
		createDivFlag=true;
	else{
		createDivFlag=false;
		document.searchForm.inputedKeywordID.value="";
	}
}

function createSubLayer(subTableLeft,direct){
	e=window.event;
	if(e.keyCode!=38&&e.keyCode!=40&&e.keyCode!=13){
	this.document.searchForm.inputedKeywordID.value="";
	//document.searchForm.inputedKeyword.blur();
	if(createDivFlag){
		var tempUsername=this.document.searchForm.inputedKeyword.value;
		var obj1=this.document.searchForm.inputedKeyword;
		//获得输入关键字框的位置
		var pos1 = getPosition(obj1)
		//获得DIV对象用来存放结果
		var s = this.document.getElementById("keywordPad");			
		var str = '';//用来保存查询结果字符串
		var tmp='';	//临时使用
		var totalLine=0;//总的行数
		currentLine=-1;
		//如果查询关键字不是空的话进行联想查询
		if(tempUsername.length!=0){	
		//如果是店家的联想查询先发送一个AJAX的一个请求在交给一个专门的函数处理----processRequest()
		if(document.searchForm.searchType[0].checked){
			getProvider(document.searchForm.city.value,document.searchForm.classID.value,document.searchForm.range.value,document.searchForm.inputedKeyword.value);
		}			
		//如果是项目的联想查询就直接进行显示处理
		if(document.searchForm.searchType[1].checked){
			tmp="<table width='154px' border=0 cellpadding=0 cellspacing=1 bgcolor='#000000'><tr><td>";
			tmp+="<table width='100%' border=0 cellpadding=0 cellspacing=0 bgcolor='#FFFFFF' id='prekeywords'>";			
			for(var i = 0;i<keywordNum;i++)
			{
				if(keywordArray[i].indexOf(tempUsername) >= 0){	
					if(str.length==0){
						str=tmp;
					}
					str +="<tr height='20' onmouseover='tr_onmouseover(this)' active='false'><td width='100%' class='gray_12' style='cursor:hand' onclick='td_onclick("+i+")'>&nbsp;"+keywordArray[i]+"</td></tr>";
					totalLine++;
				}
			}
			if(str.length!=0)
				str +="</table></td></tr></table>";		
			if(str!=''){
				s.style.position="absolute";
				s.style.left=subTableLeft+pos1.left;		
				s.style.height="24px";
				
				if(direct=='up'){
					s.style.top=pos1.top-subTableTop-20*(totalLine-1)-5;
				}
				else{
					s.style.top=pos1.top+obj1.offsetHeight+subTableTop;
				}

				s.style.visibility = "visible";
				s.innerHTML = str;
				s.style.display="";
				DivOver('keywordPad');
			}
			else{
				s.style.visibility = "";
				s.style.display="none";
				UnDivOver('keywordPad');
			}				
		}
		}
		//while inputedKeyword's value equals zero
		else{
			hiddenSublayer();
		}
	 }
	 }
}


function tr_onmouseover(element) {
	if( document.all )
		var kyw = document.getElementById("prekeywords").children[0];
	else	
		var kyw = document.getElementById("prekeywords");
		
	for(i=0;i<kyw.rows.length;i++){
		kyw.rows[i].className="";
		kyw.rows[i].style.backgroundColor = "";
        kyw.rows[i].style.color="#000000";
	}
	
    var oTR = getElement(element, "TR");
    if (oTR != null && !eval(oTR.active)) {
        oTR.style.backgroundColor = "highlight";
        oTR.style.color="highlighttext";
    }
    
    currentLine=oTR.rowIndex;
}

function tr_onmouseout(element) {
    var oTR = getElement(element, "TR");
    if (oTR != null && !eval(oTR.active)) {
        oTR.style.backgroundColor = "";
        oTR.style.color="#000000";
    }
}

function tr_onclick(element) {
    var oTR = getElement(element, "TR");
    var oTABLE = getElement(oTR, "TABLE");
    if (oTABLE != null) {
        if (typeof(oTABLE.activeRow) != "undefined" && oTABLE.activeRow !=null) {
            oTABLE.activeRow.style.backgroundColor = "";
            oTABLE.activeRow.style.color = "";
            oTABLE.activeRow.active = "false";
        }
        if (oTR != null) {
            oTR.style.backgroundColor = "highlight";
            oTR.style.color = "highlighttext";
            oTR.active = "true";
            oTABLE.activeRow = oTR;
        }
    }
}

function td_onclick(elementvalue) {
	this.document.searchForm.inputedKeyword.value=keywordArray[elementvalue];
	this.document.searchForm.inputedKeywordID.value=keywordIDArray[elementvalue];
	hiddenSublayer();
}

function getElement(src, tagName) {
    var obj = src;
    while (obj != null && obj.tagName != tagName) {
        obj = obj.parentElement;
    }
    return obj;
}


function DivOver(objID)
{var obj=document.getElementById(objID);
 //var obj = document.all[objID];

 if (ie55up)
 {
  if (overIframe == null)
  {
   overIframe = document.createElement("<iframe src='about:blank' style='position:absolute;left:0;top:0;z-index:998;display:none' scrolling='no' frameborder='0'></iframe>");
  }
  document.body.insertAdjacentElement("beforeEnd",overIframe);
  with(overIframe.style)
  {
   top = obj.style.top;
   left = obj.style.left;
   width = obj.offsetWidth;
   height = obj.offsetHeight;
   display = 'block';
  }
  obj.style.zIndex = "999";
 }
 else 
 {
  var sels = document.getElementsByTagName('select'); 
  for (var i = 0; i < sels.length; i++) 
    if (Obj1OverObj2(document.all[objID], sels[i]))
   sels[i].style.visibility = 'hidden';          
 }
 
 divFlag=true;
}

function UnDivOver(objID)
{
 var obj = document.getElementById(objID);
 if (ie55up)
 {
  if (overIframe == null)
 {
   overIframe = document.createElement("<iframe src='about:blank' style='position:absolute;left:0;top:0;z-index:998;display:none' scrolling='no' frameborder='0'></iframe>");
 }
  document.body.insertAdjacentElement("beforeEnd",overIframe);
  with(overIframe.style)
 {
   top = obj.style.top;
   left = obj.style.left;
   width = obj.offsetWidth;
   height = "0px";
   display = 'block';
  }
  obj.style.zIndex = "999";
 }
 else
 {
  var sels = document.getElementsByTagName('select'); 
  for (var i = 0; i < sels.length; i++) 
    if (Obj1OverObj2(document.all[objID], sels[i]))
   sels[i].style.visibility = 'visible';          
 }
 divFlag=false;
}




function IsIE55Up () {
 var agt = navigator.userAgent.toLowerCase();
 var isIE = (agt.indexOf("msie")!=-1);
 if (isIE)
 {
  var stIEVer = agt.substring(agt.indexOf("msie ") + 5);
  var verIEFull = parseFloat(stIEVer);
  return verIEFull >= 5.5;
 }
 return false;
}

//added over

//added by HWJ on 2006-2-6
//select keyword by using "up" and "down" key

//delete space from string
function trim(str)
{
  return str.replace(/(^\s+)|(\s+$)/g,"");
}

//submit the search form
function ifsubmit(){
	if(event.keyCode==13&&divFlag==false){
		document.searchForm.submit();
	}	
}
function moveKeywordIndex() 
	{
		if(document.getElementById("prekeywords")){	
			if( document.all )
				var kyw = document.getElementById("prekeywords").children[0];											
			else	
				var kyw = document.getElementById("prekeywords");		
			e = window.event;			
			if(!createDivFlag){
				createDivFlag=true;
			}			
			switch (e.keyCode) 
			{
					case 13:						
						if(divFlag){
						   if(currentLine>-1){	
						   		document.searchForm.inputedKeyword.value=trim(kyw.rows[currentLine].cells[0].innerText);
						   		document.searchForm.inputedKeywordID.value=keywordIDArray[currentLine];
						   	}
						}
					   hiddenSublayer();
					   createDivFlag=false;					   
					   break;
					case 38:
					   if(currentLine==-1||currentLine==0){
					   		currentLine=kyw.rows.length-1;
					   	}else{
					   		currentLine--;				   			
					   	}
		               changeKeywordItem();
		               break;
					case 40:
						if(currentLine==kyw.rows.length-1){
							currentLine=0;
						}
						else{
							currentLine++;
						}
		               changeKeywordItem();
		               break;
		            default :
		               break;
			}
		}
	}
document.onkeydown = moveKeywordIndex; 
//
function changeKeywordItem()
	{
		if(document.getElementById("prekeywords")){
			if(document.all){
				var it = document.getElementById("prekeywords").children[0];
			}else	
				var it = document.getElementById("prekeywords");
		
			for (i=0;i<it.rows.length;i++) 
			{
				it.rows[i].className = "";
			}
			if(currentLine>-1){		
				it.rows[currentLine].className = "highlight";
			}	
		}		
	}


//初始化选种的健身娱乐项目的各个城市
function InitCM(di){ 
	var mdi=gid(di);
	var classId=classIdTemp;
	//var classId=InintClassId();
	if (mdi){
		if (!mdi.innerHTML){
			mdi.innerHTML='<table><tbody><tr><td><a href="./cityAction.do?substation=1101&classId='+classId+'"><font color=FF9900 size=2>【北 京】</font></a></td><td><a href="./cityAction.do?substation=4201&classId='+classId+'"><font color=FF9900 size=2>【武 汉】</font></a></td><td><a href="./cityAction.do?substation=3101&classId='+classId+'"><font color=FF9900 size=2>【上 海】</font></a></td><td><a href="./cityAction.do?substation=4401&classId='+classId+'"><font color=FF9900 size=2>【广 州】</font></a></td></tr><tr><td><a href="./cityAction.do?substation=4402&classId='+classId+'"><font color=FF9900 size=2>【深 圳】</font></a></td><td><a href="./cityAction.do?substation=3301&classId='+classId+'"><font color=FF9900 size=2>【杭 州】</font></a></td><td><a href="./cityAction.do?substation=3201&classId='+classId+'"><font color=FF9900 size=2>【南 京】</font></a></td><td><a href="./cityAction.do?substation=5000&classId='+classId+'"><font color=FF9900 size=2>【重 庆】</font></a></td></tr><tr><td><a href="./cityAction.do?substation=5101&classId='+classId+'"><font color=FF9900 size=2>【成 都】</font></a></td><td><a href="./cityAction.do?substation=1201&classId='+classId+'"><font color=FF9900 size=2>【天 津】</font></a></td><td><a href="./cityAction.do?substation=3701&classId='+classId+'"><font color=FF9900 size=2>【济 南】</font></a></td><td><a href="./cityAction.do?substation=3702&classId='+classId+'"><font color=FF9900 size=2>【青 岛】</font></a></td></tr><tr><td><a href="./cityAction.do?substation=3706&classId='+classId+'"><font color=FF9900 size=2>【烟 台】</font></a></td><td><a href="./cityAction.do?substation=2102&classId='+classId+'"><font color=FF9900 size=2>【大 连】</font></a></td><td><a href="./cityAction.do?substation=2101&classId='+classId+'"><font color=FF9900 size=2>【沈 阳】</font></a></td><td><a href="./cityAction.do?substation=3502&classId='+classId+'"><font color=FF9900 size=2>【厦 门】</font></a></td></tr><tr><td><a href="./cityAction.do?substation=4403&classId='+classId+'"><font color=FF9900 size=2>【珠 海】</font></a></td><td><a href="./cityAction.do?substation=3501&classId='+classId+'"><font color=FF9900 size=2>【福 州】</font></a></td><td><a href="./cityAction.do?substation=3205&classId='+classId+'"><font color=FF9900 size=2>【苏 州】</font></a></td><td><a href="./cityAction.do?substation=5301&classId='+classId+'"><font color=FF9900 size=2>【昆 明】</font></a></td></tr><tr><td><a href="./cityAction.do?substation=4601&classId='+classId+'"><font color=FF9900 size=2>【海 口】</font></a></td><td><a href="./cityAction.do?substation=2301&classId='+classId+'"><font color=FF9900 size=2>【哈尔滨】</font></a></td><td></td><td></td></tr></tbody></table>';
		}
	}
}
//获得城市的classID--娱乐项目	
function InintClassId(){
	return document.cityActionForm.classId.value;
}
	
//店家联想查询变量与函数
var http_request=false;//ajax请求
var providers="";//查询结果字符串。，。，。，
var strArray=new Array();//分解后的店家列表
//发送请求得到店家列表
function getProvider(city,classID,area,inputedKeyword){
	var url="./getProvider.do?city="+city+"&classID="+classID+"&area="+area+"&inputedKeyword="+inputedKeyword;
	if (window.XMLHttpRequest) {
		http_request = new XMLHttpRequest();
		if(http_request.overrideMimeType){
			http_request.overrideMimeType("text/xml");
		}
	}
	else if(window.ActiveXObject){
			http_request = new ActiveXObject("Microsoft.XMLHTTP");
	}
	if(!http_request){
		return false;
	}
	http_request.onreadystatechange=processRequest;
	http_request.open("POST",url,true);
	http_request.send(null);	
}
//ajax返回结果处理函数生成一个层显示店家列表
function processRequest(){
		var obj1=this.document.searchForm.inputedKeyword;
		var pos1 = getPosition(obj1)
		var s = this.document.getElementById("keywordPad");			
		var str = '';
		var tmp='';	
		var totalLine=0;
		if (http_request.readyState == 4) { 
			if (http_request.status == 200) {			
				providers=http_request.responseText;
				strArray=providers.split(",");
				//------------------------------------------------------------------------------
				tmp="<table width='154px' border=0 cellpadding=0 cellspacing=1 bgcolor='#000000'><tr><td>";
				tmp+="<table width='100%' border=0 cellpadding=0 cellspacing=0 bgcolor='#FFFFFF' id='prekeywords'>";			
				for(var i = 0;i<strArray.length-1;i++)
				{
					if(str.length==0)
						str=tmp;
						var providerName=strArray[i];
						var providerNameSub=providerName;						
						//providerNameSub=providerNameSub.substring(0,sublen(providerNameSub,24));
					str +="<tr height='20' onmouseover='tr_onmouseover(this)' active='false'><td width='100%' class='gray_12' style='cursor:hand' onclick='tp_onclick("+i+")' title='"+providerName+"'>&nbsp;"+providerNameSub+"</td></tr>";
					totalLine++;					
				}
				if(str.length!=0)
					str +="</table></td></tr></table>";		
				if(str!=''){
					s.style.position="absolute";
					s.style.left=subTableLeft+pos1.left;	
					s.style.height="24px";					
					s.style.top=pos1.top+obj1.offsetHeight+subTableTop;					
					s.style.visibility = "visible";
					s.innerHTML = str;
					//打开层
					s.style.display="";
					DivOver('keywordPad');				
				}else{
					s.style.visibility = "";
					//隐藏层
					s.style.display="none";
					UnDivOver('keywordPad');
				}				
				//------------------------------------------------------------------------------
		} else {
			alert("处理失败");
		}
	}
}
//单击选取所选店家
function tp_onclick(providerIndex) {
	this.document.searchForm.inputedKeyword.value=strArray[providerIndex];
	hiddenSublayer();
}	
//取得字符串占用24个字节的字串的INDEX如果字符串总长小于所要求的字节就返回整个字符所占的字节
function sublen(str,reslen){
	var len;
	var i;
	len=0;
	for(i=0;i<str.length;i++){
		if(str.charCodeAt(i)>255){
			len+=2;
		}else{
			len++;
		}
		if(len==reslen){
			return i;
		}
	}
	return i;
}