var LoadDataMax = 0;		//データ表示件数
var dragdrop_x = 0;			//セルドラッグ時の座標追跡変数　X
var dragdrop_y = 0;			//　同上　Y

//リスト用JSのオンロードイベント
function jsOnload_list(){

}

//マップ変更も含めたリスト表示
function ListLoadMap(req){
	
	//リストの書き換えを行う。
	ListLoad(req);
	//マップの書き換えを行う。
	setMap();
}

//リストデータ表示【innerHTML】
function ListLoad(req){
	//var LoadDataMax = 0;		//データ表示件数
	var strTitle, strAddress, strRailName, strStationName, strPrice = "";
	var strHtml = "";
	var select_sid = "";
	//var sFavoriteImg = "";
	var sSelectClass = "";
	//$("debug").innerHTML = req.responseText;
	if(req.responseText == "none"){
		$('list_data').innerHTML = '';
		strHtml = '<div class="list_display01">検索結果：<span class="number" id="DataCnt_max">0</span>件です。</div>';
		$('list_display_top').innerHTML = strHtml;
		$('list_display_bottom').innerHTML = '';
		return;
	}
	
	$('list_data').innerHTML = '';
	$('select_roomid').value = '';
	
	//JSON形式のデータの読み込み
	eval("var oJson = " + req.responseText);
	LoadDataMax = oJson.list.length;
	
	//Cookieデータの取得及び、反映。
	var Cookies = getCookie('CollectRoom_gen');
	var aryCookie = Cookies.split(',');

	for(var i=0;i<LoadDataMax;i++){
		//Cookieのデータに一致するか？
		/*
		sFavoriteImg = 'display:none;';
		if(aryCookie.length > 0){
			for(var j=0;j<aryCookie.length;j++){
				if(aryCookie[j] == oJson.list[i].RoomID){
					sFavoriteImg = '';
					break;
				}
			}
		}
		*/
		//デフォルト選択状態のデータのセレクト
		sSelectClass = 'object_list';
		if($("get_select_roomid").value != ''){
			if($("get_select_roomid").value == oJson.list[i].RoomID){
				sSelectClass = 'object_list_select';
				$("select_roomid").value = oJson.list[i].RoomID;		//初期選択の部屋IDを保持
				select_sid = oJson.list[i].sID;							//初期表示の物件IDをクリア
				$("select_sid").value = '';
			}
			$("get_select_roomid").value = "";
		}else if($("select_sid").value != ''){
			if($("select_sid").value == oJson.list[i].sID){
				sSelectClass = 'object_list_select';
				$("select_roomid").value = oJson.list[i].RoomID;		//初期選択の部屋IDを保持
				select_sid = oJson.list[i].sID;							//初期表示の物件IDをクリア
				$("select_sid").value = '';
			}
		}
		//--- JSONデータの取得。 ---//
		strHtml = strHtml + '<A href="javascript:void(0);" class="object_list_a"><div id="list_data_' + i + '" class="' + sSelectClass + '" onClick="ListSelect(' + i + ')">';
		strHtml = strHtml + '    <div class="object_list_l">';
		strHtml = strHtml + '       <div id="list_data_' + i + '_title" class="object_list_title">' + oJson.list[i].HousingName + '</div>';
		strHtml = strHtml + '       <div id="list_data_' + i + '_address" class="object_list_address">' + oJson.list[i].Address + '<br>';
		strHtml = strHtml + '           ' + oJson.list[i].H_Station[0].RailName + ' ';
		strHtml = strHtml + '			' + oJson.list[i].H_Station[0].StationName + '<br>';
		strHtml = strHtml + '			' + oJson.list[i].H_Station[0].Distance + '';
		strHtml = strHtml + '		</div>';
		strHtml = strHtml + '		<div id="list_data_' + i + '_price" class="object_list_price">' + oJson.list[i].Rent_Min + '円～' + oJson.list[i].Rent_Max + '円</div>';
		strHtml = strHtml + '	</div>';
		strHtml = strHtml + '	<div class="object_list_r">';
		if(oJson.list[i].FileName != ''){
			strHtml = strHtml + '		<div class="object_list_r_img"><img src="../../images/housing_picture/' + oJson.list[i].FileName + '" width="50" height="50" border="0"></div>';
		}else{
			strHtml = strHtml + '		<div class="object_list_r_img"><img src="../../images/not_image.gif" width="50" height="50" border="0"></div>';
		}
		strHtml = strHtml + '	</div>';
		strHtml = strHtml + '	<br clear="all">';
		strHtml = strHtml + '</div></A>';
	}
	
	strHtml = strHtml + '<input type="hidden" id="list_maxrow" value="' + LoadDataMax + '" >';
	$("list_data").innerHTML = strHtml;
	for(var i=0;i<LoadDataMax;i++){
		$("list_data_" + i).sid = oJson.list[i].sID;			//属性にSIDを保持。
		$("list_data_" + i).roomid = oJson.list[i].RoomID;		//属性にRoomIDを保持。
		$("list_data_" + i).rowcnt = i;							//属性にセル番号を保持。
		
	}
	//--- ページング部の出力 ---//
	strHtml = '';
	strHtml = strHtml + '<div class="list_display01">検索結果：<span class="number" id="DataCnt_max">' + oJson.Total + '</span>件該当しています。</div>';
	if(oJson.Current > 1){
		strHtml = strHtml + '	<div class="list_display_back"><A href="javascript:GotoNextPage(' + (parseInt(oJson.Current) - 1) + ');">前の5件</a></div>';
	}
	if((oJson.Current * 5) < oJson.Total){
		strHtml = strHtml + '	<div class="list_display_next"><A href="javascript:GotoNextPage(' + (parseInt(oJson.Current) + 1) + ');">次の5件</a></div>';
	}
	strHtml = strHtml + '<br clear="all">';
	$("list_display_top").innerHTML = strHtml;
	$("list_display_bottom").innerHTML = strHtml;
	$("select_sid").value = select_sid;				//選択SIDを設定。
}

