//こういう処理をライブラリとしてとっておきたいね。
var bigarea = "エリア選択,北海道・東北,関東,甲信越,東海,関西,中国・四国,九州";
var area = new Array(8);
area[0] = "選んでみ？";
area[1] = "北海道,青森,岩手,宮城,秋田,山形,福島";
area[2] = "茨城,栃木,群馬,埼玉,千葉,東京,神奈川";
area[3] = "新潟,富山,石川,福井,山梨,長野,岐阜";
area[4] = "静岡,愛知";
area[5] = "三重,滋賀,京都,大阪,兵庫,奈良,和歌山";
area[6] = "鳥取,島根,岡山,広島,山口,徳島,香川,愛媛,高知";
area[7] = "福岡,佐賀,長崎,熊本,大分,宮崎,鹿児島,沖縄";
var city = new Array();
city[ 1] = "札幌駅,すすきの,大通公園,札幌市,旭川,函館,釧路,根室,帯広,十勝,小樽,北見,紋別,網走,千歳,恵庭,北広島,苫小牧,室蘭,登別"
city[ 2] = "青森駅,本町,新町,八戸,弘前,十和田"
city[ 3] = "盛岡駅,大通,北上,花巻,奥州,宮古"
city[ 4] = "仙台駅,本町,花京院,一番町,国分町,石巻,大崎,名取,塩竈,多賀城,気仙沼,白石"
city[ 5] = "秋田駅,大町,山王,由利本荘,大館,大仙"
city[ 6] = "山形駅,香澄町,七日町,酒田,鶴岡,米沢,新庄"
city[ 7] = "福島駅,陣場町,置賜町,郡山駅,駅前,本町,中町,いわき,会津若松,須賀川,喜多方"
city[ 8] = "水戸駅,日立,つくば,ひたちなか,土浦,取手,牛久,筑西,鹿嶋,古河"
city[ 9] = "宇都宮駅,オリオン通,本町,足利,小山,鹿沼,那須塩原,栃木,佐野,大田原,日光"
city[10] = "前橋駅,千代田,表町,前橋市,高崎駅,柳川町,通町,高崎市,太田,伊勢崎,桐生,館林,渋川,沼田,草津"
city[11] = "大宮駅,浦和駅,さいたま市,川口駅,川口市,蕨,戸田,鳩ケ谷,川越,鶴ヶ島,坂戸,所沢,狭山,入間,越谷,春日部,草加,上尾,桶川,熊谷,深谷,行田,和光,朝霞,志木,新座,富士見,ふじみ野,三芳,三郷,吉川,八潮"
city[12] = "千葉駅,西千葉,稲毛駅,千葉市,浦安,舞浜,船橋駅,船橋市,鎌ケ谷,松戸,流山,市川,本八幡駅,市川市,柏,我孫子,市原,袖ケ浦,木更津,津田沼,習志野,八千代,成田,佐倉,香取,銚子,旭,匝瑳"
city[13] = "銀座,有楽町,日比谷,新橋,汐留,お台場,東京,日本橋,新宿,池袋,目白,高田馬場,渋谷,恵比寿,代官山,中目黒,原宿,表参道,青山,六本木,麻布,広尾,赤坂,溜池山王,飯田橋,市ヶ谷,四ツ谷,神田,秋葉原,神保町,目黒,五反田,大崎,品川,田町,浜松町,蒲田,大森,大井町,上野,御徒町,日暮里,浅草,両国,錦糸町,自由が丘,三軒茶屋,二子玉川,下北沢,明大前,笹塚,中野,高円寺,阿佐ヶ谷,方南町,中野坂上,西荻窪,吉祥寺,三鷹,国立,国分寺,小平,町田,八王子"
city[14] = "横浜駅,みなとみらい,桜木町,中華街,元町,山下公園,関内,伊勢佐木町,馬車道,横浜市,川崎駅,川崎市,相模原,大和,座間,横須賀,三浦,藤沢,江ノ島,平塚,茅ヶ崎,厚木,海老名,伊勢原,鎌倉,逗子,葉山,小田原,箱根,湯河原"
city[15] = "新潟駅,古町,万代,新潟市,長岡,上越,柏崎,三条,新発田,小千谷,越後湯沢"
city[16] = "富山駅,富山市,高岡,魚津,砺波,射水"
city[17] = "金沢駅,片町,香林坊,金沢市,小松,加賀,七尾"
city[18] = "福井駅,順化,中央,福井市,越前,敦賀,鯖江,大野,小浜"
city[19] = "甲府駅,甲府市,富士吉田,都留,大月,韮崎,笛吹,甲州"
city[20] = "長野駅,権堂町,松本駅,松本市,長野市,上田,飯田,伊那,軽井沢"
city[21] = "岐阜駅,柳ヶ瀬,徹明町,岐阜市,大垣,各務原,多治見,中津川,高山,郡上,関,美濃加茂,可児"
city[22] = "静岡駅,清水,静岡市,浜松駅,鍛冶町,浜松市,沼津,富士宮,焼津,三島,熱海"
city[23] = "名古屋駅,伏見,栄,新栄,今池,池下,覚王山,大須,上前津,鶴舞,金山,熱田,本山,東山公園,星ヶ丘,名古屋市,一宮,江南,犬山,春日井,小牧,豊田,東海,知多,大府,半田,常滑,岡崎,豊橋,豊川,刈谷,安城,知立,津島,海部"
city[24] = "四日市駅,四日市市,津,松阪,伊勢,桑名"
city[25] = "浜大津,大津市,草津,彦根,近江八幡"
city[26] = "京都駅,河原町,木屋町,先斗町,祇園,東山,市役所,二条城,銀閣寺,岡崎,北大路,北山,伏見,嵐山,嵯峨,烏丸,御所,今出川,出町柳,百万遍,北野,金閣寺,京都市,舞鶴,宮津,宇治,城陽,京田辺,向日,長岡京,亀岡,南丹,福知山,綾部,京丹後,伊根"
city[27] = "梅田,中津,北新地,堂島,淀屋橋,北浜,本町,心斎橋,長堀,堀江,難波,日本橋,新大阪,京橋,鶴橋,上本町,天王寺,大阪市,豊中,池田,箕面,高槻,茨木,吹田,枚方,寝屋川,交野,四條畷,東大阪,八尾,柏原,堺,高石,泉大津,守口,門真,大東,松原,藤井寺,羽曳野,大阪狭山,富田林,河内長野,岸和田,貝塚,和泉,泉佐野,泉南,阪南"
city[28] = "三宮,北野,新神戸,元町,居留地,ハーバーランド,御影,岡本,六甲,神戸市,宝塚,川西,尼崎,伊丹,芦屋,西宮,明石,姫路,高砂,たつの,加古川,加西,三木,小野,加東,西脇,赤穂,相生"
city[29] = "奈良,新大宮,西大寺,奈良市,大和高田,橿原"
city[30] = "和歌山駅,ぶらくり丁,和歌山市,田辺,海南,御坊,新宮"
city[31] = "鳥取駅,鳥取市,米子,倉吉,境港"
city[32] = "松江駅,松江市,出雲,益田,浜田,大田"
city[33] = "岡山駅,表町,岡山市,倉敷駅,児島,倉敷市,津山"
city[34] = "広島駅,紙屋町,八丁堀,広島市,福山駅,福山市,呉駅,呉市,東広島,尾道,府中,三次"
city[35] = "下関駅,下関市,宇部,山口,防府,岩国,周南"
city[36] = "徳島駅,徳島市,鳴門,阿南,小松島,阿波"
city[37] = "高松駅,瓦町,高松市,丸亀,坂出,観音寺"
city[38] = "松山駅,大街道,松山市,新居浜,今治,宇和島,西条"
city[39] = "高知駅,はりまや橋,高知市,四万十,土佐清水,須崎"
city[40] = "博多駅,中洲,川端,天神,赤坂,薬院,西新,シーサイドももち,香椎,福岡市,小倉,門司,八幡,北九州市,久留米,大牟田"
city[41] = "佐賀駅,佐賀市,唐津,鳥栖,伊万里,武雄"
city[42] = "長崎駅,浜町,銅座町,浜口町,住吉,長崎市,佐世保,諫早,大村"
city[43] = "熊本駅,上通,下通,サンロード新市街,熊本市,八代駅,本町,八代市,水俣"
city[44] = "大分駅,都町,府内町,大分市,別府,中津,日田,佐伯,湯布院,くじゅう"
city[45] = "宮崎駅,ニシタチ,宮崎市,都城,延岡,日向"
city[46] = "鹿児島中央駅,天文館,鹿児島市,鹿屋,薩摩川内,奄美"
city[47] = "国際通り,那覇市,沖縄,浦添,石垣"

