/*
 * author:李青原
 * time:2011.12
 * description:实现城市信息（热点城市，城市搜索功能）的信息弹出功能
 * 			        实现部门和门店信息的信息弹出功能
 * 			        实现城市对应的送取车范围和收费加载
 * 			        首页使用(最新预定页面也使用)
 */


/*
 * --------------------------
 * 城市信息弹出功能，公共变量区 
 * --------------------------
 */

//取车城市信息是否联动城市信息
var fromAndTo=true;

//城市弹出信息最外层div
var completeDiv;
//城市弹出信息最外层ul
var cityListUl;
//取车城市名文本框
var inputField;
//取车城市ID隐藏域
var hiddenField;
//还车城市名文本框
var inputToField;
//还车城市ID隐藏域
var hiddenToField;

//所有城市列表cityInfo(见baseData.js)
var cityHot=new Array();
var cityAToF=new Array();
var cityGToJ=new Array();
var cityKToN=new Array();
var cityOToW=new Array();
var cityXToZ=new Array();
var showWordCity=false;
//热点城市列表（根据需求可直接修改,js自动从数据库取数据匹配）
var hotCities=new Array("北京","上海","广州","深圳",
						"杭州","武汉","成都","沈阳",
						"厦门","长沙","西安","南京",
						"重庆","三亚","昆明","哈尔滨"
						
					 	);
//显示城市列表
var showCities=new Array();


/*
 * --------------------------------
 * 区域和门店信息弹出功能，公共变量区 
 * --------------------------------
 */

//被选择取车城市所包含的业务城区列表（根据inputField的value判断）
var cityFromDistrict=new Array();
//被选择存车城市所包含的业务城区列表（根据inputToField的value判断）
var cityToDistrict=new Array();
//当前正在使用中的业务城区列表
var cityDistrict=new Array();

//门店弹出信息最外层div
var detailDiv;
//门店弹出信息最外层ul
var districtUl;

//取车门店列表fromStoreInfoList(见baseData.js)
//存车门店列表toStoreInfoList(见baseData.js)

//当前正在使用中的门店列表
var storeInfoList;

//取车门店名字文本框
var departmentNameText;
//取车门店ID隐藏域
var departmentIdHidden;
//还车门店名字文本框
var toDepartmentNameText;
//还车门店ID隐藏域
var toDepartmentIdHidden;

//激活状态的地区编号（激活状态下，第二层显示该地区的所有门店，mouseover事件触发激活）
var districtNum;
//激活状态的门店标号（激活状态下，第三层显示该门店的详细信息，mouseover事件触发激活）
var storeNum;
//被激活门店
var showStore=new Array();

//2012.1.5 李青原新增：判断是否显示城区和门店信息
var showDistrictInfo=false;



/*
 * ----------------------------
 * 实现方法区 
 * ----------------------------
 */


/*
 * 预加载
 */
$(document).ready(function (){
		longName=$("#longTime_backcityname");
		longId=$("#longcityid");
		longDiv=$("#longInfoDiv");
		longUl=$("#longListUl");
		searchLongDiv=$("#longcitydiv");
		searchTable=$('#fromcitytable');
		searchLongBody=$("#longcitytbody");
		
		searchDiv=$('#fromcitydiv');
		searchTable=$('#fromcitytable');
		searchBody=$('#fromcitytbody');

		//加载全部控件所需Jquery对象
		completeDiv=$("#cityInfoDiv");
		inputField=$("#fromcityname");
		hiddenField=$("#fromcityid");
		inputToField=$("#tocityname");
		hiddenToField=$("#tocityid");
		cityListUl=$("#hotCityListUl");
		departmentNameText=$("#fromStoreName");
		departmentIdHidden=$("#fromstoreId");
		departmentNameText[0].onblur=function (){
			sendStoreRequest=true;
			if(!showDistrictInfo){
				detailDiv.hide();
				removeDistrict();
			}
		};
		toDepartmentNameText=$("#toStoreName");
		toDepartmentIdHidden=$("#tostoreId");
		toDepartmentNameText[0].onblur=function (){
			sendStoreRequest=true;
			if(!showDistrictInfo){
				detailDiv.hide();
				removeDistrict();
			}
		};
		detailDiv=$("#departmentInfoDiv");
		districtUl=$("#districtListUl");
		
		//加载全部业务城市列表
		getCity();
		
//		//如果有城市信息，加载对应城区和门店
//		if(hiddenField.val()!=''){
//			fromAndTo=true;
//			getStoreByCityId();
//    		getCityDistrict();
//		}
//		if(hiddenToField.val()!=''){
//			fromAndTo=false;
//			getStoreByCityId();
//    		getCityDistrict();
//		}
		
		//初始化城市信息层的第一行所对应的城市列表
		$(completeDiv.children()[0]).children().mousedown(function(){
			$(completeDiv.children()[0]).children().removeClass();
			$(this).addClass('cur');
			showWordCity=true;
			showCities=[];
			var num=$(this).text();
			if (num.indexOf('热')!=-1) {
				showCities=cityHot;
			}
			if(num.indexOf('A')!=-1){
				showCities=cityAToF;
			}
			if(num.indexOf('G')!=-1){
				showCities=cityGToJ;
			}
			if(num.indexOf('K')!=-1){
				showCities=cityKToN;
			}
			if(num.indexOf('O')!=-1){ 
				showCities=cityOToW;
			}
			if(num.indexOf('X')!=-1){
				showCities=cityXToZ;
			}
			cityListUl.children().remove();
			showHotCity();
		});
		$(longDiv.children()[0]).children().mousedown(function(){
			$(longDiv.children()[0]).children().removeClass();
			$(this).addClass('cur');
			showWordCity=true;
			showCities=[];
			var num=$(this).text();
			if (num.indexOf('热')!=-1) {
				showCities=cityHot;
			}
			if(num.indexOf('A')!=-1){
				showCities=cityAToF;
			}
			if(num.indexOf('G')!=-1){
				showCities=cityGToJ;
			}
			if(num.indexOf('K')!=-1){
				showCities=cityKToN;
			}
			if(num.indexOf('O')!=-1){ 
				showCities=cityOToW;
			}
			if(num.indexOf('X')!=-1){
				showCities=cityXToZ;
			}
			longUl.children().remove();
			showLongHotCity();
		});
		
		//如果鼠标在城市层上，则不隐藏该层，反之则隐藏该层
		completeDiv.mouseover(function (){
			showWordCity=true;
		}).mouseout(function(){
			showWordCity=false;
		});
			longDiv.mouseover(function (){
				showWordCity=true;
			}).mouseout(function(){
				showWordCity=false;
			});
			
		//Start 2012.1.5李青原新增：如果鼠标在城区上，则不隐藏该层，反之隐藏该层
		districtUl.mouseover(function (){
			showDistrictInfo=true;
		}).mouseout(function(){
			showDistrictInfo=false;
		});
		//End
		
		//页面加载判断，点击鼠标时如果不在城市弹出层内，则城市弹出层隐藏
		document.onmousedown=function(){
			if(!showWordCity){
				cityListUl.children().remove();
				completeDiv.hide();
				longUl.children().remove();
				longDiv.hide();
			}
			if(!showDistrictInfo){
				detailDiv.hide();
			}
		};
		//加载页面保存的订单中，城市的服务范围和价格
		if(hiddenField.val()!=''&&hiddenToField.val()!=''){
			fromAndTo=true;
			
			//Start 先加载默认值，ajax取值后修改
			$("#sendRange").html("加载中....");
			$("#pickRange").html("加载中....");
			$("#carSendFee").html("加载中....");
			$("#carPickFee").html("加载中....");
			getSendAndPickRange();
			getSendAndPickPrice();
			//End
			
		}
		//加载上门送车取车地址默认值
		if($("#pickAddress").val()==''){
			$("#pickAddress").val("请输入详细取车地址");
			$("#pickAddress")[0].defaultValue="请输入详细取车地址";
		}
		if($("#sentAddress").val()==''){
			$("#sentAddress").val("请输入详细送车地址");
			$("#sentAddress")[0].defaultValue="请输入详细送车地址";
		}
		
});


/*
 * 获得所有城市，存入cityInfo，dom的Ready事件激活
 */