/**
 * リストデータ選択アクション
 */	
function ListSelect(no){
	for(var i=0;i<LoadDataMax;i++){
		$("list_data_" + i).className = "object_list";
	}
	$("list_data_" + no).className = "object_list_select";
	
	$("select_sid").value = $("list_data_" + no).sid;
	$("select_roomid").value = $("list_data_" + no).roomid;

	if($('hdnDisplayType').value == "0"){
		//詳細情報の書き換えを行う。
		get_json_housing($("list_data_" + no).roomid);
	}else{
		//マップのポインタ指定を行う。
		setPointer($("list_data_" + no).sid);
	}
	
	/*
	if($('contents').style.display != 'none'){
		//詳細情報の書き換えを行う。
		get_json_housing($("list_data_" + no).roomid);
	}else{
		//マップのポインタ指定を行う。
		setPointer($("list_data_" + no).sid);
	}
	*/
}

/**
 * 詳細表示用JSONデータを取得する。
 */
function get_json_housing(roomid){
	//var params = 'action=Housing&roomid=' + roomid;
	//ポスト用データの格納。
	$("action").value = 'Housing';
	if(roomid == ""){
		return;
	}
	$("select_roomid").value = roomid;
	new Ajax.Request (
		cJURL_LIST,
		{
		  method: 'POST',
		  parameters: Form.serialize("fSearch"),
		  onComplete: ContentsLoad
		});
}

/**
*	MAPからの物件指定。
*/
function setListRoom(sID){

	//→なければ再表示。
	$("action").value = "left";
	$("action2").value = "";
	$("select_sid").value = sID;
	new Ajax.Request (
		cJURL_LIST,
		{
		  method: 'POST',
		  parameters: Form.serialize("fSearch"),
		  onComplete: ListLoad
	});
}

/**
 * ページング処理
 * リストの再描画。
 */
function GotoNextPage(page){
	$("action").value = "left";
	$("action2").value = "pageng";
	$("reqpage").value = page;
	new Ajax.Request (
		cJURL_LIST,
		{
			method: 'POST',
			parameters: Form.serialize("fSearch"),
			onComplete: ListLoad
		});
}

/**
 * お気に入り(Cookie)に追加する処理。
 * ドラッグ時。
 */
/*
function AddFavorite_drag(rowcnt) {

	$('list_img_' + rowcnt).style.display = '';
	var sID = $('list_img_' + rowcnt).sid;
	var sRoomID = $('list_data_' + rowcnt).roomid;
	var sCookies = getCookie('CollectRoom_gen');
	if(sCookies!=''){
		sCookies = sCookies + ',';
	}
	sCookies = sCookies + sRoomID;
	
	setCookie('CollectRoom_gen', sCookies);
	
}
*/

/**
 * お気に入り(Cookie)に追加する処理。
 * リンク押下時。
 */
function AddFavorite_link(sRoomID){
	
	var sCookies = getCookie('CollectRoom_gen');
	if(sCookies!=''){
		sCookies = sCookies + ',';
	}
	sCookies = sCookies + sRoomID;
	
	setCookie('CollectRoom_gen', sCookies);
}
