﻿(function($){

$.fn.selInit = function(f,fvalue){
	if(typeof f=="undefined"){
	return $(this).html("<option value='-1'>请选择</option>");
	}else{
		if(f=="p"){
			 $("#province").attr("value",fvalue);
			}
		if(f=="c"){$("#city").attr("value",fvalue);}
		if(f=="a"){$("#area").attr("value",fvalue);}
	}
};

$.area = function(initp,initc,inita){

	$.ajax({type: "POST",url: "/getarea.do",  
		data: "method=gtarea", 
		success: function(msg){ 
			eval(msg);
			if(status.length>0){
 	 eval("var area="+status);
	$.each(area,function(p){
		$("#province").append("<option value="+p.split("^")[0]+">"+p.split("^")[1]+"</option>");
		});
		if(typeof initp!="undefined"){
		$("#province").selInit("p",initp);
		$("#city").selInit();
			$.each(area,function(p,x){
				if($("#province").val() == p.split("^")[0]){
			    	$.each(x,function(c,cx){
						$("#city").append("<option value="+c.split("^")[0]+">"+c.split("^")[1]+"</option>");
						if(typeof initc!="undefined"){$("#city").selInit("c",initc);}
							if($("#city").val() ==c.split("^")[0]){
									var cnames=cx.split(",");
									$.each(cnames,function(){
									var cname_v=this.split("^");
										$("#area").append("<option value="+cname_v[0]+">"+cname_v[1]+"</option>");
									   if(typeof inita!="undefined"){$("#area").selInit("a",inita);}
									});
								}
						});	 
									$("#city").bind("change",function(){
									$("#area").selInit();
									$.each(x,function(c,cx){
										if($("#city").val() ==c.split("^")[0]){
											var cnames=cx.split(",");
												$.each(cnames,function(){
												var cname_v=this.split("^");
													$("#area").append("<option value="+cname_v[0]+">"+cname_v[1]+"</option>");
													
												});
											}
									});
								});				
				 } 
				});
		}
 
	$("#province").change(function(){
	 $("#city").selInit();
	$("#area").selInit();
			$.each(area,function(p,x){
				if($("#province").val() == p.split("^")[0]){
				$.each(x,function(c,cx){
					$("#city").append("<option value="+c.split("^")[0]+">"+c.split("^")[1]+"</option>");
				});
				$("#city").bind("change",function(){
					$("#area").selInit();
					$.each(x,function(c,cx){
						if($("#city").val() ==c.split("^")[0]){
							var cnames=cx.split(",");
								$.each(cnames,function(){
								var cname_v=this.split("^");
									$("#area").append("<option value="+cname_v[0]+">"+cname_v[1]+"</option>");
								});
							}
					});
				});
			}
		});
	});
	
	} },error: function(){return "";}}); 
};
})(jQuery);