function getCity(){
	
	$.ajax({url:"/city/getCityJson.do_",
			data:{cityname:encodeURI("")},
			type:"post",
			cache:false,
			async:false,
			dataType:"json",
			error:function (xhr, status, err) {
				alert("系统异常");
			}, 
			success:function (data) {
				cityInfo = data;
				//对城市弹出层的5个标头对应的城市列表进行初始化
				for ( var i = 0; i < hotCities.length; i++) {
					for ( var j = 0; j < cityInfo.length; j++) {
						if (hotCities[i] == cityInfo[j].name) {
							cityHot.push(cityInfo[j]);
						}
					}
				}
				for(var i=0;i<cityInfo.length;i++){
					var charNum=cityInfo[i].enName.charCodeAt(0);
					if((charNum>=65&&charNum<=70)||(charNum>=97&&charNum<=102)){
						cityAToF.push(cityInfo[i]);
					}
					if((charNum>=71&&charNum<=74)||(charNum>=103&&charNum<=106)){
						cityGToJ.push(cityInfo[i]);
					}
					if((charNum>=75&&charNum<=78)||(charNum>=107&&charNum<=110)){
						cityKToN.push(cityInfo[i]);
					}
					if((charNum>=79&&charNum<=87)||(charNum>=111&&charNum<=119)){
						cityOToW.push(cityInfo[i]);
					}
					if((charNum>=88&&charNum<=90)||(charNum>=120&&charNum<=122)){
						cityXToZ.push(cityInfo[i]);
					}
				}
			}
		});
}

/*
 * 取车城市选择信息弹窗功能
 * 取车城市文本框，入口方法
 */
function initCities(){
	fromAndTo=true;
	searchFlag=true;
	inputField.val("");
    inputField[0].onclick=function(){
    	if (!showWordCity) {
    		completeDiv.children().show();
    		searchBody.children().remove();
    		searchDiv.hide();
    		$(completeDiv.children()[0]).children().removeClass();
			$($(completeDiv.children()[0]).children()[0]).addClass('cur');
			showCities = [];
			cityListUl.children().remove();
			showCities=cityHot;
			showHotCity();
		}
	};
    inputField[0].onblur=function(){
		if(departmentNameText!=undefined){
			departmentNameText[0].defaultValue='请选择门店/服务点';
			departmentNameText.val('请选择门店/服务点');
			departmentNameText.css("color","#666666");
			departmentIdHidden.val('');
			toDepartmentNameText[0].defaultValue='请选择门店/服务点';
			toDepartmentNameText.val('请选择门店/服务点');
			toDepartmentNameText.css("color","#666666");
			toDepartmentIdHidden.val('');
		}

		if(hiddenField.val()!=''){
			for(var i=0;i<cityInfo.length;i++){
				if(cityInfo[i].code==hiddenField.val()){
					inputField.val(cityInfo[i].name);
					inputField.css("color","black");
				}
			}
		}

		if(!showWordCity){
			cityListUl.children().remove();
    		completeDiv.hide();
		}else{
			inputField[0].focus();
		}

		if($("#senttype").val()==1){
			getStoreByCityIdSync(true);
		}
		if(temp!=undefined&&searchFlag){
			populateName(temp);
		}
		if(hiddenField.val()==''){
			inputField.val('中文/拼音');
			inputField.css("color","#666666");
		}
		changeStockStoreInfo();
		
    };
    inputField[0].onkeyup=function(e){ 
    	var evt=e||window.event; 
    	var nKeyCode=evt.which||evt.keyCode; 
    	if (nKeyCode==40||nKeyCode==38){
  			var isUp=false;
  			if(nKeyCode==40){
  				isUp=true ; 
  			}	
  			chageSelection(isUp);
		}else{ 
  			showSearchCities();
		}
	} 
}

/*
 * 还车城市选择信息弹窗功能
 * 还车城市文本框，入口方法
 */
function initToCities(){
	fromAndTo=false;
	searchFlag=true;
	inputToField.val("");
    inputToField[0].onclick=function(){
    	if (!showWordCity) {
    		completeDiv.children().show();
    		searchBody.children().remove();
    		searchDiv.hide();
    		$(completeDiv.children()[0]).children().removeClass();
			$($(completeDiv.children()[0]).children()[0]).addClass('cur');
			showCities = [];
			cityListUl.children().remove();
			showCities=cityHot;
			showHotCity();
		}
	};
    inputToField[0].onblur=function(){
    	if(departmentNameText!=undefined){
			toDepartmentNameText[0].defaultValue='请选择门店/服务点';
			toDepartmentNameText.val('请选择门店/服务点');
			toDepartmentNameText.css("color","#666666");
			toDepartmentIdHidden.val('');
		}
    	if(hiddenToField.val()!=''){
			for(var i=0;i<cityInfo.length;i++){
				if(cityInfo[i].code==hiddenToField.val()){
					inputToField.val(cityInfo[i].name);
					inputToField.css("color","black");
				}
			}
		}
    	
		if(!showWordCity){
			cityListUl.children().remove();
    		completeDiv.hide();
		}else{
			inputToField[0].focus();
		}	
		if(hiddenToField.val()==''){
			inputToField.val('中文/拼音');
			inputToField.css("color","#666666");
		}
		if($("#picktype").val()==1){
			getStoreByCityIdSync(false);
		}
		changeStockStoreInfo();
		
		if(temp!=undefined&&searchFlag){
			populateName(temp);
		}
    };
    inputToField[0].onkeyup=function(e){ 
    	var evt=e||window.event; 
    	var nKeyCode=evt.which||evt.keyCode; 
    	if (nKeyCode==40||nKeyCode==38){
  			var isUp=false;
  			if(nKeyCode==40){
  				isUp=true ; 
  			}
  			chageSelection(isUp);
		}else if (nKeyCode==13){
  			outSelection(searchIndex); 
		}else{
  			showSearchCities();
		}
	} 
}

var temp;
/*
 * 匹配并显示热点城市和字母区间对应城市
 */
function showHotCity(){
    //添加热点城市
    for(var i=0;i<showCities.length;i++){
		
		var hotCityShowLi=$("<li></li>");

		var hotCityIdHidden=$("<input type='hidden' />");
		hotCityIdHidden.attr("id",i+"hotCityIdHidden");
		
		var hotCityNameA=$("<a href='#'></a>");
		hotCityNameA.attr("id",i+"hotCityNameA");

		
		hotCityIdHidden.val(showCities[i].code);
		hotCityNameA[0].onmousedown=function (){
			showWordCity=false;
			temp=this;		//填充城市信息
			var app=navigator.appName;
			if (app.indexOf('Netscape') != -1) {
				if(fromAndTo){
					inputField.val($(this).html());
					hiddenField.val($(this).prev().val());
				}
				inputToField.val($(this).html());
				hiddenToField.val($(this).prev().val());
				inputField.css("color","black");
	   			inputToField.css("color","black");
			}else{
				if(fromAndTo){
					inputField.blur();
				}else{
					inputToField.blur();
				}
			}
		};
		hotCityNameA.html(showCities[i].name);
		hotCityShowLi.append(hotCityIdHidden);
		hotCityShowLi.append(hotCityNameA);
		cityListUl.append(hotCityShowLi);
	}
    completeDiv.show();
}

/*
 * 新增方法：过滤未开通上门取车送车业务的城市
 * 			当上门送车或取车被勾选时，再切换城市，会被触发
 */
