(function($) {

  /***** common function *****/
  var windowW = $(window).width();
  var windowH = $(window).height();
  $(window).on("resize", function () {
    windowW = $(window).width();
    windowH = $(window).height();
  });

  /***** responsive guide ******/
  var pcWindow, spWindow;
  if (767 < windowW) {
    pcWindow = true;
    spWindow = false;
  } else {
    pcWindow = false;
    spWindow = true;
  }




  /***** global footer *****/
  // トップへ戻るボタン
  var $btnTop = $("#g-footer .btn-top");
  var $html = $("html, body");


  $(window).on("scroll", function() {
    var currentPosition = $(window).scrollTop();
    800 < currentPosition ? $btnTop.fadeIn() : $btnTop.fadeOut() ;
//    200 < currentPosition ? $btnTop.fadeIn() : $btnTop.fadeOut() ;
  });

  $btnTop.on("click", function() {
    $html.animate({"scrollTop": 0 }, 400);
    return false;
  });


  // SP：メニューボタンをクリックしたらナビゲーションが開く
//if (spWindow) { 
// PC幅でも常にSPナビの処理はするように変更 20211221
    var $headerNavSpBtn = $(".header-nav-btn");
    var $headerNavSp = $(".sp-header-nav-box");

    var $headerNavSpMenu = $(".sp_menu"); //new

    $headerNavSpBtn.on("click", function() {
      $headerNavSp.fadeToggle();
      $(this).toggleClass("opened");

      $headerNavSpMenu.toggleClass("opened"); //new

    });

    $(".sp-header-nav-box li").on("click", function(e) {
      $(this).find(".child-menu").slideToggle();
      $(this).toggleClass("opened"); // new 
    });
//}

  // 他ページ遷移した際の位置調整
  $(window).on('load', function() {
    var url = $(location).attr('href');
    if(url.indexOf("#") != -1){
      var anchor = url.split("#");
      var target = $('#' + anchor[anchor.length - 1]);
      if(target.length){
        var pos = Math.floor(target.offset().top) - $("#g-header").height();
        $("html, body").scrollTop(pos);
      }
    }
  });
  
  /*
   * Q&Aページ
   */


  if ($("#normal .qa")[0]) {

    $(".q-box").on("click", function() {
      $(this).next(".a-box").slideToggle();
      $(this).find(".q-btn").toggleClass("opened");
      $(this).find(".q-title").toggleClass("bold");
    });
    $(".open-all").on("click", function() {
      var target = $(this).prev(".list");
      target.find(".a-box").hide();
      target.find(".q-btn").removeClass("opened");
      target.find(".q-title").removeClass("bold");
      target.find(".a-box").slideToggle();
      target.find(".q-btn").toggleClass("opened");
      target.find(".q-title").toggleClass("bold");
    });
  }





  if ($("#normal .target")[0]) {

    $(".q-box").on("click", function() {
/*      $(this).next(".a-box").slideToggle();*/
      $(this).nextAll(".a-box").slideToggle();
      $(this).find(".q-btn").toggleClass("opened");
      $(this).find(".q-title").toggleClass("bold");
    });


/*
    $(".open-all").on("click", function() {
      var target = $(this).prev(".list");
      target.find(".a-box").hide();
      target.find(".q-btn").removeClass("opened");
      target.find(".q-title").removeClass("bold");
      target.find(".a-box").slideToggle();
      target.find(".q-btn").toggleClass("opened");
      target.find(".q-title").toggleClass("bold");
    });
*/

  }


  /*
   * 対象者ページ
   */




  if ($("#normal .target")[0]) {

/* dipslay:flex対応 */
   $(".panel-sub_heading").hide();
/*   $(".panel-body").find(".panel-sub_heading").hide();*/


    $(".m-box").on("click", function() {
      $(this).find(".panel-sub_heading").slideToggle();
/*      $(this).next(".panel-sub_heading").slideToggle();*/
      $(this).find(".m-btn").toggleClass("opened");
/*      $(this).find("h2").toggleClass("bold");*/
    });

  }



  /*
   * 募集要項
   */
  if ($("#normal .requirement")[0]) {
    $(".requirement dt").on("click", function() {
      $(this).toggleClass("opened").next("dd").slideToggle();
    });
  }
  
  /*
  * 11. 航空整備学科
  */
 // タブによるコースの切り替え
  if ($("#course.maintenance")[0]) {
    $(".select-tab li").on("click", function() {
      console.log("click");
      var i = $(".select-course li").index($(this));
      if ( i == 0 ) {
        $(".column-box.mech").show();
        $(".column-box.tech").hide();
      } else {
        $(".column-box.mech").hide();
        $(".column-box.tech").show();
      }
    });
  }

 /*
  * 12_2. 特殊車両実習
  */
 // タブによるコースの切り替え
  if ($("#course.workshop")[0]) {
    var $tabList = $(".select-tab li");
    var $contentList = $(".content-list > li");
    $tabList.on("click", function() {
      var i = $tabList.index($(this));
      $tabList.removeClass("selected");
      $contentList.hide();
      $tabList.eq(i).addClass("selected");
      if (i != 0) {
        $contentList.eq(i-1).show();
      }
      if (i == 0 || i == 1) {
        $tabList.slice(0, 2).addClass("selected");
        $contentList.eq(0).show();
      }
    });
  }

  /*
  * 14. 将来の仕事
  */
  // ページ内リンク
  if ($("#normal .future")[0] || $("#normal .equipment")[0]) {
    $('area[href^="#"]').click(function(e) {
      var headerH = $("#g-header").height();
      var href= $(this).attr("href");
      var target = $(href == "#" || href == "" ? 'html' : href);
      var position = target.offset().top - headerH;
      $('body,html').animate({scrollTop:position}, 400, 'swing');
      return false;
    });
  }

}(jQuery));
