var citySelect = {
		
		cacheCityArray : [],
		
		cacheCityArrayByID : [],
		
		cacheCity : [],
		
		loadCitySelect : function(id,selectCb,loadCb){
				citySelect.loadCityList(function(){
				var html = citySelect.createCityDiv();
				$('#'+id).popUpSelect({
					html : html,
					initFun : function(obj,popObj){
							obj.find('a[sC="city"]').click(function(){obj.find('#'+id).val($(this).html());obj.find("#"+id).attr("sv",$(this).html()).change();popObj.hide();});
							obj.find('.selectCity_searchText').click(function(){var val = $(this).val();if($.trim(val)=='输入城市名'){$(this).val("");}});
							obj.find('.selectCity_searchText').keyup(function(event){if(event.keyCode == 13){obj.find('#sure_btn').click();	}});
							obj.find('#sure_btn').click(function(){
								var address = $('.selectCity_searchText').val();
								if(citySelect.cacheCityArray[address]){
									var city = citySelect.cacheCityArray[address];
									if(selectCb)
										selectCb(city,address);
									popObj.hide();
									$('.selectCity_searchText').val('输入城市名');
									
								}else{
									alert('输入城市名查询不到');
								}
							});
							obj.find('.selectScrollDownBtn').click(function(){obj.find('dl').animate({scrollTop: obj.find('dl').scrollTop()+100});});
							obj.find('.selectScrollUpBtn').click(function(){obj.find('dl').animate({scrollTop: obj.find('dl').scrollTop()-100});});
						},
						callBackFun : function(address){
							var city = citySelect.cacheCityArray[address];
							if(selectCb)
								selectCb(city,address);
						},
						showcb : function(){
							$('.selectCity_searchText').val('输入城市名');
						},
						loadCb : function(obj){
							if(loadCb)
								loadCb();
						},
						key : id
			});
			
		});
		},
		
		loadCityList : function(cb){
			citySelect.queryCityList({"page.perPageSize" : 10},function(data){
				if(data.result.success == true){
					citySelect.cacheCity = data;
					if(cb)
						cb();
				}else{
					$.msgBox.alert({
	                    title : "提示",
	                    msg : "查询城市出错!",
	                    icon : "warning"
	                });
				}
			},function(data){
				
			});
		},
		createCityDiv : function(){
			var html = null;
			if(citySelect.cacheCity){
				var data = citySelect.cacheCity;
				html =
					 $('<div><h3 class="fl fz_12">城市列表</h3>'+
		             '<input type="button" class="winCloseBtn fr" alt="关闭" />'+
		             '<p class="select_hotCity" id="hotCityListId">'+
					'</p>'+
					'<p class="selectCity_searchWrap">'+
						'<input type="text" class="selectCity_searchText" value="输入城市名" />'+
						'<input type="button" id="sure_btn" value="确定" /> '+
					'</p>'+
					'<p>'+
						'<a href="javascript:void(0);" class="c_000 f_line">全国</a><span class="c_999">(含34个省、自治区、直辖市、特别行政区、340个地级市)</span>'+
					'</p><div class="selectScrollWrap">'+
						'<input type="button" class="selectScrollUpBtn" />'+
						'<input type="button" class="selectScrollDownBtn" />'+
					'</div><dl class="winSelectCity_cityList" id="cityListId"></dl></div>');
					for(var i = 0; i < data.cityList.length; i++){
						var dt = $('<dt>'+data.cityList[i].province+'：</dt>');
						var dd = $('<dd></dd>');
						for(var j = 0; j < data.cityList[i].cityList.length; j++ ){
							var a = $('<a href="javascript:void(0);" sC="city" id="'+data.cityList[i].cityList[j].cityId+'">'+data.cityList[i].cityList[j].cityName+'</a>');
							a.appendTo(dd);
							citySelect.cacheCityArray[data.cityList[i].cityList[j].cityName] = data.cityList[i].cityList[j];
							citySelect.cacheCityArrayByID[data.cityList[i].cityList[j].cityId] = data.cityList[i].cityList[j];
						}
						dt.appendTo(html.find("#cityListId"));
						dd.appendTo(html.find("#cityListId"));
					}
					for(var q = 0; q < data.hotCityList.length ; q++){
						var a = $('<a href="javascript:void(0);" sC="city" id="'+data.hotCityList[q].id+'">'+data.hotCityList[q].name+'</a>');
						a.appendTo(html.find("#hotCityListId"));
					}
					return html.html();
			}
			
		},
		
		queryCityList : function(param,successcb,errorcb){
			var url = web4s.context_path + "/carFriendLife_queryCityList.action";
	        utils.ajax(url, param, successcb, errorcb, "POST", "json", false);
		}	
};
