arrayToDouFuKenName = [
 {key: "--------" , value : "0",altname:" "},
 {key: " 北海道",value :"01",altname:"Hokkaido"},
 {key:" 青森県",value:"02",altname:"Aomori"},
 {key:" 岩手県",value:"03",altname:"Iwate"},
 {key:" 宮城県",value:"04",altname:"Miyagi"},
 {key:" 秋田県",value:"05",altname:"Akita"},
 {key:" 山形県",value:"06",altname:"Yamagata"},
 {key:" 福島県",value:"07",altname:"Fukushima"},
 {key:" 茨城県",value:"08",altname:"Ibaragi"},
 {key:" 栃木県",value:"09",altname:"Tochigi"},
 {key:" 群馬県",value:"10",altname:"Gunnma"},
 {key:" 埼玉県",value:"11",altname:"Saitama"},
 {key:" 千葉県",value:"12",altname:"Chiba"},
 {key:" 東京都",value:"13",altname:"Tokyo"},
 {key:" 神奈川県",value:"14",altname:"Kanagawa"},
 {key:" 新潟県",value:"15",altname:"Niigata"},
 {key:" 富山県",value:"16",altname:"Toyama"},
 {key:" 石川県",value:"17",altname:"Ishikawa"},
 {key:" 福井県",value:"18",altname:"Fukui"},
 {key:" 山梨県",value:"19",altname:"Yamanashi"},
 {key:" 長野県",value:"20",altname:"Nagano"},
 {key:" 岐阜県",value:"21",altname:"Gifu"},
 {key:" 静岡県",value:"22",altname:"Shizuoka"},
 {key:" 愛知県",value:"23",altname:"Aichi"},
 {key:" 三重県",value:"24",altname:"Mie"},
 {key:" 滋賀県",value:"25",altname:"Shiga"},
 {key:" 京都府",value:"26",altname:"Kyoto"},
 {key:" 大阪府",value:"27",altname:"Osaka"},
 {key:" 兵庫県",value:"28",altname:"Hyogo"},
 {key:" 奈良県",value:"29",altname:"Nara"},
 {key:" 和歌山県",value:"30",altname:"Wakayama"},
 {key:" 鳥取県",value:"31",altname:"Tottori"},
 {key:" 島根県",value:"32",altname:"Shimane"},
 {key:" 岡山県",value:"33",altname:"Okayama"},
 {key:" 広島県",value:"34",altname:"Hiroshima"},
 {key:" 山口県",value:"35",altname:"Yamaguchi"},
 {key:" 徳島県",value:"36",altname:"Tokushima"},
 {key:" 香川県",value:"37",altname:"Kagawa"},
 {key:" 愛媛県",value:"38",altname:"Ehime"},
 {key:" 高知県",value:"39",altname:"Kouchi"},
 {key:" 福岡県",value:"40",altname:"Fukuoka"},
 {key:" 佐賀県",value:"41",altname:"Saga"},
 {key:" 長崎県",value:"42",altname:"Nagasaki"},
 {key:" 熊本県",value:"43",altname:"Kumamoto"},
 {key:" 大分県",value:"44",altname:"Ooita"},
 {key:" 宮崎県",value:"45",altname:"Miyazaki"},
 {key:" 鹿児島県",value:"46",altname:"Kagoshima"},
 {key:" 沖縄県",value:"47",altname:"Okinawa"}
];

function addressget(){
	var objIventManage = new IventManage();
	objIventManage.IventHandle();
};

Event.observe(window, "load", addressget);

var IventManage = Class.create();

IventManage.prototype = {
	initialize : function(){
		var i = 0;
		arrayToDouFuKenName.each(
			function( objToDouFuKenName ){
				document.post.ToDouFuKenName.options[i++] =	new Option( objToDouFuKenName.key, objToDouFuKenName.value, objToDouFuKenName.name );
			}
		);
	}
	,
	IventHandle : function(){
		Event.observe(
			'ToDouFuKenName',
			'change',
			function(){
				ObjMenuOp.SubPullDown(document.post.ToDouFuKenName.selectedIndex );
			}
		);
		Event.observe(
			'CityName',
			'change',
			function(){
				ObjMenuOp.SelecterCity(document.post.ToDouFuKenName.selectedIndex, document.post.CityName.selectedIndex);
				ObjMenuOp.CitySubPullDown(document.post.ToDouFuKenName.selectedIndex, document.post.CityName.selectedIndex);
			}
		);
		Event.observe(
			'ChouName',
			'change',
			function(){
				ObjMenuOp.SelectedMenu(document.post.ToDouFuKenName.selectedIndex, document.post.CityName.selectedIndex, document.post.ChouName.selectedIndex);
			}
		);
		Event.observe( 
			'sousinbutton',
			'click',
			function(){
				$('RegistResult').innerHTML='処理中 <img src=\"./IMAGES/loading.gif\">';
				AgentRegist();
			}
		);
	}

};

