//==========================================================================================================================
//トップ画面スクリプト
//==========================================================================================================================
var gTabSelect = null;
var gViewType = null;
var gArea = null;
var gRoomKindGrp = null;

var gRoomGrpSelected = null;	// 選択されている物件種別のID
var gAreaSelected = null;	// 選択されているエリアのID

//==========================================================================================================================
//処理	: Ajax検索条件取得 - トピックス
//function GetAjaxTopics(){
//	new Ajax.Request('./ajaxrss',
//		{ method : 'post',
//		  onSuccess: function(request) {
//				// サーバから正常にデータを受信した時
//				var data = request.responseText.evalJSON();
//				document.getElementById("topicsInner").innerHTML = data["topics"];
//			},
//			onFailure: function(request) {
//				// サーバからデータを受信出来なかった時
//			},   
//			onException: function(request, ex) {
//				// 送受信時に何らかのエラーが発生した時
//			}
//		}
//	);
//}

//==========================================================================================================================
//処理	: 賃貸ナビ・初期化
function fncInit(arrRoomKindGrp) {
    fncViewSelect(0);
    fncRentNaviTabChange(gTabSelect);
    switch (gTabSelect) {
    // 地図
    case 0:
	fncRoomSelect(arrRoomKindGrp["code"], arrRoomKindGrp["name"]);
	break;
    }
    
    $("still_load").style.visibility = "hidden";
}

//==========================================================================================================================
//処理	: 賃貸ナビ・表示タイプ選択
function fncViewSelect(type) {
    if (gViewType == type) {
	return;
    }
    
    gViewType = type;
    
    switch (gViewType) {
    // 地図
    case 0:
    default:
	Element.addClassName($("view_map"), "view_map_selected");
	Element.removeClassName($("view_list"), "view_list_selected");
	break;

    // 目的
    case 1:
	Element.removeClassName($("view_map"), "view_map_selected");
	Element.addClassName($("view_list"), "view_list_selected");
	break;
    }
}

//==========================================================================================================================
//処理	: 賃貸ナビ・タブクリック
function fncRentNaviTabChange(type) {
    
    switch (type) {
    // 地図
    case 0:
    default:
	
	Element.addClassName($("map_tab"), "map_selected");
    	Element.removeClassName($("category_tab"), "category_selected");
	
	$("select_map").style.display = "block";
	$("select_category").style.display = "none";
	
	// 初期化
	fncRoomSelect("000", "habitation");
	gArea = null;
	
	break;
	
    // 目的
    case 1:

	Element.removeClassName($("map_tab"), "map_selected");
	Element.addClassName($("category_tab"), "category_selected");
	
	$("select_map").style.display = "none";
	$("select_category").style.display = "block";

	// 初期化
	gRoomKindGrp = null;
	fncListAreaSelect(1, "oita");
	
	break;
    }
}

//==========================================================================================================================
//処理	: 賃貸ナビ・地図から選ぶ・物件種別選択
function fncRoomSelect(kind, id) {
    if (gRoomKindGrp == kind) {
	return;
    }
    
    gRoomKindGrp = kind;
    
    var selected = id + "_selected";
    Element.addClassName($(id), selected);
    
    selected = gRoomGrpSelected + "_selected";
    Element.removeClassName($(gRoomGrpSelected), selected);
    
    gRoomGrpSelected = id;
}

//==========================================================================================================================
//処理	: 賃貸ナビ・地図から選ぶ・エリア選択
function fncMapAreaSelect(area) {
    gArea = area;
    
    fncSearch();
}

//==========================================================================================================================
//処理	: 賃貸ナビ・目的から選ぶ・エリア選択
function fncListAreaSelect(area, id) {
    if (gArea == area) {
	return;
    }
    
    gArea = area;
    
    var selected = id + "_selected";
    Element.addClassName($(id), selected);
    
    selected = gRoomGrpSelected + "_selected";
    Element.removeClassName($(gRoomGrpSelected), selected);
    
    gRoomGrpSelected = id;
}

//==========================================================================================================================
//処理	: 賃貸ナビ・目的から選ぶ・目的選択
function fncCategorySelect(name, value) {
    setHidden(name, value);
    
    if (name == 'campaign[]') {
    	gViewType = 1;
	}
    
    fncSearch();
}

//==========================================================================================================================
//処理	: 賃貸ナビ・検索実行
function fncSearch() {
    // 必須
    setHidden("view_type", gViewType);
    setHidden("hp_area_code", gArea);

    // 物件種別グループ
    if (gRoomKindGrp) {
	setHidden("room_kind_group", gRoomKindGrp);
    }

    document.getElementById("search_form").submit();
}

//==========================================================================================================================
//処理	: 賃貸ナビ・パラメータセット
function setHidden(name, value) {
    var input = document.createElement('input');
    input.type = 'hidden';
    input.name = name;
    input.value = value;
	
    document.forms["search_form"].appendChild(input);
}

