jQuery.extend({
	/**
	 * 取得省份，并生成下拉列表放入容器
	 * @param expression	容器
	 * @param id			下拉列表的ID
	 * @param $change		选择事件
	 * @param $function		载入完后执行的方法
	 */
	getProvince : function(expression, id, $change, $function) {
		if($.db_province) {
			$.makeProvince(expression, id, $change, $.db_province);
			if($function) $function();
		} else {
			$.getJSON("index.php?m=Public&a=getCity", function($result){
				$.db_province = $result;
				$.makeProvince(expression, id, $change, $result);
				if($function) $function();
			});
		}
	},

	//通过省份数据，生成省份下接列表(一般是内部调用)
	makeProvince : function(expression, id, $change, $result) {
		var $display = "<select name='"+id+"' id='"+id+"'>";
		$display += "<option value=''>--选择省份--</option>"
		for(var $k in $result) {
			$display += "<option value='"+$result[$k].id+"'>"+$result[$k].title+"</option>";
		}
		
		$display += "</select>";
		$(expression).html($display);
		$("#"+id).change($change);
	},
	
	/**
	 * 取得城市，并生成下拉列表放入容器
	 * @param $provinceId	省份ID
	 * @param expression	容器
	 * @param id			下拉列表的ID
	 * @param $default	默认值
	 */
	getCity : function($provinceId, expression, id, $default) {
		$.getJSON("index.php?m=Public&a=getCity&province_id="+$provinceId, function($result){
			if($result) {		
				var $display = "<select name='"+id+"' id='"+id+"'>";
				$display += "<option value=''>选择地区</option>"
				for(var $k in $result) {
					$display += "<option value='"+$result[$k].id+"'>"+$result[$k].title+"</option>";
				}
				
				$display += "</select>";
			} else {
				var $display = "";
			}
			
			$(expression).html($display);
			$("#"+id).val($default);	//默认值
		})
	}

})