function changeStockStoreInfo(){
    	//过滤未开通上门取车送车业务的城市
    	if(isHideSentCarCity(hiddenField.val())==true){
    		$('#showsentAddress_checkbox').attr('checked',false);
    		$('#fromStockStoreId').val('');
    		$('#fromstoreId').val('');
			$('#fromStoreName').val('请选择门店/服务点');
    		$('#showsentAddress_span').hide();
    		$('#showsentAddress_span2').hide();	
    		$('#showpickaddress_checkbox').attr('checked',false);
    		$('#toStockStoreId').val('');
			$('#tostoreId').val('');
			$('#toStoreName').val('请选择门店/服务点');
    		$('#showpickAddress_span').hide();
    		$('#showpickAddress_span2').hide();
    		
    		$('#SendCar_tip').hide();
			$('#backCarAddress').hide();
			$('#backCarStore').show();
			
			$('#TakeCar_tip').hide();
			$('#returnCarAddress').hide();
			$('#returnCarStore').show();
    	}else{
    		$('#showsentAddress_span').show();
    		$('#showsentAddress_span2').show();	
    		$('#showpickAddress_span').show();
    		$('#showpickAddress_span2').show();
    		
			if($('#showsentAddress_checkbox').attr('checked')==true||$('#showsentAddress_checkbox').attr('checked')=='checked'){
				$('#SendCar_tip').show();
				$('#backCarAddress').show();
				$('#backCarStore').hide();
			}else{
				$('#SendCar_tip').hide();
				$('#backCarAddress').hide();
				$('#backCarStore').show();
			}
			if($('#showpickaddress_checkbox').attr('checked')==true||$('#showpickaddress_checkbox').attr('checked')=='checked'){
				$('#TakeCar_tip').show();
				$('#returnCarAddress').show();
				$('#returnCarStore').hide();
			}else{
				$('#TakeCar_tip').hide();
				$('#returnCarAddress').hide();
				$('#returnCarStore').show();
			}
    	}
      	//过滤未开通上门取车业务的城市
    	if(isHideSentCarCity(hiddenToField.val())==true){
    		$('#showpickaddress_checkbox').attr('checked',false);
    		$('#toStockStoreId').val('');
    		$('#tostoreId').val('');
			$('#toStoreName').val('请选择门店/服务点');
    		$('#showpickAddress_span').hide();
    		$('#showpickAddress_span2').hide();
    		
    		$('#TakeCar_tip').hide();
			$('#returnCarAddress').hide();
			$('#returnCarStore').show();
    	}else{
    		$('#showpickAddress_span').show();
    		$('#showpickAddress_span2').show();	
    		if($('#showpickaddress_checkbox').attr('checked')==true){
				$('#TakeCar_tip').show();
				$('#returnCarAddress').show();
				$('#returnCarStore').hide();
			}else{
				$('#TakeCar_tip').hide();
				$('#returnCarAddress').hide();
				$('#returnCarStore').show();
			}
    	}
    	
		if($("#showsentAddress_checkbox").attr("checked")==true){
				for(var i=0;i<fromStoreInfoList.length;i++){
					if(fromStoreInfoList[i].serviceType == 2){
						$('#fromStockStoreId').val(fromStoreInfoList[i].code);
						$('#fromstoreId').val(fromStoreInfoList[i].code);
						$('#fromStoreName').val(fromStoreInfoList[i].name);
						break;
					}
				}
				
		}
	
		if($("#showpickaddress_checkbox").attr("checked")==true){
				for(var i=0;i<toStoreInfoList.length;i++){
					if(toStoreInfoList[i].serviceType == 2){
						$('#toStockStoreId').val(toStoreInfoList[i].code);
						$('#tostoreId').val(toStoreInfoList[i].code);
						$('#toStoreName').val(toStoreInfoList[i].name);
						break;
					}
				}
		}
}


//判断城区层是否显示默认值
var showDefaultInfo=true;

var sendStoreRequest=true;
/*
 * 取车城区和门店选择信息弹窗功能
 * 取车城区和门店文本框入口方法
 */
function initDistrict(){
	removeDistrict();
	departmentNameText.val('');
	storeNum='';		//强制清空门店激活状态
	districtNum='';		//强制清空城区激活状态
	fromAndTo=true;
	
	//Start 先显示默认加载中提示
	showDefaultInfo=true;
	showDistrict();
	//End
	
	//Start ajax查询数据，并覆盖默认提示
	getStoreByCityId();
	//End
	
	detailDiv.show();
	cityDistrict=[];
}

/*
 * 还车城区和门店选择信息弹窗功能
 * 还车城区和门店文本框入口方法
 */
function initToDistrict(){
	removeDistrict();
	toDepartmentNameText.val('');
	storeNum='';		//强制清空门店激活状态
	districtNum='';		//强制清空城区激活状态
	fromAndTo=false;
	
	//Start 先显示默认加载中提示
	showDefaultInfo=true;
	showDistrict();
	//End
	
	//Start ajax查询数据，并覆盖默认提示
	getStoreByCityId();
	//End
	
	detailDiv.show();
	cityDistrict=[];
}



/*
 * 显示城区列表（第一层）
 */
function showDistrict(){
	removeDistrict();
	//创建、附加CSS和事件、填入：城区列表头部Li标签
	var districtTopLi=$("<li></li>");
	districtTopLi.addClass('store_city_top');
	districtUl.append(districtTopLi);
	
	//创建、附加CSS和事件、填入：城区列表主体Li标签（循环）
	if((fromAndTo&&hiddenField.val()=='')||(!fromAndTo&&hiddenToField.val()=='')){
		var parentLi=$("<li></li>");
		parentLi.addClass('bg_white');
		if(MzBrowser.ie&&MzBrowser.version=="6.0")
			parentLi.css({
				"margin-top":"-10px"
		});		
		var districtElement=$("<a href='#'></a>");
		districtElement.html("尊敬的顾客，</br>请先选择一个有本公司租车业务的城市。");
		districtElement.mousedown(function(){
			removeDistrict();
			detailDiv.hide();
			departmentNameText.blur();
		});
		parentLi.append(districtElement);
		districtTopLi.after(parentLi);
	}
	else if(showDefaultInfo){
		var parentLi=$("<li></li>");
		parentLi.addClass('bg_white');
			
		var districtElementA=$("<a href='#'></a>");
		districtElementA.html("<span></span>"+"数据加载中....");

		parentLi.append(districtElementA);
		districtUl.append(parentLi);
	}
	else{
		if(cityDistrict.length==0||cityDistrict==''||cityDistrict==""||cityDistrict==null){
			var parentLi=$("<li></li>");
			parentLi.addClass('bg_white');
			if(MzBrowser.ie&&MzBrowser.version=="6.0")
				parentLi.css({
					"margin-top":"-10px"
			});
	
			
			var districtElement=$("<a href='#'></a>");
			districtElement.html("尊敬的顾客，</br>请先选择一个有本公司租车业务的城市。");
			parentLi.append(districtElement);
			districtTopLi.after(parentLi);
		}else{
			$("[name='districtListLi']").remove();//防止理论上可能出现的极小概率第一次请求完成第二次依然未完成的情况
			for(var i=0;i<cityDistrict.length;i++){
				var parentLi=$("<li name='districtListLi'></li>");
				parentLi.addClass('bg_white');
				
				var districtElementA=$("<a href='#'></a>");
				districtElementA.attr('name','#districtName#');		//添加name属性，方便同步修改所有样式
				districtElementA.html("<span></span>"+cityDistrict[i].name);
				
				//判断该城区是否有24小时店，并添加标志
				var store=new Array();
				for(var j=0;j<storeInfoList.length;j++){
					if(storeInfoList[j].cityDistrict==cityDistrict[i].code){
						store.push(storeInfoList[j]);
					}
				}
				
				for(var j=0;j<store.length;j++){				
					if(store[j].workTime=='00:00-24:00'&&store[j].serviceType!=2){
						$(districtElementA.children()[0]).html("<img src='/static/images/common/24hourStores.gif'/>");
						store=[];
						break;
					}
				}
				
				//创建、附加CSS和事件、填入：城区ID隐藏域标签
				var idElement=$("<input type='hidden' value='"+cityDistrict[i].code+"'/>");
				districtElementA.append(idElement);
							
				parentLi.mouseover(function(){
					//判断是否激活了不同城区
					if(districtNum!=$($($(this).children()[0]).children()[1]).val()){
						storeNum='';		//强制清空门店激活状态
						$("[name='departmentsForThisCity']").remove();
						$("[name='#districtName#']").css('color','black');	//全部颜色归黑
						$($(this).children()[0]).css('color','#fbb316');	//激活城区变色
						showDepartment(this);
					}
				}).mousedown(function(){
					if(fromAndTo){
							departmentIdHidden.val('');
							departmentNameText.val("请选择门店/服务点");
							departmentNameText.css('color','#666666');
					}else{
							toDepartmentIdHidden.val('');
							toDepartmentNameText.val("请选择门店/服务点");
							toDepartmentNameText.css('color','#666666');
					}
				});
				parentLi.append(districtElementA);
				districtUl.append(parentLi);
			}
			sendStoreRequest=true;
		}
		
	}

	
	//创建、附加CSS和事件、填入：城区列表底部Li标签
	var districtBottomLi=$("<li name='districtListLi'></li>");
	districtBottomLi.addClass('store_city_bottom');
	districtUl.append(districtBottomLi);
}


