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"}
];

arrayToDouFuKenNew = [
 {"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;
		var k = 0;
		$('ADDRESS').value = '';
		$('AddrResult').innerHTML= '';
		arrayToDouFuKenName.each(
			function( objToDouFuKenName ){
				document.post.ToDouFuKenName.options[i++] =	new Option( objToDouFuKenName.key, objToDouFuKenName.value, objToDouFuKenName.name );
			}
		);
		arrayToDouFuKenNew.each(
			function( objToDouFuKenNew ){
				document.post.ToDouFuKenNew.options[k++] =	new Option( objToDouFuKenNew.key, objToDouFuKenNew.value, objToDouFuKenNew.name );
			}
		);
	}
	,
	IventHandle : function(){
		Event.observe(
			'ToDouFuKenName',
			'change',
			function(){
				$('AddrResult').innerHTML= '';
				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(
			'serchbutton',
			'click',
			function(){
//				$('SearchResult').innerHTML='検索中 <img src=\"./IMAGES/loading.gif\">';
				SearchJump();
			}
		);
		Event.observe(
			'ToDouFuKenNew',
			'change',
			function(){
				UrlDelete();
//				$('AddrResult').innerHTML= '';
				ObjMenuOpNew.SubPullDown(document.post.ToDouFuKenNew.selectedIndex );
			}
		);

		Event.observe(
			'CityNew',
			'change',
			function(){
				UrlDelete();
				ObjMenuOpNew.SelecterCity(document.post.ToDouFuKenNew.selectedIndex, document.post.CityNew.selectedIndex);
//				var lonlat=SearchLonLat();
//				alert(lonlat);

				UrlCreate();
			}
		);

	}

};

function	UrlDelete()
{
	var	divBaseNode   = document.getElementById('newpage');
	var	divNode   = document.getElementById('Myblogjump');
	try{
		divBaseNode.removeIChild(divNode);
	}
	catch(e){};

}
function	UrlCreate()
{

	var	divBaseNode   = document.getElementById('newpage');

	var divNode = divnodecreate('Myblogjump')

	var pNode =document.createElement( 'p' );

	var prevNode = document.createElement( 'a' );

	//tdfk=01&ct=101&nb=1&dt=090825&lon=141.345157&lat=43.057748
	var prevaddress = "http://www.kenovel.com/MyBlogCreate.php?tdfk="+ document.getElementById( 'TDFK' ).value+"&ct="+document.getElementById( 'CITY' ).value+"&new=1";
	prevNode.setAttribute( 'href', prevaddress );
	prevNode.setAttribute( 'target', '_blank' );
	prevNode.setAttribute( 'title', 'マイBlogマップ作成' );
	var textcont = document.getElementById( 'TDFKN' ).value+document.getElementById( 'CITYN' ).value+"マイBlogマップ作成";
	var textNode =document.createTextNode(textcont);
	prevNode.appendChild(textNode);
	pNode.appendChild( prevNode);
	divNode.appendChild(pNode);

	divBaseNode.appendChild(divNode);
/*
	if(browserkind()){
		divBaseNode.insertBefore(divNode);
	}
	else
		divBaseNode.insertBefore(divNode, divBaseNode.childNodes.item(4));
*/

}

//DIV ID作成
function divnodecreate(name){
	var divNode   = null;

	divNode = document.createElement( 'div' );
	divNode.className = name;
	return divNode;
}

var ObjMenuOp = {
	initial : function(){
		document.post.CityName.length = 0;
		document.post.ChouName.length = 0;
//		$('address').value = '';
	}
	,
	initial2 : function(){
		document.post.ChouName.length = 0;
//		$('address').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';
		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;
		$('TDFK').value =arrayToDouFuKenName[No_SelectToDouFuKenName].value;
//		$('TODOUFUKEN').value =arrayToDouFuKenName[No_SelectToDouFuKenName].value;
		$('CITY').value =this.arrayCityName[No_SelectCityName].value;
		$('CHOU').value ="";
		$('ADDRESS').value = arrayToDouFuKenName[No_SelectToDouFuKenName].key+this.arrayCityName[No_SelectCityName].key;

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

		$('TDFK').value =arrayToDouFuKenName[No_SelectToDouFuKenName].value;
//		$('TODOUFUKEN').value =arrayToDouFuKenName[No_SelectToDouFuKenName].value;
		$('CITY').value =this.arrayCityName[No_SelectCityName].value;
		$('CHOU').value = this.arrayChouName[No_SelectChouName].value;

		$('ADDRESS').value = arrayToDouFuKenName[No_SelectToDouFuKenName].key+this.arrayCityName[No_SelectCityName].key+this.arrayChouName[No_SelectChouName].key;

	}
};


var ObjMenuOpNew = {
	initial : function(){
		document.post.CityNew.length = 0;
//		$('address').value = '';
	}
	,
	SubPullDown : function( No_SelectToDouFuKenNew ){
		this.initial();
		var CityNameURL ='./json/' + arrayToDouFuKenNew[No_SelectToDouFuKenNew].value +'/' + arrayToDouFuKenNew[No_SelectToDouFuKenNew].value +'.json';
		var ajax = new Ajax.Request(
			CityNameURL
			,
			{
				method : 'get'
				,
				onSuccess : function( httpObject ){
					ObjMenuOpNew.CityMenu( httpObject.responseText );
				}
				,
				onFailure: function(){
					alert( '市区町村候補データの読み込みに失敗しました'+CityNameURL );
				}
			}
		);
	}
	,
	CityMenu : function( strreceive ){
		this.arrayCityNew = eval( strreceive );
		var i = 0;
		this.arrayCityNew.each(
			function( objCityNew ){
				document.post.CityNew.options[i++] = new Option( objCityNew.key, objCityNew.value );
			}
		);
	}
	,
	SelecterCity : function(No_SelectToDouFuKenNew, No_SelectCityNew){
		if(No_SelectCityNew == 0)
			return;
		$('TDFK').value =arrayToDouFuKenNew[No_SelectToDouFuKenNew].value;

		$('CITY').value =this.arrayCityNew[No_SelectCityNew].value;

		$('lonlat').value =arrayToDouFuKenNew[No_SelectToDouFuKenNew].value+"/"+this.arrayCityNew[No_SelectCityNew].value;

		$('TDFKN').value =arrayToDouFuKenNew[No_SelectToDouFuKenNew].key;

		$('CITYN').value =this.arrayCityNew[No_SelectCityNew].key;

	}

};

function SearchJump(){

	RequestURL= './Php/mymapsearch.php';
	new Ajax.Request(
		RequestURL,
		{
			method : 'post'
			,
			parameters : Form.serialize('post')
			,
			onSuccess : function( objHTTP ){
				if(objHTTP.responseText.indexOf("ERROR",0) != -1){
					alert(objHTTP.responseText);
					return(-1);
				}
				else if(objHTTP.responseText.indexOf("USER",0) != -1){
					// http://www.kenovel.com/MyBlogMente.php?user=  &lon=141.345157&lat=43.057748
					array = objHTTP.responseText.split(",");
					$('UserIdResult').innerHTML ="登録内容：<a href='http://www.kenovel.com/MyBlogMente.php?user="+$('USERID').value+"&nb="+array[1]+"' title='マイBlogマップ変更・削除' _target='_blank'>こちら</a>で修正・削除してください";
				}
				else if(objHTTP.responseText.indexOf("TRBK",0) != -1){
					array = objHTTP.responseText.split(",");
					$('TrbkResult').innerHTML = "確認ができました。<a href='"+array[1]+"'title='エージェント画面' _target='_blank'>こちら</a>から新規登録してください";
				}
				else if(objHTTP.responseText.indexOf("ADDR",0) != -1){
					array = objHTTP.responseText.split(",");
					$('AddrResult').innerHTML = "確認ができました。<a href='"+array[1]+"'title='エージェント画面' _target='_blank'>こちら</a>から新規登録してください";
				}
			}
			,
			onFailure: function(){
				alert( 'エラーが発生しました。');
			}
		}
	);
}

function SearchLonLat(){

	RequestURL= './Php/lonlatget.php';
	new Ajax.Request(
		RequestURL,
		{
			method : 'post'
			,
			parameters : Form.serialize('post')
			,
			onSuccess : function( objHTTP ){
				if(objHTTP.responseText.indexOf("ERROR",0) != -1){
					alert(objHTTP.responseText);
					return(-1);
				}
//				array=objHTTP.responseText.split(",");
//				$('lonlat').value=objHTTP.responseText;
				return(objHTTP.responseText);
			}
			,
			onFailure: function(){
				alert( 'エラーが発生しました。');
			}
		}
	);
}
/////////////////////////////////
//	ブラウザ種別 1:IE
/////////////////////////////////
function	browserkind()
{
	if(navigator.appName.charAt(0) =="M" && navigator.userAgent.indexOf("Opera") == -1)
		return(1);
	else
		return(0);
}


