﻿var view_flg = false;

// ================================================================================================================================================
//条件用変数
// ================================================================================================================================================
var con_syumoku = "";
var con_price_from = "";
var con_price_to = "";
var con_hiyou = "";
var con_madori = "";
var con_menseki = "";
var con_menseki2 = "";
var con_saiteki = "";
var con_kyori = "";
var con_chikunen = "";
var con_koukaibi = "";
var con_gazou = "";
var con_chk = "";
// ================================================================================================================================================
// この条件で検索
// inPage add.市区町村選択 station.駅選択
// ================================================================================================================================================
function condition_submit_next(inPage) {

    var frm = document.frm_search;
    var err_msg = "";
    var count = 0;

    switch(inPage) {
        case "add":
            for (var i = 0; i < frm.city_cd.length; i++) {
                if (frm.city_cd[i].checked) {
                    count++;
                }
            }
            if (count==0){
                err_msg = "希望する市区町村を選択してください。";
            }else if(count>5){
                err_msg = "希望する市区町村は５つまでしか選択できません。";
            }
            break;
        case "rail":
            for (var i = 0; i < frm.rail_cd.length; i++) {
                if (frm.rail_cd[i].checked) {
                    count++;
                }
            }
            if (count==0){
                err_msg = "希望する沿線を選択してください。";
            } else if (count > 5) {
            err_msg = "希望する沿線をは５つまでしか選択できません。";
            }
            break;
        case "station":
            for (var i = 0; i < frm.rail_station.length; i++) {
                if (frm.rail_station[i].checked) {
                    count++;
                }
            }
            if (count == 0) {
                err_msg = "希望する駅を選択してください。";
            } else if (count > 5) {
                err_msg = "希望する駅は５つまでしか選択できません。";
            }
            break;
    }

    if (err_msg != "") {
        alert(err_msg);
    } else {
        frm.submit();
    }
    
}
// ================================================================================================================================================
// この条件で検索
// inKbn 1.お部屋探し 2.事務所・店舗を探す 3.不動産会社を探す
// inPage list.一覧 map.地図
// inStaus 1.一覧 2.間取一覧 3.画像一覧 4.地図表示
// inPNo ページ数
// ================================================================================================================================================
function condition_submit(inPage, inKbn, inStaus, inPNo, inKen_cd, inCity_cd,inRail_cd, inRail_Station_cd, inPattern, inFirst) {

    con_syumoku = "";
	con_price_from = "";
	con_price_to = "";
	con_hiyou = "";
	con_madori = "";
	con_menseki = "";
	con_kyori = "";
	con_chikunen = "";
	con_koukaibi = "";
	con_gazou = "";
	con_chk = "";

	var frm = document.frm_search;

	if (inKbn != "3") {
	    //物件種目 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_syumoku.length; i++) {
	        if (frm.con_syumoku[i].checked) {
	            con_syumoku = plus_str(con_syumoku, frm.con_syumoku[i].value);
	        }
	    }
	    //金額から ----------------------------------------------------------------------------
	    con_price_from = frm.con_price_from.options[frm.con_price_from.selectedIndex].value;

	    //金額まで ----------------------------------------------------------------------------
	    con_price_to = frm.con_price_to.options[frm.con_price_to.selectedIndex].value;

	    //敷金礼金 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_hiyou.length; i++) {
	        if (frm.con_hiyou[i].checked) {
	            con_hiyou = plus_str(con_hiyou, frm.con_hiyou[i].value);
	        }
	    }

	    //面積まで ----------------------------------------------------------------------------
	    con_menseki = frm.con_menseki.options[frm.con_menseki.selectedIndex].value;

	    //駅からの徒歩 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_kyori.length; i++) {
	        if (frm.con_kyori[i].checked) {
	            con_kyori = plus_str(con_kyori, frm.con_kyori[i].value);
	        }
	    }
	    //築年数 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_chikunen.length; i++) {
	        if (frm.con_chikunen[i].checked) {
	            con_chikunen = plus_str(con_chikunen, frm.con_chikunen[i].value);
	        }
	    }
	    //情報公開日 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_koukaibi.length; i++) {
	        if (frm.con_koukaibi[i].checked) {
	            con_koukaibi = plus_str(con_koukaibi, frm.con_koukaibi[i].value);
	        }
	    }
	    //画像 ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_gazou.length; i++) {
	        if (frm.con_gazou[i].checked) {
	            con_gazou = plus_str(con_gazou, frm.con_gazou[i].value);
	        }
	    }
	    //こだわり ----------------------------------------------------------------------------
	    for (var i = 0; i < frm.con_chk.length; i++) {
	        if (frm.con_chk[i].checked) {
	            con_chk = plus_str(con_chk, frm.con_chk[i].value);
	        }
	    }
	}

    switch (inKbn) {
        case "1":
			//間取り ----------------------------------------------------------------------------
			for (var i = 0; i < frm.con_madori.length; i++) {
				if (frm.con_madori[i].checked) {
					con_madori = plus_str(con_madori, frm.con_madori[i].value);
				}
			}
            break;
        case "2":

            break;
        case "3":

            break;
    }

    var str = "kbn=" + inKbn
		+ "&page=" + inPage
		+ "&ken_cd=" + inKen_cd
		+ "&city_cd=" + inCity_cd
		+ "&rail_cd=" + inRail_cd
		+ "&rail_station=" + inRail_Station_cd
		+ "&pattern=" + inPattern
		+ "&status=" + inStaus
		+ "&con_syumoku=" + con_syumoku
		+ "&con_price_from=" + con_price_from
		+ "&con_price_to=" + con_price_to
		+ "&con_hiyou=" + con_hiyou
		+ "&con_madori=" + con_madori
		+ "&con_menseki=" + con_menseki
		+ "&con_kyori=" + con_kyori
		+ "&con_chikunen=" + con_chikunen
		+ "&con_koukaibi=" + con_koukaibi
		+ "&con_gazou=" + con_gazou
		+ "&con_chk=" + con_chk
		;
	if(inFirst==""){
	    condition_view();
	}

	b_list_view(str, inPNo, inPage);
}
// ================================================================================================================================================
// 地図上一覧ファイル読み込み　
// ================================================================================================================================================
function b_list_view(in_str, in_pno, inPage) {

    // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
    try {
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlReq = new XMLHttpRequest();
    }
    // サーバーからの応答時の処理を定義（結果のページへの反映）
    xmlReq.onreadystatechange = function() {
        if (inPage == "map") {
            var msg = document.getElementById("map_list");
        } else {
            var msg = document.getElementById("search_list");
        } 
        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {
                msg.innerHTML = xmlReq.responseText;
            } else {
                msg.innerHTML = "通信に失敗しました。";
            }
        } else {
            msg.innerHTML = "<div style=\"text-align:center;padding-top:100px;padding-bottom:100px\"><img src=\"/images_search/loading.gif\" width=\"33\" height=\"33\" /></div>";
        }
    }
    var list_url = "pno=" + in_pno
	+ "&" + in_str
	;
    //alert(list_url);
    // サーバーとの通信を開始
    // xmlReq.open("POST", list_url, true);
    // xmlReq.send(null);

    xmlReq.open("POST", "list_detail.aspx", true);
    xmlReq.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    xmlReq.send(list_url);

}
// ================================================================================================================================================
// 文字列追加「,」連結
// ================================================================================================================================================
function plus_str(in_base, in_plus) {
	if (in_base != "") {
		return in_base + "," + in_plus;
	} else {
	return in_plus;
	}

}