/*
 * 失去焦点后清空城区和门店信息
 */
function removeDistrict(){
	districtUl.children().remove();
}


/*
 * 门店列表弹出功能（第二层）
 * @param {Object} object
 * @memberOf {TypeName} 
 */
function showDepartment(object){
	var districtName=$($(object).children()[0]).text();
	var districtId=$($($(object).children()[0]).children()[1]).val();
	districtNum=districtId;		//存储当前被激活城区的ID
	for(var i=0;i<storeInfoList.length;i++){
		if(storeInfoList[i].cityDistrict==districtId&&storeInfoList[i].serviceType!=2){
			showStore.push(storeInfoList[i]);
			continue;
		}
		if(storeInfoList[i].cityDistrict==''&&storeInfoList[i].parentCode!=''&&storeInfoList[i].type=='400'){
			for(var j=0;j<storeInfoList.length;j++){
				if(storeInfoList[j].code==storeInfoList[i].parentCode&&storeInfoList[j].cityDistrict==districtId){
					showStore.push(storeInfoList[i]);
					break;
				}
			}
		}
	}
	//创建、附加CSS和事件、填入：门店列表外层Ul标签
	var contentTotalUl=$("<ul></ul>");
	contentTotalUl.addClass('chooseStore_store');
	contentTotalUl.attr('name','departmentsForThisCity');
	contentTotalUl.appendTo($(object));
	
	//2012.1.7 居中取消
	//根据门店数量动态居中定位
//	var unitLength=showStore.length;
//	var changeHeight=calculatePosition(unitLength);
//	var margin=parseInt(contentTotalUl.css("margin-top").toString().substring(0,3));
//	margin-=changeHeight;
//	margin+="px";
//	contentTotalUl.css("margin-top",margin);
	
	//创建、附加CSS和事件、填入：门店列表头部Li标签
	var contentTopLi=$("<li></li>");
	contentTopLi.addClass('store_store_top');
	contentTopLi.css({
		"padding":"0px",
		"_margin-bottom":"-5px"
	});
	contentTopLi.appendTo(contentTotalUl);
	
	//创建、附加CSS和事件、填入：门店列表主体Li标签	
	var contentLi=$("<li></li>");
	contentLi.addClass('bg_white');
	contentLi.appendTo(contentTotalUl);
	
	//创建、附加CSS和事件、填入：门店列表主体Li的内部table标签	
	var storeTable=$("<table></table>");
	storeTable.appendTo(contentLi);
	
	//创建、附加CSS和事件、填入：每个门店名的td标签(循环，2个一行)
	var row;
	var cell;
	if(showStore.length==0){
		row=$("<tr></tr>");
		cell=$("<td></td>");
		cell.addClass('store_name_td_style');
		cell.html("<span></span><a href='#' name='#storeName#'>该区域无门店</a>");
		row.append(cell);
		storeTable.append(row);
	}else{
		for(var i=0;i<showStore.length;i++){
			//Start 2012.1.6 李青原改:2行改成单行
			//if(i%2==0){
			row=$("<tr></tr>");
			//}
			//End
			//创建、附加CSS和事件、填入：门店ID隐藏域标签
			cell=$("<td></td>");
			cell.addClass('store_name_td_style');
			cell.html("<span></span><a href='#' name='#storeName#'>"+showStore[i].name+"</a>");
			if(showStore[i].workTime=='00:00-24:00'){
				$(cell.children()[0]).html("<img src='/static/images/common/24hourStores.gif'/>");
			}
			cell.mouseover(function (){
				//判断是否激活了另一个门店信息
				if(storeNum!=$($(this).children()[2]).val()){
					$("[name=departmentDetailUl]").remove();
					$("[name=departmentDetailUl]").children().remove();
					$("[name='#storeName#']").css('color','black');	//全部颜色归黑
					$($(this).children()[1]).css('color','#fbb316');	//激活门店变色
					showDetail(this);
				}
			});
			cell.mousedown(function(){
				populateDepartment(this);//填充门店信息
				removeDistrict();
				detailDiv.hide();
			});
			cell.appendTo(row);
			
			//创建、附加CSS和事件、填入：门店ID隐藏域标签
			var idCell=("<input type='hidden' value='"+showStore[i].code+"' />");
			cell.append(idCell);

			storeTable.append(row);
		}
	}
	
	//创建、附加CSS和事件、填入：门店列表底部Li标签
	var contentBottomLi=$("<li></li>");
	contentBottomLi.addClass('store_store_bottom');
	contentBottomLi.css({
		"padding":"0px",
		"_margin-bottom":"-10px"
	});
	contentBottomLi.appendTo(contentTotalUl);
	
	showStore=[];//显示门店列表变量清空
}

//计算第二层居中高度
function calculatePosition(lengthparam){
		var unitLength=22;
		return lengthparam*unitLength/2;	
}


/*
 * 门店详细信息弹出功能（第三层）
 * @param {Object} object
 */

