
function select_onload(){

}

function select_unload(){
	
}

function select_request(f){
	//	POSTデータ作成
	var pref 	 = f.pref.value;
	var city 	 = f.city.value;
	var route	 = f.route.value;
	var station	 = f.station.value;
	var rand 	 = Math.floor(Math.random()*100+1);
	var api_key	 = f.api_key.value;
	
	//	POSTデータの作成
	var qu = new Array();
	qu[0] = 'order='	+'select';
	qu[1] = 'pref='		+pref;
	qu[2] = 'city='		+city;
	qu[3] = 'route='	+route;
	qu[4] = 'station='	+station;
	qu[5] = 'api_key='	+api_key;
	qu[6] = 'rand='		+rand;	

	var post = qu.join('&');
	
	//	警告
	if(!pref){
		alert('都道府県が入力されていません');
		return;
	}
	
	//	非同期通信
	gXmlhttp = GXmlHttp.create();
	gXmlhttp.onreadystatechange = function(){
		if(gXmlhttp.readyState == 0){
			f.readyStatus.value = 'STAND BY';
		}else if(gXmlhttp.readyState == 1){
			f.readyStatus.value = 'Loading...';
		}else if(gXmlhttp.readyState == 2){
			f.readyStatus.value = 'Loaded!';
		}else if(gXmlhttp.readyState == 3){
			f.readyStatus.value = 'Interactive...';
		}else if(gXmlhttp.readyState == 4){
			f.readyStatus.value = 'Complete!';
			
			//	XML
			var xml = gXmlhttp.responseXML;
			
			//	abort用
			if(!xml){
				f.readyStatus.value = 'STAND BY';
				return;
			}
			
			//	Status
			var status = xml.getElementsByTagName('status');
			var result = status[0].getAttribute('result');			
			if(result == 'NG'){
				var message	 = xml.getElementsByTagName('error')[0].firstChild.nodeValue;
				alert(message);
				f.readyStatus.value = 'STAND BY';
				return;
			}
			
			//	Marker
			var markers = xml.getElementsByTagName('marker');
			var length = markers.length;
			if(!length){
				alert('検索内容に一致するマーカーはありません');
				f.readyStatus.value = 'STAND BY';
				return;
			}
			
			//	マーカーを全て消す
			GMap.clearOverlays();
			
			for(var i=0; i<length; i++){
				var marker = markers[i];
				var id	 = marker.getAttribute('id');
				var lat  = parseFloat(marker.getAttribute('lat'));
				var lng  = parseFloat(marker.getAttribute('lng'));
				
				//	マーカーの作成
				id = create_marker(marker);
				//	吹き出しの表示
				GEvent.trigger(gMarkers[id],'click');
			}
			
			//	中央を最後のマーカーに設定	
			GMap.setCenter(new GLatLng(lat,lng));
			
			//	情報Windowを表示
			GEvent.trigger(gMarkers[id],'click');
			
			//	STAND BYに戻す
			f.readyStatus.value = 'STAND BY';
		}
	}
	//	ここでsend
	gXmlhttp.open('post', 'api.php', true);
	gXmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	gXmlhttp.send(post);
}

function select_abort(){
	gXmlhttp.abort();
}