﻿// JavaScript Document for China continent, country, area link select
var myAjax = Ajax.getTransport();
/*
var default_continent;
var default_country;
var default_area;
*/

var CPCTSelect = {
	init: function(){
		CPCTConstruct();
		initcontinent();
	},
	
	POnChange: function(){
		clearOptions("country_select");
		clearOptions("area_select");
		var select_index = $("continent_select").selectedIndex;
		var continentId = $("continent_select").options[select_index].value;

		default_country = 0;
		default_area = 0;
		initcountry(continentId);
	},
	
	COnChange: function(){
		clearOptions("area_select");
		var select_index = $("country_select").selectedIndex;
		var countryID = $("country_select").options[select_index].value;

		default_area = 0;
		initarea(countryID);		
	}
}

function CPCTConstruct(){
//	html = "省份" +
//	   "<select name='continent_select' id='continent_select' onChange='CPCTSelect.POnChange()' class='select_country'>" +
//           "</select>" +
//           " 城市" +
//           " <select name='country_select' id='country_select' onChange='CPCTSelect.COnChange()' class='select_country'>" +
//           " </select> " +
//           " 地区" +
//           " <select name='area_select' id='area_select' class='select_country'>" +
//           " </select>";
	html = "" +
	"<select name='continent_select' id='continent_select' onChange='CPCTSelect.POnChange()' class='select_city'>" +
           "</select>" +
           " 国家" +
           " <select name='country_select' id='country_select' onChange='CPCTSelect.COnChange()' class='select_city'>" +
           " </select> " +
           " 地区" +
           " <select name='area_select' id='area_select' class='select_city'>" +
           " </select>";
	document.write(html);
}

function initcontinent(){
	try{
		var url = "/inc/getcontinent.asp";
		//window.open(url);
		myAjax.open("GET", url, true);
		myAjax.onreadystatechange = initcontinentOK;
		myAjax.send(null);
		Ajax.activeRequestCount++;
	}catch(exception){}
}

function initcontinentOK(){
	if (myAjax.readyState == 4) {
		var response = myAjax.responseText;
		
		try{
			clearOptions("continent_select");
			var arr = response.split(",");
			var arrValue = new Array(), arrText = new Array(), arrTemp = new Array();
			for(i=0, arrLen = arr.length; i < arrLen; i++){
				arrTemp = arr[i].split("--");
				arrValue[i] = arrTemp[0];
				arrText[i] = arrTemp[1];
			}
			
			addOptions("continent_select", arrValue, arrText);
			setSelectedByValue("continent_select", default_continent);
			initcountry(default_continent);
		}catch(exception){}
		Ajax.activeRequestCount--;
	}	
}

function initcountry(continentId){
	try{
		var url = "/inc/getcountry.asp?continentId=" + escape(continentId);
		//window.open(url);
		myAjax.open("GET", url, true);
		myAjax.onreadystatechange = initcountryOk;
		myAjax.send(null);
		Ajax.activeRequestCount++;
	}catch(exception){}	
}

function initcountryOk(){
	if (myAjax.readyState == 4) {
		var response = myAjax.responseText;
		
		try{
			clearOptions("country_select");
			var arr = response.split(",");
			var arrValue = new Array(), arrText = new Array(), arrTemp = new Array();
			for(i=0, arrLen = arr.length; i < arrLen; i++){
				arrTemp = arr[i].split("--");
				arrValue[i] = arrTemp[0];
				arrText[i] = arrTemp[1];
			}
			
			addOptions("country_select", arrValue, arrText);
			setSelectedByValue("country_select", default_country);
			if(default_country == 0){
				initarea(arrValue[0]);
			}else{
				initarea(default_country);
			}
		}catch(exception){}
		Ajax.activeRequestCount--;
	}
}

function initarea(CountryID){
	try{
		var url = "/inc/getarea.asp?CountryID=" + escape(CountryID);
		//window.open(url);
		myAjax.open("GET", url, true);
		myAjax.onreadystatechange = initareaOk;
		myAjax.send(null);
		Ajax.activeRequestCount++;
	}catch(exception){}	
}

function initareaOk(){
	if (myAjax.readyState == 4) {
		var response = myAjax.responseText;
		
		try{
			clearOptions("area_select");
			var arr = response.split(",");
			var arrValue = new Array(), arrText = new Array(), arrTemp = new Array();
			for(i=0, arrLen = arr.length; i < arrLen; i++){
				arrTemp = arr[i].split("--");
				arrValue[i] = arrTemp[0];
				arrText[i] = arrTemp[1];
			}
			
			addOptions("area_select", arrValue, arrText);
			setSelectedByValue("area_select", default_area);
		}catch(exception){}
		Ajax.activeRequestCount--;
	}
}

CPCTSelect.init();