function showDetail(object){
	var storeName=$(object).text();
	var storeDetail;
	for(var i=0;i<storeInfoList.length;i++){
		if(storeName==storeInfoList[i].name){
			storeDetail=storeInfoList[i];
		}
	}
	storeNum=storeDetail.code;		//存储当前被激活门店的ID
		
	//创建、附加CSS和事件、填入：门店详细信息最外层td标签
	var tdcell=$("<td></td>");
	tdcell.attr('name','departmentDetailUl');
	$(object).append(tdcell);
	
	//创建、附加CSS和事件、填入：门店详细信息外层ul标签
	var detailUl=$("<ul></ul>");
	detailUl.addClass('chooseStore_address');
	detailUl.attr('name','departmentDetailUl');
	
	//2012.1.7 居中定位取消
//	if(storeDetail.type=='400'){
//		detailUl.css("margin-top","-65px");
//	}else if(storeDetail.type=='300'){
//		detailUl.css("margin-top","-55px");
//	}
	
	detailUl.appendTo(tdcell);	
	var detailLi=$("<li></li>");
	detailLi.appendTo(detailUl);
	
	var detailTable=$("<table cellpadding='0' cellspacing='0' border='0'></table>");
	detailTable.appendTo(detailLi);

	//创建、附加CSS和事件、填入：门店详细信息头部tr标签
	var detailTopTr=$("<tr></tr>");
	detailTopTr.appendTo(detailTable);

	var topImageTd1=$("<td class='w15 h15'><img src='/static/images/common/round_top_left.png'/></td>");
	topImageTd1.appendTo(detailTopTr);
	var topImageTd2=$("<td class='bg_white h15'><div style='border-top:1px solid #f6b712;' class='h14'>&nbsp;</div></td>");
	topImageTd2.appendTo(detailTopTr);
	var topImageTd3=$("<td class='w15 h15'><img src='/static/images/common/round_top_right.png' /></td>");
	topImageTd3.appendTo(detailTopTr);
	
	
	//创建、附加CSS和事件、填入：门店详细信息主体tr标签
	var detailContent=$("<tr></tr>");
	detailContent.appendTo(detailTable);
	
													
	var middleImageTd1=$("<td class='bg_white' style='background:url(/static/images/common/round_left.gif) repeat-y;'>&nbsp;</td>");
	middleImageTd1.appendTo(detailContent);
	var middleImageTd2=$("<td class='bg_white'></td>");
	middleImageTd2.appendTo(detailContent);
	var middleImageTd3=$("<td class='bg_white' style='background:url(/static/images/common/round_right.gif) repeat-y;'>&nbsp;</td>");
	middleImageTd3.appendTo(detailContent);
	
	//创建、附加CSS和事件、填入：门店详细信息底部tr标签
	var detailBottomTr=$("<tr></tr>");
	detailBottomTr.appendTo(detailTable);

	var bottomImageTd1=$("<td class='w15 h15'><img src='/static/images/common/round_bm_left.png'/></td>");
	bottomImageTd1.appendTo(detailBottomTr);
	var bottomImageTd2=$("<td class='bg_white h15'><div style='border-bottom:1px solid #f6b712;' class='h14'>&nbsp;</div></td>");
	bottomImageTd2.appendTo(detailBottomTr);
	var bottomImageTd3=$("<td class='w15 h15'><img src='/static/images/common/round_bm_right.png' /></td>");
	bottomImageTd3.appendTo(detailBottomTr);

	
	var innerTable=$("<table cellpadding='0' cellspacing='0' border='0' class='tab'></table>");
	innerTable.appendTo(middleImageTd2);

	
	//创建、附加CSS和事件、填入：第一行门店名信息
	var detailNameTr=$("<tr></tr>");
	detailNameTr.appendTo(innerTable);
	var detailNameTd1=$("<td colspan='2'></td>");
	detailNameTd1.addClass("al");
	detailNameTd1.css("padding-top","1px");
	detailNameTd1.html(storeDetail.name);
	detailNameTd1.appendTo(detailNameTr);

	//创建、附加CSS和事件、填入：第二行门店地址信息
	var detailAddressTr=$("<tr></tr>");
	detailAddressTr.appendTo(innerTable);
	var detailAddressTd1=$("<td valign='top' colspan='2'></td>");
	detailAddressTd1.addClass('al');
	detailAddressTd1.html("地　　址："+storeDetail.address);
	detailAddressTd1.appendTo(detailAddressTr);
	
	//创建、附加CSS和事件、填入：第三行门店营业时间信息
	var detailTimeTr=$("<tr></tr>");
	detailTimeTr.appendTo(innerTable);
	var detailTimeTd1=$("<td></td>");
	detailTimeTd1.addClass('al');
	if(storeDetail.workTime=='00:00-24:00'){
		detailTimeTd1.html("营业时间：24小时服务");
	}else{
		detailTimeTd1.html("营业时间："+storeDetail.workTime);
	}
	detailTimeTd1.appendTo(detailTimeTr);
	var detailTimeTd3=$("<td></td>");
	detailTimeTd3.addClass('ar');
	detailTimeTd3.html("&nbsp;&nbsp;&nbsp;&nbsp;<a href='#'><form id='test' style='display:none' target='_blank'></form><u>路线指引</u></a>&nbsp;&nbsp;");
	detailTimeTd3.appendTo(detailTimeTr);
	//路线指引功能跳转
	var pointWay = $(detailTimeTd3.children()[0]);
	pointWay.mousedown(function (){
		var searchCondition="http://service.zuche.com/departmentSerch/departmentSerch.do_?";
		searchCondition += ('cityId='+(fromAndTo?hiddenField.val():hiddenToField.val()));
		searchCondition += ('&&departmentId='+storeNum);
		searchCondition += ('&&districtId='+districtNum);
		searchCondition += ('&&cid=81147');
		$("#test").attr('action',searchCondition);
		$('#test').attr('method','post');
		$("#test").submit();
	});

	//创建、附加CSS和事件、填入：服务点第四行第五行提示信息
	if(storeDetail.type=='400'){
		var detailNotify1Tr=$("<tr></tr>");
		detailNotify1Tr.appendTo(innerTable);
		var detailNotify1Td1=$("<td colspan='2'></td>");
		detailNotify1Td1.html("首次租车客户不能选择服务点。");
		detailNotify1Td1.appendTo(detailNotify1Tr);
		
//START 2012.1.5 李青原改：取消第五行
//		var detailNotify2Tr=$("<tr></tr>");
//		detailNotify2Tr.appendTo(innerTable);
//		var detailNotify2Td1=$("<td colspan='2'></td>");
//		detailNotify2Td1.html("选择服务点请提前24小时预订，24小时内的订单请等待人工确认。");
//		detailNotify2Td1.appendTo(detailNotify2Tr);
//END
	}
}

/*
 * 填充城市信息到页面
 * @param {Object} cell
 */
function populateName(cell) {
		if(fromAndTo){
			inputField.val($(cell).html());
			hiddenField.val($(cell).prev().val());
			inputToField.val($(cell).html());
			hiddenToField.val($(cell).prev().val());
			inputField.css("color","black");
   			inputToField.blur();
   			inputToField.css("color","black");
   			$("#sendRange").html("加载中....");
			$("#carSendFee").html("加载中....");

		}else{
			inputToField.val($(cell).html());
			hiddenToField.val($(cell).prev().val());
   			inputToField.css("color","black");
		}

		$("#pickRange").html("加载中....");
		$("#carPickFee").html("加载中....");
		getSendAndPickRange();
		getSendAndPickPrice();
		//changeStockStoreInfo();
    	$('#flightDiv').hide();//如果新选择城市,则隐藏航班层
}
var searchFlag=false;
function populateSearchName(cell){
	showWordCity=false;
	if(fromAndTo){
		inputField.blur();
    	inputToField.blur();
		inputField.val($($(cell).parent().children()[2]).html());
    	hiddenField.val($($(cell).parent().children()[0]).html());
    	inputToField.val($($(cell).parent().children()[2]).html());
    	hiddenToField.val($($(cell).parent().children()[0]).html());    	
	}else{
		inputToField.blur();
    	inputToField.val($($(cell).parent().children()[2]).html());
    	hiddenToField.val($($(cell).parent().children()[0]).html());

	}
	searchFlag=false;
	//getStoreByCityId();
   	//getCityDistrict();
	getSendAndPickRange();
	getSendAndPickPrice();
   	$('#flightDiv').hide();//如果新选择城市,则隐藏航班层
}
/*
 * 填充门店信息到页面
 * @param {Object} cell
 */
function populateDepartment(cell){
	if(fromAndTo){
		if($($(cell).children()[1]).text()!="该区域无门店"){
			departmentNameText.val($($(cell).children()[1]).text());
			departmentIdHidden.val($($(cell).children()[2]).val());
			departmentNameText[0].defaultValue=$($(cell).children()[1]).text();
			departmentIdHidden[0].defaultValue=$($(cell).children()[2]).val();
			if(inputField.val()==inputToField.val()&&($('#showpickaddress_checkbox').attr('checked')==false||$('#showpickaddress_checkbox').attr('checked')==undefined)){
				toDepartmentNameText.val($($(cell).children()[1]).text());
				toDepartmentIdHidden.val($($(cell).children()[2]).val());
				toDepartmentNameText[0].defaultValue=$($(cell).children()[1]).text();
				toDepartmentIdHidden[0].defaultValue=$($(cell).children()[2]).val();
			}
		}
		if(fromStoreInfoList!=undefined){
			for(var i=0;i<fromStoreInfoList.length;i++){
				if(departmentIdHidden.val()==fromStoreInfoList[i].code){
					if(fromStoreInfoList[i].serviceType=='1' || fromStoreInfoList[i].serviceType=='0'){
						$("#flightDiv").show();
					}
				}
			}
		}
		initOrderTime();
		showWorkHour('fromHourText','fromstoreId','fromStoreHour');
		departmentNameText.blur();
		toDepartmentNameText.blur();
	}else{
		if($($(cell).children()[1]).text()!="该区域无门店"){
			toDepartmentNameText.val($($(cell).children()[1]).text());
			toDepartmentIdHidden.val($($(cell).children()[2]).val());
			toDepartmentNameText[0].defaultValue=$($(cell).children()[1]).text();
			toDepartmentIdHidden[0].defaultValue=$($(cell).children()[2]).val();
		}
		toDepartmentNameText.blur();
	}
	checkWorkTimeRangeByStore();
	
	//如果新选择门店不是接机机场门店,则隐藏航班层
	for(var i=0;i<storeInfoList.length;i++){
		if(departmentIdHidden.val()==storeInfoList[i].code
				&&storeInfoList[i].serviceType!=1
				&&storeInfoList[i].serviceType!=0){
			$('#flightDiv').hide();
		}
	}
}

function initOrderTime(){
	$("#fromHourText").val("10点");
	$("#fromMinuteText").val("00分");
	$("#toHourText").val("10点");
	$("#toMinuteText").val("00分");
	$("#fromHourText").css('color','#666666');
	$("#fromMinuteText").css('color','#666666');
	$("#toHourText").css('color','#666666');
	$("#toMinuteText").css('color','#666666');
}
/*
 * 根据门店信息初始化小时选项
 * 小时弹窗显示功能 入口方法
 * flag=0取车，flag=1还车
 */