// ================================================================================================================================================
// 条件を表示
//
// ================================================================================================================================================
function condition_view() {
    if (view_flg == false) {
        document.getElementById("condition_edit").style.display = "block";
        //document.getElementById("condition_chenge").style.backgroundImage = "url(../images_search/condition_save.png)";
        view_flg = true;
    } else {
        document.getElementById("condition_edit").style.display = "none";
        //document.getElementById("condition_chenge").style.backgroundImage = "url(../images_search/condition_chenge.png)";
        view_flg = false;
    }
}

// ================================================================================================================================================
// 物件詳細一括表示
// ================================================================================================================================================
function detail_all_view() {
    var frm = document.frm_search;
    var chk = 0;

    //チェック
    if (frm.b_no) {
        if (frm.b_no.length > 1) {
            for (var i = 0; frm.b_no.length > i; i++) {
                if (frm.b_no[i].checked == true) {
                    chk = 1;
                    break;
                }
            }
        } else {
            if (frm.b_no.checked == true) {
                chk = 1;
            }
        }
    }
    if (chk == 0) {
        alert("物件を選択して下さい");
        return;
    }

    frm.method = "post";
    frm.action = "/search/detail.aspx";
    frm.target = "_new";
    frm.submit();
}



// ================================================================================================================================================
// お気に入り一覧ファイル読み込み　
// ================================================================================================================================================
function mypage_submit(inKbn) {

    // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
    try {
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlReq = new XMLHttpRequest();
    }
    // サーバーからの応答時の処理を定義（結果のページへの反映）
    xmlReq.onreadystatechange = function() {
        var msg = document.getElementById("search_list");
        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {
                msg.innerHTML = xmlReq.responseText;
            } else {
                msg.innerHTML = "通信に失敗しました。";
            }
        } else {
            msg.innerHTML = "<div style=\"text-align:center;padding-top:100px;padding-bottom:100px\"><img src=\"/images_search/loading.gif\" width=\"33\" height=\"33\" /></div>";
        }
    }

    if (inKbn == "1") {
        var cookie_name = "f_b_no_1";
    } else {
        var cookie_name = "f_b_no_2";
    }
    var old_b_no = getCookie(cookie_name);

    var list_url = "kbn=" + inKbn
	+ "&b_no=" + old_b_no
	;
    //alert(list_url);
    xmlReq.open("POST", "mypage_list.aspx", true);
    xmlReq.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    xmlReq.send(list_url);

}

