var addr1_el_origin;
var pref_cd;

function get_municipalities_from_pref_cd(pref_cd) {
	if(pref_cd == '') {
		el = document.getElementById('addr1');

		if(el) {
			if(addr1_el_origin) {
				el = addr1_el_origin;
				el.length = 1;
			} else {
				addr1_el_origin = el;
			}
		}
	} else {
		sendRequest(
			function(oj) {
			
				var el;
				el = document.getElementById('addr1');
				if(el) {
					//alert(oj.reaponseText);
					var addr1s;
					eval('data='+ decodeURI(oj.responseText));
					if(!addr1_el_origin) {
						addr1_el_origin = el;
					}

					var el_old = document.getElementById('addr1_old');
					var value_old = (el_old && el_old.value) ? el_old.value : null;

					el = addr1_el_origin;
					el.length = 1;
					for(i in data) {
						var element = document.createElement('li');
						//alert(data[i]);
						element.innerHTML = "<a href=" + data[i] + "/>" + data[i] + "</a>";
						//element.innerHTML = "<a href=>" + data[i] + "</a>";
						el.appendChild(element);
					}
				}
			},
			{'pref_cd' : pref_cd},
			'GET',
			'/municipalities_from_pref_cd_json.php'
		);
	}
}
window.onload = function() {
	var el;
	var pid;
	el = document.getElementById('pref_cd');
	if(el) {
//		get_municipalities_from_pref_cd(el.value);
//		el.onchange = function () {
//			get_municipalities_from_pref_cd(this.value);
//		}
	}
}



function changeURL(url,genre,addr1,ensen,station,s){
	var p;
	var v;
	var pref_elm;
	v = document.getElementById("selct_chk").value;

	if(s == 'pref'){
		pref_elm = document.getElementById("pref_cd");
	}else if(s == 'selct'){
		try{
			pref_elm = document.getElementById("pref_cd");
		}catch(e){
			//alert(e);
		}

		//沿線検索のとき
		if(pref_elm == null){
			try{
				pref_elm = document.getElementById("ensen_pref_cd");
			}catch(e){
				//alert(e);
			}
		}

	}else{
		pref_elm = document.getElementById("ensen_pref_cd");
	}


	p = pref_elm.value;

	//pref_cdをpref_idに変換
	switch(p){
		case '1': p = 'hokkaido'; break;
		case '2': p = 'aomori'; break;
		case '3': p = 'iwate'; break;
		case '4': p = 'miyagi'; break;
		case '5': p = 'akita'; break;
		case '6': p = 'yamagata'; break;
		case '7': p = 'fukushima'; break;
		case '8': p = 'ibaraki'; break;
		case '9': p = 'tochigi'; break;
		case '10': p = 'gunma'; break;
		case '11': p = 'saitama'; break;
		case '12': p = 'chiba'; break;
		case '13': p = 'tokyo'; break;
		case '14': p = 'kanagawa'; break;
		case '15': p = 'niigata'; break;
		case '16': p = 'toyama'; break;
		case '17': p = 'ishikawa'; break;
		case '18': p = 'fukui'; break;
		case '19': p = 'yamanashi'; break;
		case '20': p = 'nagano'; break;
		case '21': p = 'gifu'; break;
		case '22': p = 'shizuoka'; break;
		case '23': p = 'aichi'; break;
		case '24': p = 'mie'; break;
		case '25': p = 'shiga'; break;
		case '26': p = 'kyoto'; break;
		case '27': p = 'osaka'; break;
		case '28': p = 'hyogo'; break;
		case '29': p = 'nara'; break;
		case '30': p = 'wakayama'; break;
		case '31': p = 'tottori'; break;
		case '32': p = 'shimane'; break;
		case '33': p = 'okayama'; break;
		case '34': p = 'hiroshima'; break;
		case '35': p = 'yamaguchi'; break;
		case '36': p = 'tokushima'; break;
		case '37': p = 'kagawa'; break;
		case '38': p = 'ehime'; break;
		case '39': p = 'kochi'; break;
		case '40': p = 'fukuoka'; break;
		case '41': p = 'saga'; break;
		case '42': p = 'nagasaki'; break;
		case '43': p = 'kumamoto'; break;
		case '44': p = 'oita'; break;
		case '45': p = 'miyazaki'; break;
		case '46': p = 'kagoshima'; break;
		case '47': p = 'okinawa'; break;
		default: p = ''; break;

	}

	//ジャンル検索したとき
	if( s == 'selct'){
		if( p != ''){
			url += p;
			url += '/';
		
			if(addr1 != ''){
				url += addr1;
				url += '/';
			}else if(ensen != ''){

				url += 'L_' + ensen +'/';

				if(station != ''){
					url += 'S_' + station +'/';
				}

			}
		}
		if(v != ''){
			url += v;
			url += '/';
		}
	}

	//住所検索したとき
	if( s == 'pref'){
		if( v != ''){
			url += v;
			url += '/';
			
			if( genre != ''){
				url += genre;
				url += '/';
			}
		}
		if( p != ''){
			url += p;
			url += '/';

		}
	}


	//沿線検索したとき
	if(s == 'ensen'){
		if( v != ''){
			url += v;
			url += '/';
			
			if( genre != ''){
				url += genre;
				url += '/';
			}
		}
		if( p != ''){
			url += p;
			url += '/';

			var e = document.getElementById('ensen_name');
			if(e.value != ''){
				url += 'L_' + e.value +'/';
			}

		}
	}

	//駅検索したとき
	if(s == 'station' ){
		if( v != ''){
			url += v;
			url += '/';
			
			if( genre != ''){
				url += genre;
				url += '/';
			}
		}
		if( p != ''){
			url += p;
			url += '/';

			var e = document.getElementById('ensen_name');
			url += 'L_' + e.value +'/';

			var station_name = '';
			for(i=0;i<document.station_form.length;i++){

				//駅名結合
				if(document.station_form.station_name[i].checked){
					if(station_name != ''){
						station_name += '_';
					}
					station_name += document.station_form.station_name[i].value;
				}
			}

			if(station_name != ''){
				station_name = 'S_'+station_name;
			}

			if(station_name == ''){
				//alert("駅を選択してください");
				//exit;

			}else{
				url += station_name +'/';
			}

		}
	}
	location.href=url;
}