var formName="form1";
var bigAreaElmName="bigarea";
var areaElmName="area";
var cityElmName="place";

window.onload=function(){
	//大エリアを与える
	add_list(bigAreaElmName,"bigarea");
}

function  add_list( set_id, t_list , num ){
	switch (t_list){
		case "bigarea":
			list=bigarea.split(",");
			break
		case "area":
			if(area[num]){
				if(area[num].indexOf(",")!=-1){
					list=area[num].split(",");
				}
				else{
					list=new Array();
				}
			}
			else{
				list=new Array();
			}
			break;
		case "city":
			if(city[num]){
				if(city[num].indexOf(",")!=-1){
					list=city[num].split(",");
				}
				else{
					list=new Array();
				}
			}
			else{
				list=new Array();	
			}
			break;
	}
	if(! document.getElementById){
		return;
	}
	var sel_obj = document.getElementById(set_id);
	if(sel_obj){
		sel_obj.options.length = 0;
		sel_obj.disabled="disabled";
		var ll = list.length;
		for (i=0; i<ll; i++){
			opt_add(sel_obj, list[i]);
		}
		if(ll>0){
			sel_obj.disabled="";
		}
		sel_obj.size = 1 ;
		sel_obj.selectedIndex = 0;
	}
	else{
		t_list="";
	}
	switch (t_list){
	case "bigarea":
		add_list( areaElmName , 'area' , num);
		break
	case "area":
		add_list( cityElmName , 'city' , getAreaNum(0) );
		break;
	}
}

function opt_add(sel_obj,opt_v){
	if(! document.createElement){
		return null;
	}
	var opt_obj = document.createElement("OPTION");
	opt_obj.value = opt_v;
	opt_obj.appendChild( document.createTextNode(opt_v) );
	sel_obj.appendChild(opt_obj);
}

function getAreaNum(num){
	big=document.getElementById(bigAreaElmName).selectedIndex;
	ret=0;
	for(i=0;i<big;i++){
		tmp=area[i].split(",");
		ret+=tmp.length;
	}
	return ret+num;
}