// ================================================================================================================================================
// お気に入り登録(詳細)
// ================================================================================================================================================
function favorite_save(inB_no, inKbn) {

    // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
    try {
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlReq = new XMLHttpRequest();
    }

    // サーバーからの応答時の処理を定義（結果のページへの反映）
    xmlReq.onreadystatechange = function() {

        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {
                var res = xmlReq.responseText;
                if (res != "ERR") {
                    alert("お気に入り登録完了");
                    //alert(res);
                } else {
                    alert("お気に入り登録エラー。");
                }
            } else {
                alert("通信に失敗しました。");
            }
        }
    }
    var list_url = "kbn=" + inKbn + "&add_no=" + inB_no;
    //alert(list_url);
    xmlReq.open("POST", "favorite.aspx", true);
    xmlReq.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    xmlReq.send(list_url);

    
}
// ================================================================================================================================================
// お気に入り登録(一覧)
// ================================================================================================================================================
function favorite_save_list(inKbn) {
    var frm = document.frm_search;
    var chk = 0;
    var set_no = "";

    //チェック
    if (frm.b_no) {
        if (frm.b_no.length > 1) {
            for (var i = 0; frm.b_no.length > i; i++) {
                if (frm.b_no[i].checked == true) {
                    chk = 1;
                    set_no = plus_str(set_no, frm.b_no[i].value);
                }
            }
        } else {
            if (frm.b_no.checked == true) {
                chk = 1;
                set_no = plus_str(set_no, frm.b_no.value);
            }
        }
    }
    if (chk == 0) {
        alert("物件を選択して下さい");
        return;
    }

    // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
    try {
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlReq = new XMLHttpRequest();
    }

    // サーバーからの応答時の処理を定義（結果のページへの反映）
    xmlReq.onreadystatechange = function() {

        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {
                var res = xmlReq.responseText;
                if (res != "ERR") {
                    alert("お気に入り登録完了");
                    //alert(res);
                } else {
                    alert("お気に入り登録エラー。");
                }
            } else {
                alert("通信に失敗しました。");
            }
        }
    }
    var list_url = "kbn=" + inKbn + "&add_no=" + set_no;
    //alert(list_url);
    xmlReq.open("POST", "favorite.aspx", true);
    xmlReq.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    xmlReq.send(list_url);


}
// ================================================================================================================================================
// お気に入り削除(一覧)
// ================================================================================================================================================
function favorite_del_list(inKbn) {
    var frm = document.frm_search;
    var chk = 0;
    var set_no = "";

    //チェック
    if (frm.b_no) {
        if (frm.b_no.length > 1) {
            for (var i = 0; frm.b_no.length > i; i++) {
                if (frm.b_no[i].checked == true) {
                    chk = 1;
                    set_no = plus_str(set_no, frm.b_no[i].value);
                }
            }
        } else {
            if (frm.b_no.checked == true) {
                chk = 1;
                set_no = plus_str(set_no, frm.b_no.value);
            }
        }
    }
    if (chk == 0) {
        alert("物件を選択して下さい");
        return;
    }

    // 非同期通信を行うためのXMLHttpRequestオブジェクトを生成
    try {
        xmlReq = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (e) {
        xmlReq = new XMLHttpRequest();
    }

    // サーバーからの応答時の処理を定義（結果のページへの反映）
    xmlReq.onreadystatechange = function() {

        if (xmlReq.readyState == 4) {
            if (xmlReq.status == 200) {
                var res = xmlReq.responseText;
                if (res != "ERR") {
                    alert("お気に入り削除完了");
                    mypage_submit(inKbn);
                    //alert(res);
                } else {
                    alert("お気に入り削除エラー。");

                }
            } else {
                alert("通信に失敗しました。");
            }
        }
        
    }
    var list_url = "kbn=" + inKbn + "&del_no=" + set_no;
    //alert(list_url);
    xmlReq.open("POST", "../search/favorite.aspx", true);
    xmlReq.setRequestHeader("content-type", "application/x-www-form-urlencoded;charset=UTF-8");
    xmlReq.send(list_url);
    

}



// ================================================================================================================================================
// 条件をクッキーに保存
// inKbn 1.お部屋探し 2.事務所・店舗を探す 3.不動産会社を探す
// ================================================================================================================================================
function condition_save(inKbn) {

    switch(inKbn){
        case "1":
                    
            break;
        case "2":
        
            break;
        case "3":
        
            break;
    }
}

// ================================================================================================================================================
// クッキーの情報取得
// ================================================================================================================================================
function getCookie(key) {
    tmp = document.cookie + ";";
    tmp1 = tmp.indexOf(key, 0);
    if (tmp1 != -1) {
        tmp = tmp.substring(tmp1, tmp.length);
        start = tmp.indexOf("=", 0) + 1;
        end = tmp.indexOf(";", start);
        return (unescape(tmp.substring(start, end)));
    }
    return ("");
}
// ================================================================================================================================================
// クッキーに書き込み
// ================================================================================================================================================
function setCookie(key, val) {
    tmp = key + "=" + escape(val) + ";";
    tmp += "expires=Fri, 31-Dec-2025 23:59:59; ";
    document.cookie = tmp;
}
