﻿// jQuery省/市/县
// 作者：ゞ智者.千虑

jQuery.fn.Region = function(settings) {
	var options = {
		P  : $(this).find("select:eq(0)"),		//省的控件
		C  : $(this).find("select:eq(1)"),		//市的控件
		A  : $(this).find("select:eq(2)"),		//县的控件
		Url: "/RequestFiles/GetRegion_New.asp",	//处理页面路径
		N  : 3,									//显示控件数量
		Pid: 0,									//市控件默认显示的省ID
		Cid: 0,									//县控件默认显示的市ID
		Sp : "",								//默认省
		Sc : "",								//默认市
		Sa : ""									//默认县
	};
	
	settings = settings || {};
	$.extend(options, settings);
	
	var Sp = escape(options.Sp);
	var Sc = escape(options.Sc);
	var Sa = escape(options.Sa);
	
	options.P
		.unbind()
		.load(options.Url+"?T=P&Sp="+ Sp)
		.change(function(){
			var Pid = $(this).find("option:selected").attr("id");
			if(options.N >= 2){
				options.C
					.load(options.Url +"?T=C&N="+ options.N +"&Pid="+ Pid)
					.find(":first-child").attr("selected","selected").end()
					.change();
			};
		})
		.show();
	
	if(options.N >= 2){
		options.C
			.unbind()
			.load(options.Url+"?T=C&Pid="+ options.Pid +"&Sp="+ Sp +"&Sc="+ Sc)
			.change(function(){
				var Cid = $(this).find("option:selected").attr("id");
				if(options.N == 3){options.A.load(options.Url +"?T=A&Cid="+ Cid).show();};
			})
			.show();
		}else{options.C.hide()};
	
	if(options.N == 3){
		options.A.unbind().load(options.Url +"?T=A&Cid="+ options.Cid +"&Sc="+ Sc +"&Sa="+ Sa).show();
	}else{if(options.A != "")options.A.hide()};
};