

 

// ------------------------- begin function for city and zip code ------------------


function areaNode(name,zipcode){
	this.name = name;
	this.zipcode = zipcode;
}


function myVillage(villages){

	myareaTmp = new Array();
	for(var i=0;i<villages.length;i+=2){
		myareaTmp[i/2] = new areaNode(villages[i],villages[i+1]);
	}
	return myareaTmp;

}


function myCity(city,citycode,villages){
	this.city = city;
	this.citycode = citycode;
	this.villages = new myVillage(villages);
}


function printCity(obj){

	obj.length = 1;
	for(var j=0;j<ct.length;j++){
		k = ct[j];
		obj.length = j + 2;
		obj[j + 1].text = k.city;
		obj[j + 1].value = k.zipcode;
	}

}


function selCity(cityObj,villObj,zipObj){
	
	var idx = cityObj.selectedIndex;
	var cityName = cityObj[idx].value;
	villObj.length = 1;
	zipObj.value = "";
	
	//alert(cityName);
	
	for(var j=0;j<ct.length;j++){
		k = ct[j]; 
		 
		if(k.citycode == cityName){ 
			
			printVillage(villObj,j);
			if(villObj.length == 2){
				villObj.selectedIndex = 1;
				selVillage(cityObj,villObj,zipObj);
			}
			return;
		}
	}

}


function printVillage(villObj,cityIdx,zipObj){
	
	villObj.length = 1;
	k = ct[cityIdx];

	for(var i=0;i<k.villages.length;i++){
		villObj.length = i + 2;
		villObj[i + 1].text = k.villages[i].name;
		villObj[i + 1].value = k.villages[i].zipcode;
	}


}


function selVillage(cityObj,villObj,zipObj){

	var cityName = cityObj[cityObj.selectedIndex].value;
	var villageName = villObj[villObj.selectedIndex].value;
	zipObj.value = "";

	for(var j=0;j<ct.length;j++){
		k = ct[j];
		if(k.city == cityName){
			for(var i=0;i<k.villages.length;i++){
				if(k.villages[i].name == villageName){
					zipObj.value = k.villages[i].zipcode;
					return;
				}
			}
		}
	}

}
 