/**********城市列表功能 Sta  2008-4-14*************/
//输出城市列表菜单CSS样式  2008-4-12
document.write('\
	<style type="text/css">\
		body{background-color:#efefef;}\
		#divAddressMenu {position:absolute;visibility:hidden;z-index:1;overflow:hidden;width:200px;background-color:#FFFFFF;font-size:12px;}\
		#divAddressMenu h4{border-bottom:dotted #CCCCCC 1px;color:#999999;font-size:12px; font-weight:100; padding:2px 2px 0 2px; margin:0;}\
		#divAddressMenu div{border:solid #7F9DB9 1px;padding:1px;}\
		#divAddressMenu a {display:block;width:162px !important;width:100%;padding:1px 2px 2px 2px;cursor:default;text-decoration:none;color:#0055aa;border:solid #ffffff 1px;background-color:none;}\
		#divAddressMenu a span{float:right;}\
		#divAddressMenu a:hover {border:solid #309EDD 1px;background-color:#C8E3FC;}\
	</style>\
');

//var varAddress_airport="@aletai|阿勒泰|AAT@ankang|安康|AKA@akeshu|阿克苏|AKU@anshan|鞍山|AOG@anqing|安庆|AQG@baotou|包头|BAV@bengbu|蚌埠|BFU@beihai|北海|BHY@baoshan|保山|BSD@guangzhou|广州|CAN@changde|常德|CGD@zhengzhou|郑州|CGO@changchun|长春|CGQ@chaoyang|朝阳|CHG@jiuquan|酒泉|CHW@chifeng|赤峰|CIF@changzhi|长治|CIH@chongqing|重庆|CKG@changsha|长沙|CSX@chengdu|成都|CTU@changzhou|常州|CZX@datong|大同|DAT@daxian|达县|DAX@dandong|丹东|DDG@zhongdian|中甸|DIG@dalian|大连|DLC@dali|大理|DLU@dunhuang|敦煌|DNH@dongying|东营|DOY@eerduosi|鄂尔多斯|DSN@zhangjiajie|张家界|DYG@enshi|恩施|ENH@yanan|延安|ENY@fuzhou|福州|FOC@fuyang|阜阳|FUG@fuyun|富蕴|FYN@guanghan|广汉|GHN@geermu|格尔木|GOQ@haikou|海口|HAK@handan|邯郸|HDG@heihe|黑河|HEK@huhehaote|呼和浩特|HET@hefei|合肥|HFE@hangzhou|杭州|HGH@hailaer|海拉尔|HLD@wulanhaote|乌兰浩特|HLH@hami|哈密|HMI@hengyang|衡阳|HNY@haerbin|哈尔滨|HRB@zhoushan|舟山|HSN@hetian|和田|HTN@huangyan|黄岩|HYN@hanzhong|汉中|HZG@yinchuan|银川|INC@qiemo|且末|IQM@qingyang|庆阳|IQN@jingdezhen|景德镇|JDZ@jiayuguan|嘉峪关|JGN@jinghong|景洪|JHG@jilin|吉林|JIL@jiujiang|九江|JIU@jinjiang|晋江|JJN@jiamusi|佳木斯|JMU@jining|济宁|JNG@jingzhou|锦州|JNZ@quzhou|衢州|JUZ@jiuzaihuanglong|九寨黄龙|JZH@kuche|库车|KCA@kashe|喀什|KHG@nanchang|南昌|KHN@kunming|昆明|KMG@jian|吉安|KNC@gaizhou|赣州|KOW@kuerle|库尔勒|KRL@kelamayi|克拉玛依|KRY@guiyang|贵阳|KWE@guilin|桂林|KWL@lanzhou|兰州|LHW@lijiang|丽江|LJG@mangshi|芒市|LUM@lasa|拉萨|LXA@luoyang|洛阳|LYA@lianyungang|连云港|LYG@linqi|临沂|LYI@liuzhou|柳州|LZH@luzhou|泸州|LZO@linzhi|林芝|LZY@mudanjiang|牡丹江|MDG@mianyang|绵阳|MIG@meixian|梅县|MXZ@nanchong|南充|NAO@beijingnanyuan|北京南苑|NAY@qiqihaer|齐齐哈尔|NDG@ningbo|宁波|NGB@nanjing|南京|NKG@nanning|南宁|NNG@nanyang|南阳|NNY@nantong|南通|NTG@manzhouli|满洲里|NZH@beijingshoudu|北京首都|PEK@shanghaipudong|上海浦东|PVG@panzhihua|攀枝花|PZI@shanghaihongqiao|上海虹桥|SHA@shenyang|沈阳|SHE@qinhuangdao|秦皇岛|SHP@shashi|沙市|SHS@shijiazhuang|石家庄|SJW@santou|汕头|SWA@simao|思矛|SYM@sanya|三亚|SYX@shuzhou|苏州|SZV@shenzhen|深圳|SZX@qingdao|青岛|TAO@tacheng|塔城|TCG@tongren|铜仁|TEN@tongliao|通辽|TGO@jinan|济南|TNA@tianjing|天津|TSN@huangshan|黄山|TXN@taiyuan|太原|TYN@wulumuqi|乌鲁木齐|URC@yulin|榆林|UYN@weifang|潍坊|WEF@weihai|威海|WEH@wuhanwangjiadun|武汉王家墩|WJD@wenzhou|温州|WNZ@wuhantianhe|武汉天河|WUH@wuyishan|武夷山|WUS@wuxi|无锡|WUX@wuzhou|梧州|WUZ@wanxian|万县|WXN@xiangfan|襄樊|XFN@xichang|西昌|XIC@xilinhaote|锡林浩特|XIL@xian|西安|XIY@xiamen|厦门|XMN@xining|西宁|XNN@xuzhou|徐州|XUZ@yibin|宜宾|YBP@yuncheng|运城|YCU@yichang|宜昌|YIH@yining|伊宁|YIN@yiwu|义乌|YIW@yanji|延吉|YNJ@yantai|烟台|YNT@yancheng|盐城|YNZ@shaotong|昭通|ZAT@zanjiang|湛江|ZHA@zhuhai|珠海|ZUH@";
var varAddress_airport=queryAirport("commonQuery!loadAirports.action");
var varAddress_hotel=queryCities("commonQuery!loadCities.action");
var varAddress;
var varPageId=0;
//生成并显示出城市下拉菜单
//objType：1、机场，2、酒店城市
var type = '2';
function GetCityList(fctThisObj,objType){
	type = objType;
	varAddress = objType=='1'?varAddress_airport:varAddress_hotel;
	var varMenuObj=c$("divAddressMenu");
	var varThisObj=fctThisObj;
	if(varThisObj.id=="menuPageS"||varThisObj.id=="menuPageE"){
		varThisObj=varMenuObj.obj;
	}else{
		varPageId=0;
	}
	//清除已选城市Value
	var strHiddenInputIDs = GetAttributeValue(varThisObj, "value_to_input"); //取得城市编码值存储对象(A,B,C)
	if(strHiddenInputIDs==null) strHiddenInputIDs="";
	var hiddenInputIDs = strHiddenInputIDs.split(",");
	var varThisObjAutoInput = getById(hiddenInputIDs[0]); //取得城市编码值存储对象
	if(varThisObjAutoInput) varThisObjAutoInput.value="";
	//取得回调函数
	var callbackFunctionName = GetBackFunctionName(varThisObj, "callbackFunction");
	//alert(callbackFunctionName);
	//取得城市数据并拆解为数组
	var varObjValue=varThisObj.value;
	var varThisObjAdd=(varThisObj.getAttributeNode("mod_address_suggest")?varThisObj.getAttributeNode("mod_address_suggest").value:"");
	var varData=(varObjValue==""?(varThisObjAdd==""?varAddress:varThisObjAdd):varAddress);
	var varHtmlStr="",varCityDataSplit=varData.split("@"),varCityDataSplitI,varCityDataSplitIu,varNextPageStr="";
	//存储当前操作对象
	varMenuObj.obj=varThisObj;
	var varPageRCount=(varThisObj.getAttributeNode("pagecount")?parseInt(varThisObj.getAttributeNode("pagecount").value,10):18);
	var varThisPageI=0
	for(var i=1;i<varCityDataSplit.length-1;i++){
		varCityDataSplitI=varCityDataSplit[i];
		
		/// zhulieping start 
		var varCityDataSplitIDetail = varCityDataSplitI.split("|");
		// 根据拼音全匹配
		// 拼音无匹配时根据三字码(简称等)匹配
		// 三字码匹配
		var varPySearchPatten = new RegExp("^" + varObjValue.toUpperCase());
		var isValidate = false;
		if(objType == '1') {
			isValidate = varPySearchPatten.test(varCityDataSplitIDetail[0].toUpperCase()) || varPySearchPatten.test(varCityDataSplitIDetail[1].toUpperCase());
		} else if(objType == '2') {
			isValidate = varPySearchPatten.test(varCityDataSplitIDetail[0].toUpperCase()) || varPySearchPatten.test(varCityDataSplitIDetail[1].toUpperCase()) || varPySearchPatten.test(varCityDataSplitIDetail[2].toUpperCase());
		}
		if(isValidate || varObjValue=="" || i==varObjValue) {
			varThisPageI+=1;
			if(varThisPageI>varPageId*varPageRCount && varThisPageI<=(varPageId+1)*varPageRCount){
				varCityDataSplitISplit=varCityDataSplitI.split("|");
				varHtmlStr+="<a href='javascript:;' onclick='WriteCity("+varThisPageI+");"+callbackFunctionName+"' id='menuA"+varThisPageI+"' title='"+varCityDataSplitI+"'><span>"+varCityDataSplitISplit[1];
				if(varCityDataSplitISplit[2]){
					varHtmlStr += "("+varCityDataSplitISplit[2]+")";
				}
				varHtmlStr += "</span>"+varCityDataSplitISplit[0]+"</a>";
			}
		}
		/// zhulieping end
	}
	if(varThisPageI>varPageRCount){
		varNextPageStr = "<div align='center' style='border:solid #7F9DB9 0px;padding:1px;'>"
		varNextPageStr +="<b id=menuPageS style="+(varPageId>0?"cursor:pointer;":"color:gray;")+">上一页</b>　"
		varNextPageStr+="<b id=menuPageE style="+(varThisPageI>(varPageId+1)*varPageRCount?"cursor:pointer;":"color:gray;")+">下一页</b>";
		varNextPageStr +="</div>"
	}
	var varThisObjPosition=getPosition(varThisObj); //取得事件发生处控件坐标
	with(varMenuObj){
		style.top=varThisObjPosition.top+varThisObjPosition.height+"px";
		style.left=varThisObjPosition.left+"px";
		style.visibility="visible";
		if(objType == '1'){
			innerHTML="<div><h4>可输城市拼音/汉字/三字码。</h4>"+(varHtmlStr==""?"<nobr>没有找到您查的信息‘"+varObjValue+"’。</nobr>":varHtmlStr+varNextPageStr)+"</div>";		
		}else if(objType == '2'){
			innerHTML="<div><h4>可输城市拼音/汉字/首字母。</h4>"+(varHtmlStr==""?"<nobr>没有找到您查的信息‘"+varObjValue+"’。</nobr>":varHtmlStr+varNextPageStr)+"</div>";
		}else{
			innerHTML="<div><h4>可输城市拼音/汉字/首字母。</h4>"+(varHtmlStr==""?"<nobr>没有找到您查的信息‘"+varObjValue+"’。</nobr>":varHtmlStr+varNextPageStr)+"</div>";
		}
		
	}
	GetPyzyIframe("ifm"+varMenuObj.id,"visible",(varThisObjPosition.top+varThisObjPosition.height),varThisObjPosition.left,varMenuObj.offsetWidth,varMenuObj.offsetHeight); //取Iframe
	return false;
}
//选择某城市
function WriteCity(fctI){
	var varMenuObj=c$("divAddressMenu");
	var varThisObj=varMenuObj.obj;
	var varMenuValue=getById("menuA"+fctI).title;
	varMenuValue=varMenuValue.split("|");
	varThisObj.value=varMenuValue[1];
	
	var varThisObjAutoInputs = GetAttributeValue(varThisObj, "value_to_input"); //取得城市编码值存储对象(A,B,C)
	var varThisObjAutoInputArr = varThisObjAutoInputs.split(",");
	for(var i=0;i<varThisObjAutoInputArr.length;i++) {
		var varThisObjAutoInput = varThisObjAutoInputArr[i];
		var varThisObjAutoInputObj = getById(varThisObjAutoInput);
		if(!varThisObjAutoInputObj)varThisObjAutoInputObj=varThisObj;
		if(type == '1') {
			varThisObjAutoInputObj.value=varMenuValue[2 + i];
		} else if(type == '2') {
			// CODE
			varThisObjAutoInputObj.value=varMenuValue[3 + i];
		}
	}
	
	if(typeof(fctI)=="number")AutoNextInputAct(varThisObj,"click");
	//_Hidden("1");
}
//隐藏城市列表
function _Hidden(e){
	e=e?e:event;
	var varMenuObj=c$("divAddressMenu");
	var varThisObj=varMenuObj.obj;
	if(varMenuObj.style.visibility!="hidden"){
		if(e){
			var EventOBJ=(e.srcElement?e.srcElement:e.target);
			if(EventOBJ.id=="menuPageS" && EventOBJ.style.color==""){ //如果点的是“上一页”则向上翻页
				varPageId=varPageId-1;
				GetCityList(EventOBJ, type);
			}
			if(EventOBJ.id=="menuPageE" && EventOBJ.style.color==""){ //如果点的是“下一页”则向下翻页
				varPageId=varPageId+1;
				GetCityList(EventOBJ, type);
			}
			if(varThisObj==EventOBJ || EventOBJ.id.indexOf("menuPage")==0 || EventOBJ.id.indexOf("divAddressMenu")==0) return false;
		}
		
		//var varThisObjAutoInput = GetValueToInputObj(varThisObj); //取得城市编码值存储对象
		var strHiddenInputIDs = GetAttributeValue(varThisObj, "value_to_input"); //取得城市编码值存储对象(A,B,C)
		if(strHiddenInputIDs==null) strHiddenInputIDs="";
		var hiddenInputIDs = strHiddenInputIDs.split(",");
		var varThisObjAutoInput = getById(hiddenInputIDs[0]);
		var callbackFunctionName = GetBackFunctionName(varThisObj, "callbackFunction");
		if(getById("menuA1")){ //如果下拉菜单中存在第一个城市
			if(!varThisObjAutoInput) varThisObjAutoInput = varThisObj;
			if(varThisObjAutoInput.value=="" || varThisObjAutoInput==varThisObj){ //编码框中无值
				WriteCity("1");
				eval(callbackFunctionName);
			}
		}else if(EventOBJ.id.indexOf("menuA")<0){ //如果下拉菜单中不存在满足条件的城市
			if(varThisObj){
				varThisObj.value=varThisObj.defaultValue;
				varThisObjAutoInput.value=varThisObjAutoInput.defaultValue;
			}
		}
		varMenuObj.style.visibility="hidden";
		GetPyzyIframe("ifm"+varMenuObj.id,"hidden");
	}
}
/**********城市列表功能 End  2008-4-14*************/
AddFunToObj(window,"onload","AddFunToObj(document,'onclick','_Hidden("+(document.all?"":"e")+");');");

function queryCities(urlPath){
	$.ajax({
		type: "post",
		url: urlPath,
		dataType: "text",
		success: function(data){
			varAddress_hotel = data;
		}
	});
	return varAddress_hotel;
}

function queryAirport(urlPath){
	$.ajax({
		type: "post",
		url: urlPath,
		dataType: "text",
		success: function(data){
			varAddress_airport = data;
		}
	});
	return varAddress_airport;
}