function showWorkHour(hourparam,storeidparam,hourdivparam,flag){

	var hourText=$('#'+hourparam);
	var storeId=$('#'+storeidparam);
	var hourDiv=$('#'+hourdivparam);
	if(hourDiv.children().length>0){
		hourDiv.children().remove();
	}
	var store=[];
	if(flag==0){
		if(fromStoreInfoList!=undefined){
			for(var i=0;i<fromStoreInfoList.length;i++){
				if(fromStoreInfoList[i].code==storeId.val()){
					store.push(fromStoreInfoList[i]);
					break;
				}
			}	
		}
		if(store==''&&toStoreInfoList!=undefined){
			for(var i=0;i<toStoreInfoList.length;i++){
				if(toStoreInfoList[i].code==storeId.val()){
					store.push(toStoreInfoList[i]);
					break;
				}
			}
		}
	}
	else if(flag==1){
		if(toStoreInfoList!=undefined){
			for(var i=0;i<toStoreInfoList.length;i++){
				if(toStoreInfoList[i].code==storeId.val()){
					store.push(toStoreInfoList[i]);
					break;
				}
			}
		}
	}



	var worktime;
	var starthour;
	var endhour;
	if(store.length!=0){
		worktime=store[0].workTime;
		starthour=worktime.substring(0,2);
		endhour=worktime.substring(6,8);
		if(endhour==24){
			endhour=23;
		}
	}else{
		starthour=0;
		endhour=23;
	}
	var hourDl=$('<dl></dl>');
	hourDl.appendTo(hourDiv);
	for(var i=starthour;i<=endhour;i++){
		var hourDd=$('<dd></dd>');
		if(i.toString().length==1){
			hourDd.html('0'+i);
		}else{
			hourDd.html(i);		
		}
		hourDd.mousedown(function(){
			hourText.val($(this).html()+'点');
			checkWorkTimeRangeByHour($(this).html());
		});
		hourDd.appendTo(hourDl);
	}
	hourText.blur(function(){
		$(this).next().children().remove();
	});
}

function showWorkMinute(minuteparam,minutedivparam){
	var minuteText=$('#'+minuteparam);
	var minuteDiv=$('#'+minutedivparam);
	var minuteList=['00',15,30,45];
	var minuteDl=$('<dl></dl>');
	minuteDl.appendTo(minuteDiv);
	for(var i=0;i<minuteList.length;i++){
		var minuteDd=$('<dd></dd>');
		minuteDd.html(minuteList[i]);		
		minuteDd.mousedown(function(){
			minuteText.val($(this).html()+'分');
			checkWorkTimeRangeByMinute($(this).html());
		});
		minuteDd.appendTo(minuteDl);
	}
	minuteText.blur(function(){
		$(this).next().children().remove();
	});	
}


function checkWorkTimeRangeByHour(value){
	var fromHourText=$("#fromHourText");
	var fromMinuteText=$("#fromMinuteText");
	var toHourText=$("#toHourText");
	var toMinuteText=$("#toMinuteText");
	
	var returnTime=parseInt(parseInt(value,10).toString()+toMinuteText.val().substring(0,toMinuteText.val().length-1));
	for(var i=0;i<toStoreInfoList.length;i++){
		if(toDepartmentNameText.val()!='请选择门店/服务点'&&toStoreInfoList[i].code==toDepartmentIdHidden.val()){
			var startTime=parseInt(parseInt(toStoreInfoList[i].startWorkTime.substring(0,2),10).toString()+toStoreInfoList[i].startWorkTime.substring(3,5));
			var endTime=parseInt(toStoreInfoList[i].endWorkTime.substring(0,2)+toStoreInfoList[i].endWorkTime.substring(3,5));
			if(returnTime<startTime||returnTime>endTime){
				fromHourText.blur();
				fromMinuteText.blur();
				var tip="您选择的还车时间超出还车门店的营业时间，请确认是否将您的还车时间调整成该门店的最晚营业时间。";
				if(confirm(tip)){
					if(returnTime<startTime){
						$("#toDate").val(dateAddDay($("#fromDate").val(),1));
					}
					toHourText.val(toStoreInfoList[i].endWorkTime.substring(0,2)+'点');
					toMinuteText.val(toStoreInfoList[i].endWorkTime.substring(3,5)+'点');
				}else{
					if(toStoreInfoList[i].serviceType==2){
						if(returnTime<startTime){
							$("#toDate").val(dateAddDay($("#fromDate").val(),1));
						}
						toHourText.val(toStoreInfoList[i].endWorkTime.substring(0,2)+'点');
						toMinuteText.val(toStoreInfoList[i].endWorkTime.substring(3,5)+'点');
					}else{
						toDepartmentIdHidden.val(departmentIdHidden.val());
						toDepartmentNameText.val(departmentNameText.val());
					}
				}
			}
		}
	}	
}

function checkWorkTimeRangeByMinute(value){
	var fromHourText=$("#fromHourText");
	var fromMinuteText=$("#fromMinuteText");
	var toHourText=$("#toHourText");
	var toMinuteText=$("#toMinuteText");

	var returnTime=parseInt(parseInt(toHourText.val().substring(0,2),10).toString()+value);
	for(var i=0;i<toStoreInfoList.length;i++){
		if(toStoreInfoList[i].code==toDepartmentIdHidden.val()){
			var startTime=parseInt(toStoreInfoList[i].startWorkTime.substring(0,2)+toStoreInfoList[i].startWorkTime.substring(3,5),10);
			var endTime=parseInt(toStoreInfoList[i].endWorkTime.substring(0,2)+toStoreInfoList[i].endWorkTime.substring(3,5));
			if(returnTime<startTime||returnTime>endTime){
				fromHourText.blur();
				fromMinuteText.blur();
				var tip="您选择的还车时间超出还车门店的营业时间，请确认是否将您的还车时间调整成该门店的最晚营业时间。";
				if(confirm(tip)){
					if(returnTime<startTime){
						$("#toDate").val(dateAddDay($("#fromDate").val(),1));
					}
					toHourText.val(toStoreInfoList[i].endWorkTime.substring(0,2)+'点');
					toMinuteText.val(toStoreInfoList[i].endWorkTime.substring(3,5)+'点');
				}else{
					if(toStoreInfoList[i].serviceType==2){
						if(returnTime<startTime){
							$("#toDate").val(dateAddDay($("#fromDate").val(),1));
						}
						toHourText.val(toStoreInfoList[i].endWorkTime.substring(0,2)+'点');
						toMinuteText.val(toStoreInfoList[i].endWorkTime.substring(3,5)+'点');
					}else{
						toDepartmentIdHidden.val(departmentIdHidden.val());
						toDepartmentNameText.val(departmentNameText.val());
					}
					
				}
			}
		}
	}	
}

function checkWorkTimeRangeByStore(){
	var fromHourText=$("#fromHourText");
	var fromMinuteText=$("#fromMinuteText");
	var toHourText=$("#toHourText");
	var toMinuteText=$("#toMinuteText");
	
	var returnTime=parseInt(toHourText.val().substring(0,2)+toMinuteText.val().substring(0,2),10);
	for(var i=0;i<toStoreInfoList.length;i++){
		if(toStoreInfoList[i].code==toDepartmentIdHidden.val()){
			var startTime=parseInt(toStoreInfoList[i].startWorkTime.substring(0,2)+toStoreInfoList[i].startWorkTime.substring(3,5),10);
			var endTime=parseInt(toStoreInfoList[i].endWorkTime.substring(0,2)+toStoreInfoList[i].endWorkTime.substring(3,5));
			if(returnTime<startTime||returnTime>endTime){
				fromHourText.blur();
				fromMinuteText.blur();
				var tip="您选择的还车时间超出还车门店的营业时间，请确认是否将您的还车时间调整成该门店的最晚营业时间。";
				if(confirm(tip)){
					if(returnTime<startTime){
						$("#toDate").val(dateAddDay($("#fromDate").val(),1));
					}
					toHourText.val(toStoreInfoList[i].endWorkTime.substring(0,2)+'点');
					toMinuteText.val(toStoreInfoList[i].endWorkTime.substring(3,5)+'点');
				}else{
					toDepartmentIdHidden.val(departmentIdHidden.val());
					toDepartmentNameText.val(departmentNameText.val());
				}

			}
		}
	}	
}

var searchDiv;
var searchTable;
var searchBody;

