/*
 * 必須ライブラリ　jquery-1.2.6-min.js
 * 検索結果画面
 */
var detail_alert_msg1 = 'お問い合わせ先の店舗を選んでください。';

/**
 * 店舗ラジオの必須チェック
 * @return  boolean
 */
function checkShopsRadio()
{
    var result = true;
    //チェックボックスにチェックがある物件ナンバーの取得
    var bukkens = $("input:checkbox").filter(':checked');

    $.each($(bukkens).serializeArray(), function(){
        //店舗ラジオのチェックがはいっているか？
        var shop = $("input:radio[name*='" + $(this).val() + "']").filter(":checked");
        var param = $(shop).serializeArray();
        if ( param.length == 0 ) {
            result = result && false;
        } else {
            result = result && true;
        }
    });

    return result;
}
//チェックボックスのチェックありなし
function confirmCheck()
{
    if ($("#select_check input:checked").val() == null) {
        alert('１つ以上の物件をチェックしてください');
        return false;
    }
    return true;
}
$(function() {
    try {
        $('.imagepop').click(function(){
            var url = $(this).attr('href');
            popupPost(url, {}, 'm_010_030', gStyleM_010_030);
            return false;
        });
        $('.mappop').click(function(){
            var url = $(this).attr('href');
            popupPost(url, null, 'm_010_010_010', gStyleM_010_010_010);
            return false;
        });
    } catch(e) {
        alert(e);
    }
});
$(function() {
    //選択物件一括チェックボタン
    bindAllCheck('#check_all_top, #check_all_bottom', '#select_check input:checkbox[id^=bukkens]',
        function() {
            var imgsrc = null;
            var alt = '';
            if ($(this).is("#check_all_top")) {
                if ($(this).attr('checked') == 'checked') {
                    imgsrc = gbtn_checkrelease_f;
                    alt = '全て解除';
                } else {
                    imgsrc = gbtn_checkall_f;
                    alt = '全て選択';
                }
            } else if ($(this).is("#check_all_bottom")) {
                if ($(this).attr('checked') == 'checked') {
                    imgsrc = gbtn_checkrelease_b;
                    alt = '全て解除';
                } else {
                    imgsrc = gbtn_checkall_b;
                    alt = '全て選択';
                }
            }
            if (imgsrc) {
                $(this).find('img').attr('src', imgsrc);
            }
            if (alt) {
                $(this).find('img').attr('alt', alt);
            }
        }
        );
    $("#check_all_top").click();
});
$(function() {
    try {
        //物件単位のボタン(お気に入りポップアップ)
        //お気に入りに追加（個別）
        $('.btn_addfav').click(function() {
            var url = $(this).attr('href');
            var bn = getBukkenNo(this);

            // お気に入りリスト件数チェック
            var checkUrl = gcheckOkiniiriBukken;
            //お気に入り件数チェック
            if ( ajaxCheckOkiniiri(checkUrl, {
                "data[bukkens][0]" :bn
            }) == false ) return false;

            popupPost(url, {
                "bukkens[0]":bn
            } ,'o_000', gStyleO_000);
            return false;
        });
        //物件単位のボタン(友達に紹介ポップアップ)
        //友達にメールで紹介（個別）
        $('.btn_friend').click(function() {
            var url = $(this).attr('href');
            var bn = getBukkenNo(this);
            popupPost(url, {
                "bukkens[0]":bn
            }, 'm_010_010_030', gStyleM_010_010_030);
            return false;
        });
        //物件単位のボタン(画面遷移)
        //来店予約、お問い合わせ　をクリック
        $('.btn_shopvisit, .btn_inqthis').click(function() {
            var url = $(this).attr('href');  //URL
            var bn = getBukkenNo(this);      //物件ナンバーの取得
            var shops = getShops(this);      //店舗ナンバーの取得（ラジオなのでserializeArray）
            var aParam = shops.serializeArray();

            //問い合わせ店舗のラジオが選択されていない場合のチェック処理
            if ( aParam.length == 0 ) {
                alert(detail_alert_msg1);
                return false;
            }

            aParam[aParam.length] = {
                name:"bukkens[0]",
                value:bn
            };
            //dynamicPost(url, aParam);
            popupPost(url, aParam, 'form', gStyleForm);
            return false;
        });
        //チェックした物件一括ボタン(ポップアップ)
        //お気に入りに追加
        $('.btn_chk_addfav').click(function() {
            if (confirmCheck() == false) return false;
            var url = $(this).attr('href');
            var aParam = $("#select_check").serializeArray();

            // お気に入りリスト件数チェック
            var checkUrl = gcheckOkiniiriBukken;
            //お気に入り件数チェック
            if ( ajaxCheckOkiniiri(checkUrl, aParam) == false ) return false;

            popupPost(url, aParam ,'o_000', gStyleO_000);
            return false;
        });
        //チェックした物件一括ボタン(画面遷移)
        //まとめて問い合わせ
        $('.btn_chk_inqshop').click(function() {
            if (confirmCheck() == false) return false;
            var url = $(this).attr('href');
            var aParam = $("#select_check").serializeArray();

            //問い合わせ店舗のラジオが選択されていない場合のチェック処理
            if ( checkShopsRadio() == false ){
                alert(detail_alert_msg1);
                return false;
            }
            //dynamicPost(url, aParam);
            popupPost(url, aParam, 'form', gStyleForm);
            return false;
        });

        //ラジオなしのお問い合わせ　をクリック
        $('.btn_inqthis_quick').click(function() {
            var url = $(this).attr('href');  //URL
            var bn = getBukkenNo(this);      //物件ナンバーの取得
            var shops = getShops(this);      //店舗ナンバーの取得（ラジオなのでserializeArray）
            var param = [{name:$(shops[0]).attr('name'),value:$(shops[0]).val()}];
            param[1] = {
                name:"bukkens[0]",
                value:bn
            };
            //dynamicPost(url, aParam);
            popupPost(url, param, 'form', gStyleForm);
            return false;
        });


        attachOpenHelp("p.help a");
        $('div.shopdetail-left').click(function(){
            $(this).find('input:radio').attr('checked', 'checked');
        });
    } catch(e) {
        alert(e);
    }
});
$(function() {
    try {
        $('.btn_print').click(function() {
            window.print();
            return false;
        });
    } catch(e) {
        alert(e);
    }
});
//物件ナンバーの取得
function getBukkenNo(from)
{
    var parent = $(from).parents(".search-result-detail");
    var bn = parent.find('span[class="hide_bukken_no"]').children(':checkbox').val();
    return bn;
}
//選択店舗の取得
function getShops(from)
{
    var parent = $(from).parents(".search-result-detail");
    var shops = parent.find('.shop_select');
    return shops;
}
