// JavaScript Document
(function (window, document, $) {


  //お気に入りバッジ
  $('.fav_badge').hide();
  var cookies = document.cookie;
  var cookiesArray = cookies.split(';');
  var favc = 0;
  $.each(cookiesArray, function (index, value) {
    var cArray = value.split('=');
    if (cArray[0].replace(/^ +/, '') == 'C_ROOM_ID_FAV') {
      var kv = decodeURIComponent(cArray[1]).split(',');
      favc = kv.length;
    }
  });

  //console.log('favc:', favc);

  if (favc) {
    $('.fav_badge').attr('data-badge-top-right', favc);
    $('.fav_badge').show();
  }


  //背景固定設定
  function togglemodal() {
    if ($('body').hasClass('open')) {//bodyにopenが付いているとき
      $('body').removeClass('open');//open取る

    } else {//bodyにopenが付いていなかったら
      $('body').addClass('open');//open付ける

      var elem = $('#scrollContents');//←ここの値にモーダルのidを入れる
      elem.off('touchmove');
      elem.on('touchmove', function (e) {//モーダル内をスワイプ・スクロールしたとき
        var scroll = elem.scrollTop;//モーダルの上部位置取得
        var range = elem.scrollHeight - elem.offsetHeight - 1;//モーダル要素の高さ引くモーダルの見える部分（ビューポート）の高さ
        if (scroll < 1) {//一番上が見えているとき
          e.preventDefault();//スクロール禁止
          elem.scrollTop = 1;//1pxのところに移動＝＞これにより禁止自動解除
        } else if (scroll > range) {//一番下が見えているとき
          e.preventDefault();//スクロール禁止
          elem.scrollTop = range;//一番下から1px上に移動＝＞これにより禁止自動解除
        }
      });
    }
  }


  //ulクリックで遷移できるように
  document.addEventListener("DOMContentLoaded", () => {
    myUlClick();
  });


  $(function () {

    let myFunc01 = function(mode){
        let myUrlObj = new URL(window.location.href);
        //console.log('myUrlObj:', myUrlObj);
        let myF01 = true;
        let myF02 = true;
        let myF03 = true;
        myUrlObj.searchParams.forEach((value, key) => {
          //console.log(key, value);
          if(key == 'rent_min'){myF01 = false;}
          if(key == 'rent_max'){myF02 = false;}
          if(key == 'layout'  ){myF03 = false;}
        });
        //console.log('myF01:', myF01, 'myF02:', myF02, 'myF03:', myF03);
        if(myF01){myUrlObj.searchParams.append('rent_min', 0);}
        if(myF02){myUrlObj.searchParams.append('rent_max', 10);}
        if(myF03){
          myUrlObj.searchParams.append('layout[]', '100');
          myUrlObj.searchParams.append('layout[]', '110');
          myUrlObj.searchParams.append('layout[]', '120');
          myUrlObj.searchParams.append('layout[]', '130');
        }
        let newParam = myUrlObj.search;
        if(mode == '&'){
          newParam = newParam.replace('?', '');
        }
        //console.log('mode:', mode);
        //console.log('newParam:', newParam);

        $('[data-searchlink="33"]').each(function(){
          let myHref = $(this).attr('href');
          //console.log('myHref:', myHref);
          if(myHref.indexOf('universe/') !== -1){
            let str01 = '?';
            if(myHref.indexOf('?') !== -1){
              str01 = '&';
            }
            $(this).attr('href', myHref + str01 + newParam);
          }
        });
    };

    if(location.href == 'https://chintai.ryowahouse.co.jp' || location.href == 'https://chintai.ryowahouse.co.jp/' ){
      //console.log('#this_pref.length:', $('#this_pref').length);
      //console.log('this_pref:', $('#this_pref').val());
      myFunc01('&');

    }
    if(location.href.indexOf('/universelist/') !== -1 || location.href.indexOf('/universe/') !== -1 || location.href.indexOf('/search') !== -1){

      //console.log('#this_pref.length:', $('#this_pref').length);
      //console.log('this_pref:', $('#this_pref').val());

      if($('#this_pref').length && $('#this_pref').val().indexOf('33') == 0){
        myFunc01('');
      }
    }


    //ページ内スムーズスクロール
    $('a[href^="#"]').on("click", function () {
      // スクロールの速度
      var speed = 400; // ミリ秒
      // アンカーの値取得
      var href = $(this).attr("href");
      // 移動先を取得
      var target = $(href === "#" || href === "" ? 'html' : href);
      // 移動先を数値で取得
      if (target.get(0)) {
        var headerHeight = 0; // デフォルトは固定ヘッダーなし
         if ($(window).width() < 960) {
            headerHeight = $('.cht_header').outerHeight(); 
          } 
          var position = target.offset().top - headerHeight; 
        // スムーススクロール
        $('body,html').animate({ scrollTop: position }, speed, 'swing');
      }
      return false;
    });

    //ページトップへ行くボタン
    $("#Gotop").hide();

    //スマホメニュー出し入れ
    $('#spMenuBtn').on("click", function () {
      $(this).toggleClass("active");
      $('#spMenu').toggleClass("active");
      togglemodal();
    });


    // SPナビ閉じる共通関数
    function closeSpNav() {
      if ($('#spMenu').hasClass('active')) {
        $('#spMenuBtn').removeClass('active');
        $('#spMenu').removeClass('active');
        togglemodal();
      }
    }

    // 同ページ内リンクをクリックしたときに SPナビを閉じる
    $('#spMenu a').on('click', function(e) {
      var url = new URL(this.href, location.origin);
      if (url.pathname === location.pathname) {
        e.preventDefault(); // デフォルトスクロールを止める
        closeSpNav();       // SPナビを閉じる
        var hash = url.hash;
        if (hash) {
          location.hash = hash; // ハッシュ変更でタブ切替
        }
      }
    });




    // タブ切替
    $(document).on('click', '.cht_switch-tabswrap ul li', function () {
      let $container = null;
      const target = $(this).data('tab');

      let tabtype = $(this).attr('data-tabtype');
      if (tabtype == 'all') {
        $container = $('.cht_tab-container');
        $('[data-tab]').removeClass('active');
        $('[data-tab="' + target + '"]').addClass('active');
      } else {
        $container = $(this).closest('.cht_tab-container');
        $container.find('.cht_switch-tabswrap ul li').removeClass('active');
      }
      $(this).addClass('active');
      // コンテンツ切替
      $container.find('.cht_tab-content').removeClass('active');
      $container.find('#' + target).addClass('active');
    });


    $('[data-reservebtn]').on("click", function () {
      var contkinds = $(this).attr("data-reservebtn");
      $('#overlay').fadeIn("fast");
      $('[data-reserve="' + contkinds + '"]').fadeIn("fast");
      togglemodal();
    })
    $('#overlay, [data-mdlcls]').on("click", function () {
      $('#overlay').fadeOut("fast");
      $('[data-reserve]').fadeOut("fast");
      togglemodal();
    });


    //物件名とURLをコピー
    $('[data-urlcopy]').off('click').on('click', function(){
      copyUrl2();
      alert('コピーしました。');
    });
    function copyUrl2() {
      const element = document.createElement('textarea');
      //let myTitle = document.title;
      let myTitle = $('.Map_branchName').val();
      element.value = myTitle + '\n' + location.href;
      document.body.appendChild(element);
      element.select();
      document.execCommand('copy');
      document.body.removeChild(element);
    }


    //エンターキー有効
    $('input[id="freeword"], input[id="keyword"], input[id="search_text"]').off("keydown").on("keydown", function(e) {
      if ((e.which && e.which === 13) || (e.keyCode && e.keyCode === 13)) {
        let id = $(this).attr('id');
        let btn = '';
        //console.log('id:', id);

        if(id == 'freeword'){
          //トップ
          btn = '#freeword_search_btn';
        }
        if(id == 'keyword'){
          //絞り込み検索
          if($(this).val().length == 0){
            alert('検索ワードを入力してください。');
            btn = '';
          }else{
            btn = '[data-mybtn="search_btn"]';
          }
        }
        if(id == 'search_text'){
          //エリア、沿線・駅検索
          btn = '[data-mybtn="search_btn_1"]';
        }

        if(btn.length > 0){
          $(btn).click();
        }
      }
      return true;
    });

    $('[data-myhref]').off('click').on('click', function(){
      let myPref = '34';
      if($('#mypref').length){
        myPref = $('#mypref').val();
      }
      //console.log('myPref:', myPref);
      location.href='/search/search?pref='+myPref;
    });

  });//ready


  



  $(window).on("load", function () {
    //ページ外リンク
    /*    var movelngth = 184;
        if($(window).width() <= 768){
          movelngth = 100;
        }*/
    var url = $(location).attr('href');//urlを入れる
    if (url.indexOf("?id=") !== -1) {//urlに?id=が含まれていなければ***indexOfは文字列が含まれていなければ-1を返す（あれば何文字目かを返す）
      var url_sp = url.split("?id=");//?id=以降で抽出
      var hash = "#" + url_sp[url_sp.length - 1];//#を付けた文字列にする
      var target2 = $(hash);//オブジェクト化してコンテンツを指定できるようにする
      var position2 = target2.offset().top;// - movelngth;//オブジェクトの位置＝スライドする位置を取得
      $("html, body").animate({ scrollTop: position2 }, 100, "swing");
    }

    $(window).off("scroll");
    $(window).on("scroll", function () {
      //表示非表示
      if ($(this).scrollTop() > 100) {
        $('#bottomchase').addClass("active");
      } else {
        $('#bottomchase').removeClass("active");
      }

      ////検索結果ページのページナビ //2025-12-17 OFF 
      //if(location.href.indexOf('/universe/') !== -1 || (location.href.indexOf('/search') !== -1 && location.href.indexOf('/search/search') === -1)){
      //  myPageNavi();
      //}

    });//scroll
  });//load

})(window, document, jQuery);


  function myUlClick(){
    //テーブル02でulクリックで遷移できるように
      document.querySelectorAll(".cht_linklist").forEach(ul => {
        ul.addEventListener("click", e => {
          const target = e.target.closest(".cht_no-parent-link, a");
  
          // 子リンク <a> クリック or no-parent-link 要素クリック → 親処理キャンセル
          if (target) {
            if (target.classList.contains("cht_no-parent-link")) return; // 親クリック処理止める
            if (target.tagName === "A") return; // 通常 a は自分のリンクに飛ばす
          }
  
          // ULの余白クリック → 詳細ページへ
          window.location.href = ul.dataset.href;
        });
      });
  }