var ObjMenuOp = {
	initial : function(){
		document.post.CityName.length = 0;
		document.post.ChouName.length = 0;
		$('AgentChou').value = '';
		$('RegistResult').value = '';
	}
	,
	initial2 : function(){
		document.post.ChouName.length = 0;
		$('AgentChou').value = '';
		$('RegistResult').value = '';
	}
	,
	SubPullDown : function( No_SelectToDouFuKenName ){
		this.initial();
		var CityNameURL ='./json/' + arrayToDouFuKenName[No_SelectToDouFuKenName].value +'/' + arrayToDouFuKenName[No_SelectToDouFuKenName].value +'.json';
		var ajax = new Ajax.Request(
			CityNameURL
			,
			{
				method : 'get'
				,
				onSuccess : function( httpObject ){
					ObjMenuOp.CityMenu( httpObject.responseText );
				}
				,
				onFailure: function(){
					alert( '市区町村候補データの読み込みに失敗しました'+CityNameURL );
				}
			}
		);
	}
	,
	CitySubPullDown : function( No_SelectToDouFuKenName ,No_SelectCityName){
		this.initial2();
		var ChouNameURL ='./json/' + arrayToDouFuKenName[No_SelectToDouFuKenName].value + '/' + this.arrayCityName[No_SelectCityName].value+ '/' + this.arrayCityName[No_SelectCityName].value +'.json';
//alert(ChouNameURL);
		var ajax2 = new Ajax.Request(
			ChouNameURL
			,
			{
				method : 'get'
				,
				onSuccess : function( httpObject ){
					ObjMenuOp.ChouMenu( httpObject.responseText );
				}
				,
				onFailure: function(){
					if(No_SelectCityName !=0)
						alert( '町、丁目候補データの読み込みに失敗しました'+ChouNameURL );
				}
			}
		);
	}
	,
	CityMenu : function( strreceive ){
		this.arrayCityName = eval( strreceive );
		var i = 0;
		this.arrayCityName.each(
			function( objCityName ){
				document.post.CityName.options[i++] = new Option( objCityName.key, objCityName.value );
			}
		);
	}
	,
	ChouMenu : function( strreceive ){
		this.arrayChouName = eval( strreceive );
		var i = 0;
		this.arrayChouName.each(
			function( objChouName ){
				document.post.ChouName.options[i++] = new Option( objChouName.key, objChouName.value );
			}
		);
	}
	,
	SelecterCity : function(No_SelectToDouFuKenName, No_SelectCityName){
		if(No_SelectCityName == 0)
			return;

		var todoufukencity = '/usr/local/kcross/DATABASE/Google/Earth/'+arrayToDouFuKenName[No_SelectToDouFuKenName].value+'/'+ 
						this.arrayCityName[No_SelectCityName].value +'/blognews'+
						this.arrayCityName[No_SelectCityName].value+'.sce';

//		$('AgentCity').innerHTML = ' <input id=\"AgentCityButton\" type=\"button\" value=\"'+arrayToDouFuKenName[No_SelectToDouFuKenName].key+
//			this.arrayCityName[No_SelectCityName].key+'\"><input type=\"hidden\" name=\"AgentCityAddress\" value=\"'+todoufukencity+'\"><input type=\"hidden\" name=\"City\" value=\"'+this.arrayCityName[No_SelectCityName].value+'\">';

	}
	,
	SelectedMenu : function(No_SelectToDouFuKenName, No_SelectCityName, No_SelectChouName ){
		if(No_SelectChouName == 0)
			return;

		var citychou = arrayToDouFuKenName[No_SelectToDouFuKenName].value+','+ this.arrayCityName[No_SelectCityName].value +','+this.arrayChouName[No_SelectChouName].value;

		$('AgentChou').innerHTML ='<input id=\"blogaddress\" name=\"blogaddress\" type=\"text\" size="50" value=\"'+arrayToDouFuKenName[No_SelectToDouFuKenName].key+ 
						this.arrayCityName[No_SelectCityName].key+this.arrayChouName[No_SelectChouName].key+'\"> <input type=\"hidden\" name=\"City\" value=\"'+
						this.arrayCityName[No_SelectCityName].value+'\"> <input type=\"hidden\" name=\"AgentChouRegist\" value=\"'+citychou+'\">';
	}
};

function AgentRegist(){
	RequestURL = './Php/AgentRegist.php';
	new Ajax.Request(
		RequestURL,
	{
		method	 : 'post'
		,
		parameters : Form.serialize( 'post' )
		,
		onSuccess  : function( objHTTP ){
			$( 'RegistResult' ).style.backgroundColor = 'white';
			$( 'RegistResult' ).innerHTML = objHTTP.responseText;
		}
		,
		onFailure  : function() {
			 alert( 'サーバーへのリクエストが失敗しました' );
		}
	}
  );

}

