/*
 * 必須ライブラリ　jquery-1.2.6-min.js
 * 検索条件選択
 */
// エラーメッセージ start
var search_err_msg1 = "下限よりも上限が小さく設定されていると、検索結果を表示できません。\nプルダウンメニューを選択しなおしてください。";
// エラーメッセージ end

/************************************************************************
 * 賃料プルダウン　バリデーション
 * @return  boolean  isError  true:正常  false:異常
 ************************************************************************/
function chinryoPdIsValid(){
    var isError = false;
    //上限なしではない状態で、下限＞上限の場合はエラー
    if ( $("#baseCondChinryoChinryoMax :selected").val() != "" 
        && parseFloat($("#baseCondChinryoChinryoMin :selected").val()) > parseFloat($("#baseCondChinryoChinryoMax :selected").val()) ) {
        isError = false;
    } else { 
        isError = true;
    }
    
    return isError;
}
/************************************************************************
 * 専有面積プルダウン　バリデーション
 * @return  boolean  isError  true:正常  false:異常
 ************************************************************************/
function mensekiPdIsValid(){
    var isError = false;
    //上限なしではない状態で、下限＞上限の場合はエラー
    if ( $("#baseCondMensekiMensekiMax :selected").val() != "" 
        && parseInt($("#baseCondMensekiMensekiMin :selected").val()) > parseInt($("#baseCondMensekiMensekiMax :selected").val()) ) {
        isError = false;
    } else { 
        isError = true;
    }
    
    return isError;
}

$(document).ready(
    function(){
        //基本条件　全ての条件をクリア
        $("#js21_clear").click(
            function(){
                $("#basic input:checkbox").removeAttr('checked');
                $("#basic select").children("option[value='']").attr('selected', 'selected');
                $("#basic input:radio[value=0]").attr("checked", "checked");
                return false;
            }
        );
        //基本条件　全ての条件をクリア
        $("#js22_clear").click(
            function(){
                $("#basic input:checkbox").removeAttr('checked');
                $("#basic select").children("option[value='']").attr('selected', 'selected');
                $("#basic input:radio[value=0]").attr("checked", "checked");
                return false;
            }
        );
        
        //賃料
        $("#chinryo_all").click(
            function(){ $("#chinryo input:checkbox[name^=data]").attr('checked', this.checked); }
        );
        //物件種別
        $("#shubetsu_all").click(
            function(){ $("#shubetsu input:checkbox[name^=data]").attr('checked', this.checked); }
        );
        //間取り
        $("#madori_all").click(
            function(){ $("#madori input:checkbox[name^=data]").attr('checked', this.checked); }
        );
        //画像
        $("#img_all").click(
            function(){ $("#img input:checkbox[name^=data]").attr('checked', this.checked); }
        );
        //賃料Pd
        $("#baseCondChinryoChinryoMin, #baseCondChinryoChinryoMax").change( function(){
            if ( !chinryoPdIsValid() ) {
                alert(search_err_msg1);
            }
        });
        //賃料　チェックオフ
        $("#chinryo td[class!='checkall'] :checkbox").click( function(){
            if ( $("#chinryo_all").is(":checked") ) {
                $("#chinryo_all").removeAttr("checked");
            }
        });
        //物件種別　チェックオフ
        $("#shubetsu td[class!='checkall'] :checkbox").click( function(){
            if ( $("#shubetsu_all").is(":checked") ) {
                $("#shubetsu_all").removeAttr("checked");
            }
        });
        //専有面積Pd
        $("#baseCondMensekiMensekiMin, #baseCondMensekiMensekiMax").change( function(){
            if ( !mensekiPdIsValid() ) {
                alert(search_err_msg1);
            }
        });
        //間取り　チェックオフ
        $("#madori td[class!='checkall'] :checkbox").click( function(){
            if ( $("#madori_all").is(":checked") ) {
                $("#madori_all").removeAttr("checked");
            }
        });
        //画像　チェックオフ
        $("#img td[class!='checkall'] :checkbox").click( function(){
            if ( $("#img_all").is(":checked") ) {
                $("#img_all").removeAttr("checked");
            }
        });
    }
);
