﻿httpObj	=	"";
formObj	=	"";
id		=	"";
timer	=	10;

function areaAjax(){

	if(window.ActiveXObject){
		try{
			httpObj = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			try{
				httpObj = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e2){
				httpObj = false;
			}
		}
	}
	else if(window.XMLHttpRequest){
		httpObj = new XMLHttpRequest();
	}
	else{
		httpObj = false;
	}

	httpObj.open("GET","/regist/area/pref/"+(formObj.form.elements["showPref"].selectedIndex+1),true);

	httpObj.onreadystatechange = function() {
		if(httpObj.readyState == 4){
			clearInterval(id);
			timer = 10;
			if(httpObj.status == 200){
				var res		=	httpObj.responseText;
				//alert("a"+res);
				var list	=	res.split("\n");
			//	list.unshift("");
				formObj.form.elements["showCity"].options[0].value = "";
				formObj.form.elements["showCity"].options[0].text = "選んでください。";
				for(i=0;list[i];i++){
                    formObj.form.elements["showCity"].options[i+1] = new Option('','');
					formObj.form.elements["showCity"].options[i+1].value	=	i+1;
					formObj.form.elements["showCity"].options[i+1].text	=	list[i];

				}
				document.getElementById("showCity").disabled	=	false;
				if(formObj.form.elements["showPref"].selectedIndex == pref-1){
					//citySelected = city -1;090302
					citySelected = city ;
					if (citySelected < 0) {
						citySelected = 0;
					}
					formObj.form.elements["showCity"].selectedIndex	=	citySelected;
				}
				return;
			}
			else{
				;
			}
		}
	}

	httpObj.send("");
}

function timeoutCheck(){
	timer--;
	if(timer <= 0){
		clearInterval(id);
		httpObj.abort();
		timer = 10;
		return false;
	}
}

function changeArea(obj){
	clearInterval(id);
	formObj = obj;
	if(document.getElementById("showCity")){
	document.getElementById("showCity").disabled		=	true;
	formObj.form.elements["showCity"].length			=	1;
	formObj.form.elements["showCity"].options[0].text	=	"読み込み中．．．";
	areaAjax();
	id = setInterval('timeoutCheck()',1000);
    }
}