var searchPage;
var totalPageNum;
var searchIndex;
var searchCityResult=new Array();

function showSearchCities(){
		searchBody.children().remove();
		searchCityResult=[];
		var cityName;
		if(fromAndTo){
			cityName=inputField.val();
		}else{
			cityName=inputToField.val();
		}
		if (cityName.length != 0) {			
			var searchWord = cityName;
			var firstChar = searchWord.charCodeAt(0);
			for ( var i = 0; i < cityInfo.length; i++) {
				//如果输入英文字母
				if (firstChar > 96 && firstChar < 123) {
					if (cityInfo[i].enName.toUpperCase().indexOf(searchWord.toUpperCase()) == 0) {
						searchCityResult.push(cityInfo[i]);
					}
				}
				//如果输入汉字
				else if (firstChar > 19967 && firstChar < 40870) {
					if (cityInfo[i].name.indexOf(searchWord) == 0) {
						searchCityResult.push(cityInfo[i]);
					}
				}
			}
			if(searchCityResult.length!=0){
				searchCityResult.push(cityInfo[cityInfo.length - 1]);
			}else{
				for(var i=0;i<cityInfo.length-1;i++){
					searchCityResult.push(cityInfo[i]);
				}
				var str="无"+searchWord+"对应城市（显示所有城市）";
				searchCityResult.push({"code":"-1","enName":str,"name":"-1","sentAddress":""});
			}
		}else{
			searchCityResult=cityInfo;
		}
		searchIndex=2;
		searchPage = 1;
		setNames(searchPage,searchCityResult);
		
		completeDiv.children().hide();
		$(completeDiv.children()[2]).show();
}


function setNames() {
    var size = searchCityResult.length;
    totalPageNum = Math.ceil((size-1)/10);
    var row, cell;
	var cityidtemp = searchCityResult[size-1].code;
	if(cityidtemp == '-1'){
		row = $("<tr></tr>");
		cell = $("<td colSpan='3'></td>");
		cell.addClass('choose_a');
		cell.css('width','186px');
		cell.html(searchCityResult[size-1].enName);
        row.append(cell);
        searchBody.append(row);
		row = $("<tr></tr>");
		cell = $("<td colSpan='3'></td>");
		cell.addClass('bg_white');
		cell.css({'width':'186px',
				 'height':'6px'
		});
        row.append(cell);
        searchBody.append(row);
	}
	if(totalPageNum > 1){
		setdata();
		row = document.createElement("tr");
		row.onmouseout = function() {this.className='';};
        row.onmouseover = function() {this.className='rental';};
        if(searchPage == totalPageNum){
			cell = document.createElement("td");
			cell.style.width = "186px";
			cell.colSpan="3";
			cell.align="left";
			cell.className='rental5';
 			cell.innerHTML = "上一页";
 			cell.onclick = function() { upPage(this); } ;
 			cell.onmousedown= function() { upPage(this); } ;
			row.appendChild(cell);
		}else{
			if(searchPage == 1){
				cell = document.createElement("td");
				cell.style.width = "186px";
				cell.colSpan="3";
				cell.align="right";
				cell.className='rental3';
 				cell.innerHTML = "下一页";
 				cell.onclick = function() { downPage(this); } ;
 				cell.onmousedown= function() { downPage(this); } ;
				row.appendChild(cell);
			}else{
				cell = document.createElement("td");
				cell.colSpan="1";
				cell.align="left";
				cell.className='rental5';
 				cell.innerHTML = "上一页";
 				cell.onclick = function() { upPage(this); } ;
 				cell.onmousedown= function() { upPage(this); } ;
				row.appendChild(cell);
				cell = document.createElement("td");
				cell.colSpan="1";
				cell.align="right";
				cell.className='rental3';
 				cell.innerHTML = "下一页";
 				cell.onclick = function() { downPage(this); } ;
 				cell.onmousedown= function() { downPage(this); } ;
				row.appendChild(cell);
			}
		}
        searchBody.append($(row));
	}else{
        setdata();
    }   
}



