//declare context pass
//include prototype.js and common.js
//idがgameItemsとidがserverItemsが必要

//サーバ名を取得
function getServer (){

	var url = contextpath + '/server/jsonList';

	var gameId = $("gameItems").value;

	if(gameId ==""){
		return;
	}
	//パラメータ
	var data = 'gameId=' + gameId;
	//GET or POST
	sendRequest( url, resServerList, 'GET', data );
}

///////////////サブルーチン////////////////////////

//コールバック
function resServerList( req ){
	
	//エラーが返ってきた場合はもう一度セットする
	if (req.status != 200){
	
		alert('エラーが発生しました。');
		
		return;
	}

	var resData = eval( '(' + req.responseText + ')' );

	writeServer(resData);

}


function writeServer(resData){

	var i;

	//1つめ以外の要素削除
	for(i=$("serverItems").length -1; i >0;i--){
	
		$("serverItems").remove(i);
	}	
	
	//色変更
	$("serverItems").style.background='#fffcae';
	
	
	
	for(var i=0;i<resData.length; i++){
		
		if(!resData[i].id){
			break;
		}
		
		var opt = document.createElement("option");
		
		opt.value = resData[i].id;
		
		opt.text = resData[i].name;

		try{
			$("serverItems").add(opt,null);
		}catch(ex){
			//IE用
			$("serverItems").add(opt,-1);
		}

	}

}

////////////////////イベント///////////////////////////


// イベントリスナー登録
function setListeners(e) {

	if($("gameItems") !=null && $("serverItems") !=null){
		//ゲームを選択したときに
    	addListener($("gameItems"), 'change', getServer, false);
    	//入力エラーで元に戻った場合でゲームが既に選択されている状態の時はロード時に実行
    	if($("gameItems").selectedIndex != 0 && $("serverItems").selectedIndex == 0){
    		getServer();
    	}
	}
}


// HTMLがロードされた際に、setListeners()関数を実行させる
addListener(window, 'load', setListeners, false);


