/**
 * @author katsuma
 */

/**
 * LOAD時の処理
 */
var before_txtSchool = "";

function jsOnload_search(){

    //県を選択したときの動作
     //Event.observe($('txtSchool'), 'keyup', function() { input_txtSchool();}, false);
	Event.observe($('link_Pref_1'), 'click', function() {read_Area('1'); }, false);
	Event.observe($('link_Pref_2'), 'click', function() {read_Area('2'); }, false);
	Event.observe($('link_Pref_3'), 'click', function() {read_Area('3'); }, false);
	
     //エリアを選択したときの動作
     Event.observe($('sArea[]'), 'change', function() { click_sArea();}, false);

     //検索ヘッダーを押したときに折りたたむ処理
     Event.observe($('search_title'), 'click', function() { Effect.toggle('search_condition','slide',{duration:0.3}); }, false);

     //絞込検索画面ボタンを押下したときの処理
     Event.observe($('bOpenWin'), 'click', function() { open_Win();  }, false);

     //家賃（最低）の設定を選択したときの処理
     Event.observe($('sRent_Min'), 'change', function() {
		get_json_text();		//リストの書き換えを行う。
     }, false);

     //家賃（最高）の設定を選択したときの処理
     Event.observe($('sRent_Max'), 'change', function() {
		get_json_text();		//リストの書き換えを行う。
     }, false);

     //間取りを押下したときの処理
     Event.observe($('cRoomtype_1'), 'click', function() {
		get_json_text();		//リストの書き換えを行う。
     }, false);
     Event.observe($('cRoomtype_2'), 'click', function() {
		get_json_text();		//リストの書き換えを行う。
     }, false);
     Event.observe($('cRoomtype_3'), 'click', function() {
		get_json_text();		//リストの書き換えを行う。
     }, false);

     //沿線の読み込み
     //read_Rail();
	if($("tab_start_flg").value != ''){
	 	click_sArea();
	}
}

/**
 * Loadingの表示・非表示
 */
Ajax.Responders.register({
	onCreate: function() {
        Element.show($('loading'));
     },
     onComplete: function() {
        Element.hide($('loading'));
     }
});


/**
 * 県名を選択したときの動作
 */
function input_Pref(prefid) {
          $("action").value = "searchschool";
          $("reqpage").value = "1";
          $("select_sid").value = "";
	      $("select_roomid").value = "";
          read_Area();
}

/**
 * エリアの読み込み
 */
function read_Area(prefid) {
	//var params = 'action=station';
	$('action').value = "searcharea";
	$("reqpage").value = "1";
	$("select_sid").value = "";
	$("select_roomid").value = "";
	$("prefecturesid").value = prefid;
	
	new Ajax.Request (
		cJURL_LIST,
		{
			method: 'POST',
			parameters: Form.serialize("fSearch"),
			onComplete: show_Area
		}
	);
}

/**
 * 読み込みの戻り処理
 */
function show_Area(req, json) {
	var resOj = null;
	eval("var ret = " + req.responseText);
	resOj = new chgJSONtoSELECT(ret,$('sArea[]'));
	resOj.addOptions();
	//リストの書き換えを行う。
	//get_json_text();
	//マップの書き換えを行う。
	//setMap();
}

/**
 * リスト用JSONデータを取得する。
 */
function get_json_text() {
	$("action").value = "left";
	$("reqpage").value = "1";
	$("select_sid").value = "";
	$("select_roomid").value = "";
	DefaultContents();		//詳細表示をデフォルトへ。
	new Ajax.Request (
		cJURL_LIST,
		{
		  method: 'POST',
		  parameters: Form.serialize("fSearch"),
		  onComplete: ListLoadMap
	});
}

/**
 * セレクトメニュー操作クラス
 */
function chgJSONtoSELECT(ret,oj){
     return{
	       //オプションを生成します。(区分：STATIONの場合、全オプションを選択状態にします。)
	       addOptions : function (kbn){
	            //オプションを削除します
	            this.delAllOptions(oj)
                    //JSONデータを出力します
                    for( i = 0 ; i < ret.list.length ; i++ ){
						var text  = ret.list[i].Name;
						var value = ret.list[i].ID;
						oj.options[oj.length]=new Option(text,value);
                    }
	       },
	       //indexで指定した以外のオプションをすべて削除します
	       delOptionsWithoutIndex : function (oj,index){
	            var optionIndex = oj.options.length;
	            for ( i=optionIndex ; i >= 0  ; i-- ){
	                 if(index!=i)oj.options[i]=null;
	            }
	       },
	       //すべてのオプションを削除します
	       delAllOptions : function (oj){
	            oj.options.length = 0;
	       }
     }
}

/**
 * 選択項目をクリックしたときの動作
 */
function click_sArea() {
	
	//リストの書き換えを行う。
	get_json_text();
	//マップの書き換えを行う。
	//setMap();
}

/**
 * 検索処理
 */
function show_Msg(msg) {
     $('message').innerHTML = msg;
}