function setdata(){
	var size = searchPage*10;
	if(size > searchCityResult.length)
		size = searchCityResult.length;
	  for (var i = (searchPage-1)*10; i < size; i++) {     
        var cityidNode = searchCityResult[i].code;
        if(cityidNode != -1){
        	var row,cell,txtNode;
        	var citynameNode = searchCityResult[i].name;
        	var encitynameNode = searchCityResult[i].enName;
        	row = document.createElement("tr");
        	row.onmouseout = function() {this.className='';};
        	row.onmouseover = function() {this.className='rental';};
        	cell = document.createElement("td");
        	cell.style.width = "1px";
        	cell.style.display="none";
        	cell.className='rental1';
        	cell.onclick = function() { populateSearchName(this); } ;
        	cell.onmousedown= function() { populateSearchName(this); } ;
        	txtNode = document.createTextNode(cityidNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        
        	cell = document.createElement("td");
        	cell.style.width = "110px"
        	cell.className='rental1';
        	cell.onclick = function() { populateSearchName(this); } ;
        	cell.onmousedown= function() { populateSearchName(this); } ;
        	txtNode = document.createTextNode(encitynameNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        
        	cell = document.createElement("td");
        	cell.style.width = "70px"
        	cell.className='rental3';
       		cell.align="right";
        	cell.onclick = function() { populateSearchName(this); } ;
        	cell.onmousedown= function() { populateSearchName(this); } ;
        	txtNode = document.createTextNode(citynameNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        	searchBody.append($(row));
        }
    }
}

function downPage(cell){
	searchBody.children().remove();
    if(searchPage < totalPageNum){
    	searchPage++;
    }
	searchIndex==2;
    setNames();
}

function upPage(cell){
	searchBody.children().remove();
    if(searchPage > 1){
    	searchPage--;
    }
    searchIndex==2;
	setNames();
}

function chageSelection(isUp){  
	if(isUp){
		searchIndex++; 
	}
	else{
  		searchIndex--;
	}
	var maxIndex = searchBody[0].childNodes.length-1; 
	if(searchIndex<2){
		searchIndex=maxIndex;
	}
	if(totalPageNum > 1){
		if(searchIndex>=maxIndex){
			searchIndex=2;
		}
	}
	else{
		if(searchIndex>maxIndex){
			searchIndex=2;
		} 
	}
	for(var intTmp=0;intTmp<=maxIndex;intTmp++){ 
		if(intTmp==searchIndex){ 
  			searchBody[0].childNodes[intTmp].className = "rental";
		}else{ 
  			searchBody[0].childNodes[intTmp].className = "";
		} 
	} 
} 


/*
 * 长租功能区
 */

var longName;
var longId;
var longDiv;
var longUl;
var searchLongBody;
var searchLongDiv;
function initLongCities(longnameparam,longidparam,longdivparam,longulparam,searchlongdivparam,searchlongbodyparam){
	searchFlag2=true;
	longName.val("");
    longName[0].onclick=function(){
    	if (!showWordCity) {
    		longDiv.children().show();
    		searchLongBody.children().remove();
    		searchLongDiv.hide();
    		$(longDiv.children()[0]).children().removeClass();
			$($(longDiv.children()[0]).children()[0]).addClass('cur');
			showCities = [];
			longUl.children().remove();
			showCities=cityHot;
			showLongHotCity();
		}

	};
    longName[0].onblur=function(){
		if(longId.val()!=''){
			for(var i=0;i<cityInfo.length;i++){
				if(cityInfo[i].code==longId.val()){
					longName.val(cityInfo[i].name);
				}
			}
		}

		if(!showWordCity){
			longUl.children().remove();
    		longDiv.hide();
		}else{
			longName[0].focus();
		}
		if(longId.val()==''){
			longName.val('中文/拼音');
			longName.css("color","#666666");
		}

		if(temp2!=undefined&&searchFlag2){
			populateLongName(temp2);
		}

		selectLongCity_1();
    };
    longName[0].onkeyup=function(e){ 
    	var evt=e||window.event; 
    	var nKeyCode=evt.which||evt.keyCode; 
    	if (nKeyCode==40||nKeyCode==38){
  			var isUp=false;
  			if(nKeyCode==40){
  				isUp=true ; 
  			}	
  			chageLongSelection(isUp);
		}else{ 
  			showSearchLongCities();
		}
	} 
}


function selectLongCity_1(){
  	if(longId.val() != null && longId.val() != ''){  				
  		try{
  			if(longName.attr("id") == "longTime_backcityname"){
  				selectLongCity(longId.val(),longName.attr("id"));
  			}
  						
  		}catch(e){
  		}  					
  	}
}

var temp2;
function showLongHotCity(){
    //添加热点城市
    for(var i=0;i<showCities.length;i++){
		
		var hotCityShowLi=$("<li></li>");

		var hotCityIdHidden=$("<input type='hidden' />");
		hotCityIdHidden.attr("id",i+"hotCityIdHidden");
		
		var hotCityNameA=$("<a href='#'></a>");
		hotCityNameA.attr("id",i+"hotCityNameA");

		
		hotCityIdHidden.val(showCities[i].code);
		hotCityNameA[0].onmousedown=function (){

			showWordCity=false;
			temp2=this;		//填充城市信息
			var app=navigator.appName;
			if (app.indexOf('Netscape') != -1) {
    			longName.val($(this).html());
   				longId.val($(this).prev().val());
			}else{
				longName.blur();
			}
		};
		hotCityNameA.html(showCities[i].name);
		hotCityShowLi.append(hotCityIdHidden);
		hotCityShowLi.append(hotCityNameA);
		longUl.append(hotCityShowLi);
	}
    longDiv.show();
}

function populateLongName(cell){
	showWordCity=false;
    longName.val($(cell).html());
    longId.val($(cell).prev().val());
	longName.css("color","black");
}
var searchFlag2=false;
function populateSearchLongName(cell){
	showWordCity=false;
	longName.blur();
    longName.val($($(cell).parent().children()[2]).html());
    longId.val($($(cell).parent().children()[0]).html());
    searchFlag2=false;
}
function showSearchLongCities(){
		searchLongBody.children().remove();
		searchCityResult=[];
		var cityName;

		cityName=longName.val();

		if (cityName.length != 0) {			
			var searchWord = cityName;
			var firstChar = searchWord.charCodeAt(0);
			for ( var i = 0; i < cityInfo.length; i++) {
				//如果输入英文字母
				if (firstChar > 96 && firstChar < 123) {
					if (cityInfo[i].enName.toUpperCase().indexOf(searchWord.toUpperCase()) == 0) {
						searchCityResult.push(cityInfo[i]);
					}
				}
				//如果输入汉字
				else if (firstChar > 19967 && firstChar < 40870) {
					if (cityInfo[i].name.indexOf(searchWord) == 0) {
						searchCityResult.push(cityInfo[i]);
					}
				}
			}
			if(searchCityResult.length!=0){
				searchCityResult.push(cityInfo[cityInfo.length - 1]);
			}else{
				for(var i=0;i<cityInfo.length-1;i++){
					searchCityResult.push(cityInfo[i]);
				}
				var str="无"+searchWord+"对应城市（显示所有城市）";
				searchCityResult.push({"code":"-1","enName":str,"name":"-1","sentAddress":""});
			}
		}else{
			searchCityResult=cityInfo;
		}
		searchIndex=2;
		searchPage = 1;
		setLongNames(searchPage,searchCityResult);
		
		longDiv.children().hide();
		$(longDiv.children()[2]).show();
}


function setLongNames() {
    var size = searchCityResult.length;
    totalPageNum = Math.ceil((size-1)/10);
    var row, cell;
	var cityidtemp = searchCityResult[size-1].code;
	if(cityidtemp == '-1'){
		row = $("<tr></tr>");
		cell = $("<td colSpan='3'></td>");
		cell.addClass('choose_a');
		cell.css('width','186px');
		cell.html(searchCityResult[size-1].enName);
        row.append(cell);
        searchLongBody.append(row);
		row = $("<tr></tr>");
		cell = $("<td colSpan='3'></td>");
		cell.css({'width':'186px',
				 'height':'6px'
		});
        row.append(cell);
        searchLongBody.append(row);
	}
	if(totalPageNum > 1){
		setLongdata();
		row = document.createElement("tr");
		row.onmouseout = function() {this.className='';};
        row.onmouseover = function() {this.className='rental';};
        if(searchPage == totalPageNum){
			cell = document.createElement("td");
			cell.style.width = "186px";
			cell.colSpan="3";
			cell.align="left";
			cell.className='rental5';
 			cell.innerHTML = "上一页";
 			cell.onclick = function() { upLongPage(this); } ;
 			cell.onmousedown= function() { upLongPage(this); } ;
			row.appendChild(cell);
		}else{
			if(searchPage == 1){
				cell = document.createElement("td");
				cell.style.width = "186px";
				cell.colSpan="3";
				cell.align="right";
				cell.className='rental3';
 				cell.innerHTML = "下一页";
 				cell.onclick = function() { downLongPage(this); } ;
 				cell.onmousedown= function() { downLongPage(this); } ;
				row.appendChild(cell);
			}else{
				cell = document.createElement("td");
				cell.colSpan="1";
				cell.align="left";
				cell.className='rental5';
 				cell.innerHTML = "上一页";
 				cell.onclick = function() { upLongPage(this); } ;
 				cell.onmousedown= function() { upLongPage(this); } ;
				row.appendChild(cell);
				cell = document.createElement("td");
				cell.colSpan="1";
				cell.align="right";
				cell.className='rental3';
 				cell.innerHTML = "下一页";
 				cell.onclick = function() { downLongPage(this); } ;
 				cell.onmousedown= function() { downLongPage(this); } ;
				row.appendChild(cell);
			}
		}
        searchLongBody.append($(row));
	}else{
        setLongdata();
    }   
}



function setLongdata(){
	var size = searchPage*10;
	if(size > searchCityResult.length)
		size = searchCityResult.length;
	  for (var i = (searchPage-1)*10; i < size; i++) {     
        var cityidNode = searchCityResult[i].code;
        if(cityidNode != -1){
        	var row,cell,txtNode;
        	var citynameNode = searchCityResult[i].name;
        	var encitynameNode = searchCityResult[i].enName;
        	row = document.createElement("tr");
        	row.onmouseout = function() {this.className='';};
        	row.onmouseover = function() {this.className='rental';};
        	cell = document.createElement("td");
        	cell.style.width = "1px";
        	cell.style.display="none";
        	cell.className='rental1';
        	cell.onclick = function() { populateSearchLongName(this); } ;
        	cell.onmousedown= function() { populateSearchLongName(this); } ;
        	txtNode = document.createTextNode(cityidNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        
        	cell = document.createElement("td");
        	cell.style.width = "120px"
        	cell.className='rental1';
        	cell.onclick = function() { populateSearchLongName(this); } ;
        	cell.onmousedown= function() { populateSearchLongName(this); } ;
        	txtNode = document.createTextNode(encitynameNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        
        	cell = document.createElement("td");
        	cell.style.width = "64px"
        	cell.className='rental3';
       		cell.align="right";
        	cell.onclick = function() { populateSearchLongName(this); } ;
        	cell.onmousedown= function() { populateSearchLongName(this); } ;
        	txtNode = document.createTextNode(citynameNode);
        	cell.appendChild(txtNode);
        	row.appendChild(cell);
        	searchLongBody.append($(row));
        }
    }
}

function downLongPage(cell){
	searchLongBody.children().remove();
    if(searchPage < totalPageNum){
    	searchPage++;
    }
	searchIndex==2;
    setLongNames();
}

function upLongPage(cell){
	searchLongBody.children().remove();
    if(searchPage > 1){
    	searchPage--;
    }
    searchIndex==2;
	setLongNames();
}

function chageLongSelection(isUp){  
	if(isUp){
		searchIndex++; 
	}
	else{
  		searchIndex--;
	}
	var maxIndex = searchLongBody[0].childNodes.length-1; 
	if(searchIndex<2){
		searchIndex=maxIndex;
	}
	if(totalPageNum > 1){
		if(searchIndex>=maxIndex){
			searchIndex=2;
		}
	}
	else{
		if(searchIndex>maxIndex){
			searchIndex=2;
		} 
	}
	for(var intTmp=0;intTmp<=maxIndex;intTmp++){ 
		if(intTmp==searchIndex){ 
  			searchLongBody[0].childNodes[intTmp].className = "rental";
		}else{ 
  			searchLongBody[0].childNodes[intTmp].className = "";
		} 
	} 
} 
