jQuery(function(){


// if(jQuery('.simple_paypal_payment_after')){
//   console.log(jQuery('.simple_paypal_payment_after').text());
// }else{
//   console.log('naiyo');
// }
/*
-----------------------------------------------------------------
共通部分
-----------------------------------------------------------------
*/
// let test = jQuery('#acf-editor-59_ifr').contents();
// console.log(test);
// test = test.find('p').text();
// console.log(test);

let month_list = ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'];
let week_list = ['Sun','Mon',"Tue",'Wed','Thu','Fri','Sat'];

let utc;
let utc_year;
let utc_month;
let utc_date;
let utc_hour;
let utc_min;
let utc_sec;
let show_time;

let show_year;
let show_month;
let show_date;
let show_hour;
let show_min;
let show_sec;
let show_week;
let show_week_text;
let selected_time_zone;

let ajaxUrl = jQuery('.ajax-url').attr('data-ajax-url');

let member_post_id;


let jump_link;


//スマホ時にツールバーを除いた画面高さ取得
function setHeight() {
  let vh = window.innerHeight * 0.01;
  document.documentElement.style.setProperty('--vh', `${vh}px`);
}

setHeight();


let body_w = jQuery(window).width();
let body_h = jQuery(window).height();
let scroll_amount = jQuery(window).scrollTop();

//以下、viewport調整
if(body_w<375){
  jQuery('meta[name="viewport"]').attr("content" ,"width=375");
  body_w = jQuery(window).width();
}

//以下、ドロワーメニュー
jQuery('header').find('.menu-block').on('click', function(){
  jQuery('#drawer-menu').addClass('show');
});
jQuery('.drawer-close').on('click', function(){
  jQuery('#drawer-menu').removeClass('show');
});

jQuery('a').on('click', function(){
  jQuery('#drawer-menu').removeClass('show');
});


//以下、アンカーリンク
let anchor_pos;
let anchor_data;

jQuery('.anchor-link').on('click', function(){
  anchor_data = jQuery(this).attr('data-anchor');
  anchor_pos = jQuery('#'+anchor_data).offset().top - 20;
  jQuery("html, body").animate({
   "scrollTop":anchor_pos},1000
  );
});
//以上、アンカーリンク






//ボタンクリックでのローディング表示
function button_loading(){
  jQuery('.loading-button').on('click',function(){
    jQuery(this).addClass('click-rock');
  });
}//function button_loading(){

if(jQuery('.loading-button').length){
  button_loading();
}
//ボタンクリックでのローディング表示

//テキストエリアでの残り文字数カウント
let max_text;
let text_count;
let remaining_count;
let remaining_text;
function textarea_count(){

  jQuery('.textarea-count').each(function(){
    if(jQuery(this).parents('.textarea-frame').find('textarea').length){
      text_count = jQuery(this).parents('.textarea-frame').find('textarea').val().length;
      if(!text_count){
        text_count = 0;
      }
      max_text = jQuery(this).attr("data-max");
      jQuery(this).parents('.textarea-frame').find('textarea').attr('maxlength',max_text);

      remaining_count = max_text - text_count;
      // remaining_text = '（あと'+remaining_count+'文字まで　Up to '+remaining_count+' characters left）';
      remaining_text = '（あと'+remaining_count+'文字　 '+remaining_count+' more characters';
      jQuery(this).text(remaining_text);
    }

  });//jQuery('.textarea-count').each(function(){


  jQuery('.textarea-count').parents('.textarea-frame').find('textarea').on('keyup',function(){

    text_count = jQuery(this).val().length;
    max_text = jQuery(this).parents('.textarea-frame').find('.textarea-count').attr("data-max");
    remaining_count = max_text - text_count;
    // remaining_text = '（あと'+remaining_count+'文字まで　Up to '+remaining_count+' characters left）';
    // jQuery(this).parents('.textarea-frame').find('.textarea-count').text(remaining_text);
    remaining_text = '（あと'+remaining_count+'文字　'+remaining_count+' more characters';
    jQuery(this).parents('.textarea-frame').find('.textarea-count').text(remaining_text);
  });
}
if(jQuery('.textarea-count').length){
  textarea_count();
}
//テキストエリアでの残り文字数カウント


//エディタでの文字数チェック

function editor_max_count_check(){
  jQuery('.max-count-check-button').removeClass('max-count-err-rock');
  jQuery('.max-count-err').addClass('hide');

  jQuery('.editor-frame').each(function(){
    text_count = jQuery(this).find('textarea').val();
    if(text_count){
      text_count = text_count.replace(/(<([^>]+)>)/gi, '');
      text_count = text_count.replace(/&nbsp;/g, '');
      text_count = text_count.length;
    }else{
      text_count = 0;
    }

    max_text = Number(jQuery(this).find(".editor-count").attr("data-max"));

    if(text_count > max_text){
      jQuery(this).find('.max-count-err').removeClass('hide');
      jQuery('.max-count-check-button').addClass('max-count-err-rock');
    }
  });
}//function editor_max_count_check(){

function editor_count(){

  jQuery('.editor-frame').each(function(){
    jQuery(this).find('textarea').addClass('editor-textarea');
  });

  jQuery('textarea').each(function(){
    if(jQuery(this).parents('.check-frame').hasClass('editor-frame')){

      max_text = jQuery(this).attr("data-max");
      text_count = jQuery(this).val();
      if(text_count){
        text_count = text_count.replace(/(<([^>]+)>)/gi, '');
        text_count = text_count.replace(/&nbsp;/g, '');
        text_count = text_count.length;
      }else{
        text_count = 0;
      }
      remaining_count = max_text - text_count;
      remaining_text = '（あと'+remaining_count+'文字　'+remaining_count+' more characters';
      jQuery(this).parents('.editor-frame').find('.editor-count').text(remaining_text);

    }//if(jQuery(this).parents('.check-frame').hasClass('editor-frame')){
  });


  jQuery(document).on('change', 'textarea', function(e){

    if(jQuery(this).parents('.check-frame').hasClass('editor-frame')){
      max_text = jQuery(this).parents('.editor-frame').find('.editor-count').attr("data-max");

      text_count = jQuery(this).val();
      if(text_count){
        text_count = text_count.replace(/(<([^>]+)>)/gi, '');
        text_count = text_count.replace(/&nbsp;/g, '');
        text_count = text_count.length;
      }else{
        text_count = 0;
      }

      remaining_count = max_text - text_count;
      remaining_text = '（あと'+remaining_count+'文字　- '+remaining_count+' more characters';
      jQuery(this).parents('.editor-frame').find('.editor-count').text(remaining_text);
      editor_max_count_check();
    }//f(jQuery(this).parents('.check-frame').hasClass('.editor-frame')){

  });

}//function editor_count(){

if(jQuery('.editor-frame').length){
  editor_count();
}

//エディタでの文字数チェック


//iframeのエディタにcssファイル追加

function editor_add_css(){
  let css_url = jQuery('.style-url').attr('data-style-url');

  jQuery('iframe').on('load', function(){
    jQuery('#acf-editor-64_ifr').contents().find('head').append('<link rel="stylesheet" href="'+css_url+'">');
  });
}

if(jQuery('.editor-frame').length){
  editor_add_css();
}

//iframeのエディタにcssファイル追加


function select_switch(){
  let data_name;
  let data_parent;
  let data_parent_val;

  jQuery('.select-parent').each(function(){
    data_parent = jQuery(this).attr('data-parent');
    data_parent_val = jQuery(this).val();
    data_name = jQuery('[data-child="'+data_parent+'"]').attr('data-name');

    jQuery('[data-child="'+data_parent+'"]').find('select').addClass('hide');
    jQuery('[data-child="'+data_parent+'"]').find('select').attr('name', '');

    jQuery('[data-child="'+data_parent+'"]').find('[data-area="'+data_parent_val+'"]').removeClass('hide');
    jQuery('[data-child="'+data_parent+'"]').find('[data-area="'+data_parent_val+'"]').attr('name', data_name);

  });//jQuery('.select-parent').each(function(){


  jQuery(document).on('change', '.select-parent', function(){
    data_parent = jQuery(this).attr('data-parent');
    data_parent_val = jQuery(this).val();
    data_name = jQuery('[data-child="'+data_parent+'"]').attr('data-name');

    jQuery('[data-child="'+data_parent+'"]').find('select').addClass('hide');
    jQuery('[data-child="'+data_parent+'"]').find('select').attr('name', '');

    jQuery('[data-child="'+data_parent+'"]').find('[data-area="'+data_parent_val+'"]').removeClass('hide');
    jQuery('[data-child="'+data_parent+'"]').find('[data-area="'+data_parent_val+'"]').attr('name', data_name);

  });//jQuery('.select-parent').each(function(){

}//function select_switch(){

if(jQuery('.select-parent').length){
  select_switch();
}


function time_zone_switch(){//タイムゾーン選択のセレクトボックス切り替え
  let time_zone_region;
  let time_zone_name;
  time_zone_region = jQuery('.member_time_zone_region').val();
  jQuery('.member_time_zone_frame').addClass('hide');
  jQuery('.member_time_zone_data').removeClass('member_time_zone');
  jQuery('.member_time_zone_data').attr('name', '');
  jQuery('[data-time-zone-area="'+time_zone_region+'"]').removeClass('hide');
  jQuery('[data-time-zone-area="'+time_zone_region+'"]').find('.member_time_zone_data').addClass('member_time_zone');
  jQuery('[data-time-zone-area="'+time_zone_region+'"]').find('.member_time_zone_data').attr('name', 'member_time_zone');
  time_zone_name = jQuery('.member_time_zone').children(':selected').text();
  jQuery('.member_time_zone_country').val(time_zone_name);


  jQuery(document).on('change', '.member_time_zone_region', function(){
    time_zone_region = jQuery('.member_time_zone_region').val();
    jQuery('.member_time_zone_frame').addClass('hide');
    jQuery('.member_time_zone_data').removeClass('member_time_zone');
    jQuery('.member_time_zone_data').attr('name', '');
    jQuery('[data-time-zone-area="'+time_zone_region+'"]').removeClass('hide');
    jQuery('[data-time-zone-area="'+time_zone_region+'"]').find('.member_time_zone_data').addClass('member_time_zone');
    jQuery('[data-time-zone-area="'+time_zone_region+'"]').find('.member_time_zone_data').attr('name', 'member_time_zone');
    time_zone_name = jQuery('.member_time_zone').children(':selected').text();
    jQuery('.member_time_zone_country').val(time_zone_name);
  });

  jQuery(document).on('change', '.member_time_zone', function(){
    time_zone_name = jQuery('.member_time_zone').children(':selected').text();
    jQuery('.member_time_zone_country').val(time_zone_name);
  });

  // jQuery(document).on('change', '.member_time_zone_region', function(){

}//function time_zone_switch(){//タイムゾーン選択のセレクトボックス切り替え

if(jQuery('.member_time_zone_region').length){
  time_zone_switch();
}


function set_time_zone_switch(){//タイムゾーン選択のセレクトボックス切り替え
  let set_time_zone_region;
  let set_time_zone_name;
  set_time_zone_region = jQuery('.set_time_zone_region').val();
  jQuery('.set_time_zone_frame').addClass('hide');
  jQuery('.set_time_zone_data').removeClass('set_time_zone');
  jQuery('.set_time_zone_data').attr('name', '');
  jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').removeClass('hide');
  jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').find('.set_time_zone_data').addClass('set_time_zone');
  jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').find('.set_time_zone_data').attr('name', 'set_time_zone');
  set_time_zone_name = jQuery('.set_time_zone').children(':selected').text();

  jQuery('.set_time_zone_country').val(set_time_zone_name);


  jQuery(document).on('change', '.set_time_zone_region', function(){
    set_time_zone_region = jQuery('.set_time_zone_region').val();
    jQuery('.set_time_zone_frame').addClass('hide');
    jQuery('.set_time_zone_data').removeClass('set_time_zone');
    jQuery('.set_time_zone_data').attr('name', '');
    jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').removeClass('hide');
    jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').find('.set_time_zone_data').addClass('set_time_zone');
    jQuery('[data-time-zone-area="'+set_time_zone_region+'"]').find('.set_time_zone_data').attr('name', 'set_time_zone');
    set_time_zone_name = jQuery('.set_time_zone').children(':selected').text();
    jQuery('.set_time_zone_country').val(set_time_zone_name);
  });

  jQuery(document).on('change', '.set_time_zone', function(){

    set_time_zone_name = jQuery('.set_time_zone').children(':selected').text();
    jQuery('.set_time_zone_country').val(set_time_zone_name);
  });

  // jQuery(document).on('change', '.member_set_time_zone_region', function(){

}//function set_time_zone_switch(){//タイムゾーン選択のセレクトボックス切り替え

if(jQuery('.set_time_zone_region').length){
  set_time_zone_switch();
}


function country_residence_switch(){
  let country_region;

  country_region = jQuery('.member_country_residence_region').val();

  jQuery('.member_country_residence_frame').addClass('hide');
  jQuery('.member_country_residence_data').removeClass('member_country_residence');
  jQuery('.member_country_residence_data').attr('name', '');
  jQuery('[data-country-area="'+country_region+'"]').removeClass('hide');
  jQuery('[data-country-area="'+country_region+'"]').find('.member_country_residence_data').addClass('member_country_residence');
  jQuery('[data-country-area="'+country_region+'"]').find('.member_country_residence_data').attr('name', 'member_country_residence');

  jQuery('.country_post_frame').addClass('hide');
  jQuery('.country_post_data').removeClass('country');
  jQuery('.country_post_data').attr('name', '');
  jQuery('[data-country-area="'+country_region+'"]').removeClass('hide');
  jQuery('[data-country-area="'+country_region+'"]').find('.country_post_data').addClass('country');
  jQuery('[data-country-area="'+country_region+'"]').find('.country_post_data').attr('name', 'country');


  jQuery(document).on('change', '.member_country_residence_region', function(){
    country_region = jQuery('.member_country_residence_region').val();

    jQuery('.member_country_residence_frame').addClass('hide');
    jQuery('.member_country_residence_data').removeClass('member_country_residence');
    jQuery('.member_country_residence_data').attr('name', '');
    jQuery('[data-country-area="'+country_region+'"]').removeClass('hide');
    jQuery('[data-country-area="'+country_region+'"]').find('.member_country_residence_data').addClass('member_country_residence');
    jQuery('[data-country-area="'+country_region+'"]').find('.member_country_residence_data').attr('name', 'member_country_residence');

    jQuery('.country_post_frame').addClass('hide');
    jQuery('.country_post_data').removeClass('country');
    jQuery('.country_post_data').attr('name', '');
    jQuery('[data-country-area="'+country_region+'"]').removeClass('hide');
    jQuery('[data-country-area="'+country_region+'"]').find('.country_post_data').addClass('country');
    jQuery('[data-country-area="'+country_region+'"]').find('.country_post_data').attr('name', 'country');

  });//jQuery(document).on('change', '.member_country_residence_region', function(){

}//function country_residence_switch(){

if(jQuery('.member_country_residence_region').length){
  country_residence_switch();
}


function country_birth_switch(){
  let birth_region;

  birth_region = jQuery('.member_country_birth_region').val();

  jQuery('.member_country_birth_frame').addClass('hide');
  jQuery('.member_country_birth_data').removeClass('member_country_birth');
  jQuery('.member_country_birth_data').attr('name', '');
  jQuery('[data-birth-area="'+birth_region+'"]').removeClass('hide');
  jQuery('[data-birth-area="'+birth_region+'"]').find('.member_country_birth_data').addClass('member_country_birth');
  jQuery('[data-birth-area="'+birth_region+'"]').find('.member_country_birth_data').attr('name', 'member_country_birth');


  jQuery(document).on('change', '.member_country_birth_region', function(){
    birth_region = jQuery('.member_country_birth_region').val();

    jQuery('.member_country_birth_frame').addClass('hide');
    jQuery('.member_country_birth_data').removeClass('member_country_birth');
    jQuery('.member_country_birth_data').attr('name', '');
    jQuery('[data-birth-area="'+birth_region+'"]').removeClass('hide');
    jQuery('[data-birth-area="'+birth_region+'"]').find('.member_country_birth_data').addClass('member_country_birth');
    jQuery('[data-birth-area="'+birth_region+'"]').find('.member_country_birth_data').attr('name', 'member_country_birth');


  });//jQuery(document).on('change', '.member_country_birth_region', function(){

}//function country_birth_switch(){

if(jQuery('.member_country_birth_region').length){
  country_birth_switch();
}


//ログアウトモーダル
jQuery('.logout-modal-open').on('click',function(){
  jQuery('.logout-modal').addClass('show');
});
jQuery('.logout-close').on('click',function(){
  jQuery('.logout-modal').removeClass('show');
});

//ログアウトモーダル



//タイムゾーン変更に連動したajax通信関数 (共通部分のモーダル)
function time_zone_ajax1(){
  jQuery('.timezone-modal').find('.time-set-block').remove();
  jQuery.ajax({
    type: 'POST',
    url: ajaxUrl,
    data: {
      'action' : 'time_zone1',
      'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
      selected_time_zone: selected_time_zone
    },
    success: function( response ) {

      jQuery(response).appendTo('.time-set-frame');
    }//success: function( response ) {
  });
}//function time_zone_ajax1(){

//タイムゾーン変更のモーダル
jQuery('.time-zone-block').on('click',function(){
  jQuery('.timezone-modal').addClass('show');
});

jQuery('.timezone-modal-close').on('click',function(){
  jQuery('.timezone-modal').removeClass('show');
});

let show_month2;

jQuery(document).on('change', '.set_time_trigger', function(){
  selected_time_zone = jQuery('select[name="set_time_zone"]').val();
  time_zone_ajax1();

});//jQuery(document).on('change', '.set_time_zone', function(){

//タイムゾーン変更のモーダル


//メッセージ完了のモーダル
function message_complete_modal(){
  jQuery('.message-complete-modal').addClass('show');
  jQuery('.message-complete-modal').on('click',function(){
    jQuery('.message-complete-modal').removeClass('show');
  })
}//function message_complete_modal(){

if(jQuery('.message-complete-modal').length){
  message_complete_modal();
}
//メッセージ完了のモーダル

//プレゼント完了のモーダル
function present_complete_modal(){
  jQuery('.present-complete-modal').addClass('show');
  jQuery('.present-complete-modal').on('click',function(){
    jQuery('.present-complete-modal').removeClass('show');
  })
}//function present_complete_modal(){

if(jQuery('.present-complete-modal').length){
  message_complete_modal();
}
//プレゼント完了のモーダル


//レッスン削除のモーダル

function lesson_delete_modal(){
  let delete_lesson_id;
  jQuery(document).on('click', '.lesson-delete-modal-open', function(){
    delete_lesson_id = jQuery(this).parents('.lesson-block').attr('data-lesson-id');

    jQuery('.lesson-delete-modal').addClass('show');
    jQuery('.lesson-delete-modal').find('.delete_lesson_id').val(delete_lesson_id);
  });

  jQuery(document).on('click', '.lesson-delete-cancel', function(){
    delete_lesson_id="";

    jQuery('.lesson-delete-modal').removeClass('show');
    jQuery('.lesson-delete-modal').find('.delete_lesson_id').val("");
  });
}//function lesson_delete_modal(){

if(jQuery('.lesson-delete-modal').length){
  lesson_delete_modal();
}
//レッスン削除のモーダル


//ツール確認のモーダル
function tool_modal(){//セットモーダルの開閉
  jQuery(document).on('click', '.tool-modal-open', function(e) {
    if(!jQuery(e.target).closest('.tool-modal-close').length && !jQuery(e.target).closest('.tool-modal').length ) {
      jQuery(this).parents('.tool-modal-frame').find('.tool-modal').addClass('show');
    }//if(!jQuery(e.target).closest('.offer-modal-close').length && !jQuery(e.target).closest('.offer-set-button').length ) {
  });
  jQuery(document).on('click', '.tool-modal-close', function(){
    jQuery(this).parents('.tool-modal').removeClass('show');
  });

}//function offer_set_modal(){

  if(jQuery('.tool-modal').length){
    tool_modal();
  }
//ツール確認のモーダル

//レッスン作成のモーダル
function lesson_create_modal(){
  jQuery(document).on('click', '.lesson-create-modal-cancel', function(){
    jQuery('.lesson-create-modal').removeClass('show');
  });
}//function lesson_create_modal(){
if(jQuery('.lesson-create-modal').length){
  lesson_create_modal();
}

//オファーキャンセルのモーダル
function offer_cancel_modal(){
  let cancel_offer_id;

  jQuery(document).on('click', '.offer-cancel-modal-open', function(){
    cancel_offer_id = jQuery(this).parents('.offer-block').attr('data-offer-id');

    jQuery('.offer-cancel-modal').addClass('show');
    jQuery('.offer-cancel-modal').find('.cancel_offer_id').val(cancel_offer_id);

  });

  jQuery(document).on('click', '.offer-cancel-cancel', function(){
    cancel_offer_id="";

    jQuery('.offer-cancel-modal').removeClass('show');
    jQuery('.offer-cancel-modal').find('.cancel_offer_id').val("");
  });
}//function offer_cancel_modal(){

if(jQuery('.offer-cancel-modal').length){
  offer_cancel_modal();
}
//オファーキャンセルのモーダル


//予約キャンセルのモーダル
function matching_cancel_modal(){
  let cancel_matching_id;
  let data_refund_check;
  jQuery(document).on('click', '.matching-cancel-modal-open', function(){
    cancel_matching_id = jQuery(this).parents('.matching-block').attr('data-matching-id');
    data_refund_check = jQuery(this).parents('.matching-block').attr('data-refund-check');
    jQuery('.refund-text').addClass('hide');
    jQuery('.'+data_refund_check).removeClass('hide');
    jQuery('.matching-cancel-modal').addClass('show');
    jQuery('.matching-cancel-modal').find('.cancel_matching_id').val(cancel_matching_id);
  });

  jQuery(document).on('click', '.matching-cancel-cancel', function(){
    cancel_matching_id="";
    data_refund_check = "";
    jQuery('.refund-text').addClass('hide');
    jQuery('.matching-cancel-modal').removeClass('show');
    jQuery('.matching-cancel-modal').find('.cancel_matching_id').val("");
  });
}//function matching_cancel_modal(){

if(jQuery('.matching-cancel-modal').length){
  matching_cancel_modal();
}
//予約キャンセルのモーダル


//面談キャンセルのモーダル
function interview_cancel_modal(){
  let cancel_interview_id;

  jQuery(document).on('click', '.interview-cancel-modal-open', function(){
    cancel_interview_id = jQuery(this).parents('.interview-block').attr('data-interview-id');

    jQuery('.interview-cancel-modal').addClass('show');
    jQuery('.interview-cancel-modal').find('.cancel_interview_id').val(cancel_interview_id);
  });

  jQuery(document).on('click', '.interview-cancel-cancel', function(){
    cancel_interview_id="";
    jQuery('.refund-text').addClass('hide');
    jQuery('.interview-cancel-modal').removeClass('show');
    jQuery('.interview-cancel-modal').find('.cancel_interview_id').val("");
  });
}//function interview_cancel_modal(){

if(jQuery('.interview-cancel-modal').length){
  interview_cancel_modal();
}
//面談キャンセルのモーダル



//退会のモーダル
function retire_modal(){
  jQuery('.retire-modal-open').on('click', function(){
    jQuery('.retire-modal').addClass('show');
  });
  jQuery('.retire-cancel').on('click', function(){
    jQuery('.retire-modal').removeClass('show');
  });
}//function retire_modal(){


if(jQuery('.retire-modal').length){
  retire_modal();
}
//退会のモーダル






/*
-----------------------------------------------------------------
トップページ
-----------------------------------------------------------------
*/

function teacher_swiper(){

  let teacherSwiper_pc = new Swiper('.swiper-container-pc', {//swiper-containerに他のクラス名を加えることで同じように使える
      // 以下にオプションを設定
      // loop: true,
      navigation: {  //ナビゲーションのオプション（矢印ボタンの要素を指定）
        nextEl: '.swiper-button-next-pc',
        prevEl: '.swiper-button-prev-pc',
      },
      loopedSlides: 4,
      // centeredSlides : true,
      slidesPerView: "auto",
      speed: 1000,
      autoplay: {
        delay: 2000,
        disableOnInteraction: false,
      },

    });
  let teacherSwiper_sp = new Swiper('.swiper-container-sp', {//swiper-containerに他のクラス名を加えることで同じように使える
      // 以下にオプションを設定
      // loop: true,
      navigation: {  //ナビゲーションのオプション（矢印ボタンの要素を指定）
        nextEl: '.swiper-button-next-sp',
        prevEl: '.swiper-button-prev-sp',
      },
      loopedSlides: 4,

      // centeredSlides : true,
      slidesPerView: "auto",
      speed: 1000,
      autoplay: {
        delay: 2000,
        disableOnInteraction: false,
      },

    });

}//function teacher_swiper(){

function top_calendar_anchor(){//教師検索時に所定位置までアンカーリンク
  let param = location.search
  if(param != ""){
    jQuery("html, body").animate({
      "scrollTop":jQuery("#calendar").offset().top}
    ,0);
  }
}//function top_calendar_anchor()

if(jQuery('main').hasClass('top-main')){
  teacher_swiper();
  top_calendar_anchor();
}


/*
-----------------------------------------------------------------
講師になりたい方へページ
-----------------------------------------------------------------
*/

function info_popup(){
  let info_pop_index;

  jQuery('.info-pop-open').on('click',function(){
    info_pop_index = jQuery(this).attr('data-pop-index');
    jQuery('[data-pop="'+info_pop_index+'"]').addClass('show');
  });//jQuery('.info-pop-open').on('click',function(){

  jQuery('.info-popup').on('click',function(){
    jQuery(this).removeClass('show');
  });
}//function info_popup(){

if(jQuery('main').hasClass('info-main')){
  info_popup();
}



/*
-----------------------------------------------------------------
ログイン画面
-----------------------------------------------------------------
*/

if(jQuery('main').hasClass('login-main')){
  jQuery('.um-field-password').find('label').text('Password');
  jQuery('input[type="submit"]').val('Login');

  jQuery('.success').each(function(){
    if(jQuery(this).text() == "パスワードを変更しました。"){
      jQuery(this).text("パスワードを変更しました。 Your password has been changed.");
    }
  });
}//if(jQuery('main').hasClass('login-main')){


/*
-----------------------------------------------------------------
パスワードリセット画面
-----------------------------------------------------------------
*/

function change_text(){
  let pass_err_text;
  jQuery('.um-field-error').each(function(){
    pass_err_text = jQuery(this).text();
    if(pass_err_text == "新しいパスワードを入力してください"){
      jQuery(this).text('新しいパスワードを入力してください。 Please enter password');
    }
    if(pass_err_text == "新しいパスワードを確認してください"){
      jQuery(this).text('新しいパスワードを確認してください。 Please enter password');
    }
    if(pass_err_text == "Your password must contain at least 8 characters"){
      jQuery(this).text('半角英数字８文字以上。大文字と小文字を必ず一文字使ってください。 At least 8 alphanumeric characters. Please be sure to use one uppercase and one lowercase letter.');
    }
    if(pass_err_text == "パスワードが一致しません"){
      jQuery(this).text('パスワードが一致しません。 The password you entered do not match.');
    }
  });//jQuery('.um-field-error').each(function(){

}//function change_text(){

if(jQuery('main').hasClass('password-reset-main')){
  jQuery('.input-mail-block').find('input[type="submit"]').val('Send');

  jQuery('.new-pass-block').find('input[type="submit"]').val('Change');
  jQuery('.move-text1').insertBefore('#um_field_um_password_id_user_password');
  jQuery('.move-text2').insertBefore('#um_field_um_password_id_confirm_user_password');

  jQuery('.um-form-field').prop('placeholder', '');
  change_text();
}



/*
-----------------------------------------------------------------
お問い合わせ
-----------------------------------------------------------------
*/

function contact_element_move(){
  jQuery('.move-link1').appendTo('.submit-area');
}

if(jQuery('main').hasClass('contact-main')){
  contact_element_move();
}


/*
-----------------------------------------------------------------
新規会員登録(入力フォーム)
-----------------------------------------------------------------
*/


let upload_url;
let upload_check;
let def_src;
let img_src;
let file_name;
let change_check;




function first_thumb(){//画像アップされているかでの初期状態

  jQuery('.move-thumb').each(function(){
    img_src = "";
    img_src = jQuery(this).find('.show-if-value').find('img').attr('src');
    def_src = jQuery(this).find('.daf-img').attr('src');

    file_name = img_src;
    file_name = file_name.substr(file_name.indexOf('uploads/') + 16);

    if(img_src !=""){//アップされている場合
      upload_check = "upload";
      jQuery(this).find('.show-img').attr('src' , img_src);
      jQuery(this).find('.thumb-delete').removeClass('hide');
      // jQuery(this).find('.up-name').text(file_name);
      // jQuery(this).siblings('.up-name').text(file_name);
    }
    else{//されていない場合
      upload_check = "no-upload";
      jQuery(this).find('.show-img').attr('src' , def_src);
    }
  });//jQuery('.move-thumb').each(function(){


}//function first_thumb(){//画像アップされているかでの初期状態

let upload_name;
let file;
let permit_type = ['image/jpeg', 'image/png', 'image/gif'];

function upload_show_thumb_prof(){//画像アップロードでサムネイル表示

  jQuery('.move-thumb').find('input[type="file"]').change(function (){
    upload_check = "no-upload";
    file = this.files[0];

    let upload_index = jQuery(this).parents('.upload-block').attr('data-upload-index');

    if (file && permit_type.indexOf(file.type) == -1) {
      alert('この形式のファイルはアップロードできません');
      jQuery(this).val('');
      jQuery(this).siblings('img').attr('src', '');
      return
    }

    if(file){//画像が問題ない場合
      jQuery(this).parents('.move-thumb').find('.thumb-delete').removeClass('hide');
      upload_name = jQuery(this).prop('files')[0].name;
      jQuery(this).parents('.upload-block').find('.up-name').text(upload_name);
      jQuery(this).parents('.acf-field-image').find('.show-img').attr('name', upload_name+'-images');
      // 読み込んだ画像を取得し、フォームの直後に表示させる
      let reader = new FileReader()
      reader.onload = function () {
        // jQuery('.'+upload_name+'-images').attr('src', reader.result);

        jQuery('[data-upload-index="'+upload_index+'"]').find('.show-img').attr('src', reader.result);
      }
      // 画像の読み込み
      reader.readAsDataURL(file);
    }
    else{//アップロードでキャンセルが押された時
      if(upload_check == "no-upload"){//初期状態で画像なかった場合は、アップロードキャンセルに連動して、画像表示、ファイル名表示も消す
        jQuery(this).parents('.upload-block').find('.show-img').attr('src' , def_src);
        jQuery(this).parents('.upload-block').find('.up-name').text("");
      }
    }
  });//change(function ()

}//upload_show_thumb(){//画像アップロードでサムネイル表示


function prof_thumb_delete(){
  jQuery('.thumb-delete').on('click',function(){
    jQuery(this).parents('.upload-block').find('.thumb-delete').addClass('hide');
    jQuery(this).parents('.upload-block').find('.up-name').text("");
    jQuery(this).parents('.upload-block').find('input[type="file"]').val(null);
    jQuery(this).parents('.upload-block').find('[data-name = "remove"]').trigger("click");
    jQuery(this).parents('.upload-block').find('.move-thumb').find('.show-img').attr('src' , def_src);
  });
}

function new_prof_element_move(){//要素移動
  jQuery('.move-block1').prependTo('.acf-form');
  jQuery('.acf-form-submit').remove();
  jQuery('[data-name="member_photo"]').prependTo('.move-thumb');
  jQuery('[data-name="member_self_introduction"]').prependTo('.editor-frame0');
}

function show_switch(){//プロフ公開の有無の表記をclass付与で切り替えと、input hiddenの値変更

  jQuery('.show-switch').on('click',function(){
    if(jQuery(this).hasClass('show')){
      jQuery(this).removeClass('show');
      jQuery(this).find('input').val('');
    }else{
      jQuery(this).addClass('show');
      jQuery(this).find('input').val('show');
    }
  });
}

function tool_switch(){//使用ツールクリックでのclass付与で表示切り替えと、input hiddenの値変更
  jQuery('.tool-switch').on('click',function(){

    if(jQuery(this).hasClass('use')){
      jQuery(this).removeClass('use');
      jQuery(this).find('.tool-icon').removeClass('use');
      jQuery(this).find('input').val('');
    }else{
      jQuery(this).addClass('use');
      jQuery(this).find('.tool-icon').addClass('use');
      jQuery(this).find('input').val('use');
    }
  });
}//tool_switch


//タイムゾーン変更に連動したajax通信関数 (共通部分のモーダル)
function time_zone_ajax2(){
  jQuery('.timezone-set-block2').remove();
  jQuery.ajax({
    type: 'POST',
    url: ajaxUrl,
    data: {
      'action' : 'time_zone2',
      'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
      selected_time_zone: selected_time_zone
    },
    success: function( response ) {

      jQuery(response).prependTo('.timezone-set-frame2');
    }//success: function( response ) {
  });
}//function time_zone_ajax1(){

function time_difference(){//タイムゾーンを選んだ際に時差計算して、表示


    // selected_time_zone = Number(jQuery('.member_time_zone').val()) * 60;
    selected_time_zone = jQuery('.member_time_zone').val();
    time_zone_ajax2();


  jQuery(document).on('change', '.member_time_trigger', function(){
    // selected_time_zone = Number(jQuery('.member_time_zone').val()) * 60;
    selected_time_zone = jQuery('.member_time_zone').val();
    time_zone_ajax2();

  });

}//function time_difference()


function prof_required_check(){//必須項目確認
  //必須項目チェック
  let check_input;

  let kind_label = jQuery('input[name=member_kind]:checked').val();
  let kind_gender = jQuery('input[name=member_gender]:checked').val();
  // let agree_check = jQuery('input[name=agree]:checked').val();
  let agree_check = jQuery("#agree").prop("checked");

  //以下、初期チェック
  if(kind_label==""){
    jQuery('.prof-acf-submit').addClass('rock');
  }else if(kind_label=="Student"){
    jQuery('.teacher-only').addClass('hide');
    jQuery('.student-only').removeClass('hide');
  }else if(kind_label=="Teacher"){
    jQuery('.student-only').addClass('hide');
    jQuery('.teacher-only').removeClass('hide');
  }

  if(kind_gender==""){
    jQuery('.prof-acf-submit').addClass('rock');
  }

  jQuery('.prof-required').each(function(){
    check_input = jQuery(this).val();
    if(check_input ==""){
      jQuery('.prof-acf-submit').addClass('rock');
    }
  });
  //以上、初期チェック


  //以下、項目変更時のチェック
  jQuery('input[type="radio"],input[type="checkbox"],input[type="file"],select').on('change',function(){
    jQuery('.prof-acf-submit').removeClass('rock');
    kind_label = jQuery('input[name=member_kind]:checked').val();
    kind_gender = jQuery('input[name=member_gender]:checked').val();
    agree_check = jQuery("#agree").prop("checked");

    change_check = "change";

    if(agree_check == false){
      jQuery('.prof-acf-submit').addClass('rock');
    }

    if(kind_label==""){
      jQuery('.prof-acf-submit').addClass('rock');
    }else if(kind_label=="Student"){
      jQuery('.teacher-only').addClass('hide');
      jQuery('.student-only').removeClass('hide');
    }else if(kind_label=="Teacher"){
      jQuery('.student-only').addClass('hide');
      jQuery('.teacher-only').removeClass('hide');
    }

    if(kind_gender==""){
      jQuery('.prof-acf-submit').addClass('rock');
    }

    jQuery('.prof-required').each(function(){
      check_input = jQuery(this).val();
      if(check_input ==""){
        jQuery('.prof-acf-submit').addClass('rock');
      }
    });
  });//on('change',function(){

  jQuery('input[type="text"],textarea').on('keyup',function(){
    jQuery('.nickname-err').addClass('hide');
    jQuery('.prof-acf-submit').removeClass('rock');
    kind_label = jQuery('input[name=member_kind]:checked').val();
    kind_gender = jQuery('input[name=member_gender]:checked').val();
    agree_check = jQuery("#agree").prop("checked");

    change_check = "change";

    if(agree_check == false){
      jQuery('.prof-acf-submit').addClass('rock');
    }

    if(kind_label==""){
      jQuery('.prof-acf-submit').addClass('rock');
    }else if(kind_label=="Student"){
      jQuery('.teacher-only').addClass('hide');
      jQuery('.student-only').removeClass('hide');
    }else if(kind_label=="Teacher"){
      jQuery('.student-only').addClass('hide');
      jQuery('.teacher-only').removeClass('hide');
    }

    if(kind_gender==""){
      jQuery('.prof-acf-submit').addClass('rock');
    }

    jQuery('.prof-required').each(function(){
      check_input = jQuery(this).val();
      if(check_input ==""){
        jQuery('.prof-acf-submit').addClass('rock');
      }
    });
  });//on('keyup',function(){
}

function submit_check(){//必須項目チェックや、ニックネームの重複チェック

  let agree_required;
  let prof_required1;
  let prof_required2;
  let prof_required3;

  let required_err_pos;


  //送信ボタンクリック時のチェック ニックネームに重複ないか,ajax通信で確認
  jQuery('.prof-acf-submit').on('click', function(){

    jQuery('.err-text').addClass('hide');
    jQuery('.prof-acf-submit').addClass('rock');

    if(jQuery('#agree').length){
      agree_required = jQuery('#agree').prop('checked');
      if(!agree_required){
        jQuery('#agree').parents('.form-block').find('.required-err').removeClass('hide');
        required_err_pos = jQuery('#agree').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":required_err_pos},0);
        jQuery('.prof-acf-submit').removeClass('rock');
        jQuery('.prof-acf-submit').removeClass('click-rock');
        return false;
      }
    }

    prof_required1 = jQuery('.prof-required1').val();
    if(!prof_required1){
      jQuery('.prof-required1').parents('.form-block').find('.required-err').removeClass('hide');
      required_err_pos = jQuery('.prof-required1').parents('.form-block').offset().top;
      jQuery("html, body").animate({"scrollTop":required_err_pos},0);
      jQuery('.prof-acf-submit').removeClass('rock');
      jQuery('.prof-acf-submit').removeClass('click-rock');
      return false;
    }

    prof_required2 = jQuery('.prof-required2').val();
    if(!prof_required2){
      jQuery('.prof-required2').parents('.form-block').find('.required-err').removeClass('hide');
      required_err_pos = jQuery('.prof-required2').parents('.form-block').offset().top;
      jQuery("html, body").animate({"scrollTop":required_err_pos},0);
      jQuery('.prof-acf-submit').removeClass('rock');
      jQuery('.prof-acf-submit').removeClass('click-rock');
      return false;
    }


    prof_required3 = jQuery('select[name="member_primary_language"]').val();
    if(prof_required3 == ""){
      jQuery('select[name="member_primary_language"]').parents('.form-block').find('.required-err').removeClass('hide');
      required_err_pos = jQuery('select[name="member_primary_language"]').parents('.form-block').offset().top;
      jQuery("html, body").animate({"scrollTop":required_err_pos},0);
      jQuery('.prof-acf-submit').removeClass('rock');
      jQuery('.prof-acf-submit').removeClass('click-rock');
      return false;
    }

    // jQuery('.prof-required').each(function(){
    //
    // });

    member_post_id = jQuery('input[name="member_post_id"]').val();
    let member_nickname = jQuery('input[name="member_nickname"]').val();

    // setTimeout(function(){
    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'name_check',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        member_nickname: member_nickname,
        member_post_id: member_post_id
    	},
    	success: function( response ) {

        if (response.indexOf("ng") >= 0){
          jQuery('.nickname-err').removeClass('hide');
          let jump = jQuery('.nickname-pos').offset().top;
          jQuery(window).scrollTop(jump - 50);
          jQuery('.prof-acf-submit').removeClass('rock');
          jQuery('.prof-acf-submit').removeClass('click-rock');
        }else{

          // alert('ok');
          jQuery('.acf-form').submit();
        }

    	}//success: function( response ) {
    });
    // },2000);


  });//jQuery('.prof-acf-submit').on('click', function(){

}//function submit_check(){

let time_zone_data;
let time_zone_data_text;

function interview_modal(){//講師面談のモーダル

  jQuery(document).on('click', '.interview-modal-open', function(){
    jQuery('.interview-modal').find('.interview-ajax-frame').find('.interview-ajax-block').remove();
    jQuery('.interview-modal').addClass('show');
    time_zone_data = jQuery('.member_time_zone').val();
    time_zone_data_text = jQuery('.member_time_zone').children(':selected').text();

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'interview_request_modal',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        time_zone_data: time_zone_data,
        time_zone_data_text: time_zone_data_text
    	},
    	success: function( response ) {
        jQuery(response).appendTo('.interview-ajax-frame');

    	},//success: function( response ) {
    	error: function( XMLHttpRequest, textStatus, errorThrown ) {
        alert("データ取得に失敗しました。しばらく時間を置いたのち再度操作をお願いします。\n XMLHttpRequest : " + XMLHttpRequest.status + "\ntextStatus: " + textStatus + "\nerrorThrown    : " + errorThrown.message);
    	}//success: function( response ) {
    });

  });//jQuery(document).on('click', '.interview-modal-open', function(){


  jQuery(document).on('click', '.interview-modal-close', function(){
    jQuery('.interview-modal').removeClass('show');
    jQuery('.interview-modal').find('.interview-ajax-frame').find('.interview-ajax-block').remove();
  });

}//function interview_modal(){//講師面談のモーダルの開閉処理


let interview_day;
let interview_time;
let interview_show_time;

function interview_set_check(){//面談希望の日付と時間入力してないと、セットボタン押させない
  interview_day = jQuery('.interview_day').val();
  interview_time = jQuery('.active-interview-time-select').val();
  if(interview_day && interview_time){
    jQuery('.interview-set-button').removeClass('rock');
  }else{
    jQuery('.interview-set-button').addClass('rock');
  }
}//function interview_set_check(){

function interview_set_time(){
  //講師面談のモーダル内の選んだ日付によって、対応した時間帯リストを表示

  interview_day = jQuery('.interview_day').val();
  interview_time = jQuery('.active-interview-time-select').val();
  jQuery('.interview-time-frame').addClass('hide');
  jQuery('.interview_time').removeClass('active-interview-time-select');
  jQuery('[data-day="'+interview_day+'"]').removeClass('hide');
  jQuery('[data-day="'+interview_day+'"]').find('.interview_time').addClass('active-interview-time-select');
  interview_set_check();

  jQuery(document).on('change', '.interview_day', function(){
    interview_day = jQuery(this).val();
    jQuery('.interview-time-frame').addClass('hide');
    jQuery('.interview_time').removeClass('active-interview-time-select');

    jQuery('[data-day="'+interview_day+'"]').removeClass('hide');
    jQuery('[data-day="'+interview_day+'"]').find('.interview_time').addClass('active-interview-time-select');
    interview_time = jQuery('.active-interview-time-select').val();
    interview_set_check();

  });//jQuery(document).on('change', '.interview_day', function(){

  jQuery(document).on('click', '.interview-set-button', function(){
    interview_day = jQuery('.interview_day').val();
    time_zone_data = jQuery('.member_time_zone').val();
    interview_time = jQuery('.active-interview-time-select').val();
    interview_show_time = jQuery('.active-interview-time-select').children(':selected').text();

    jQuery('.interview-time-text').text(interview_day+' '+interview_show_time+" (UTC"+time_zone_data+')');
    jQuery('.interview_request_time').val(interview_time);
    jQuery('.interview-modal').removeClass('show');
    jQuery('.interview-err').addClass('hide');
  });

}//function interview_set_time(){

function link_confirm(){//input変更時にaタグクリックでダイアログ表示

  jQuery("a").not("[target=_blank]").on('click',function(){
    if(!jQuery(this).hasClass('acf-icon') && !jQuery(this).hasClass('acf-button') && change_check == "change"){
      jQuery(window).off("beforeunload");
      if(!confirm('このままページ移動すると、入力された情報が失われますがよろしいでしょうか。If you move the page as it is, the entered information will be lost.')){
          /*　キャンセルの時の処理 */
          return false;
      }else{
          /*　OKの時の処理  今回は特に処理がないので空*/
      }
    }//if(!jQuery(this).hasClass('acf-icon'))

  });

}
//
// function privacy_anchor(){
//   let privacy_anchor;
//   let privacy_pos;
//
//   jQuery(document).on('click', '.privacy-anchor', function(){
//     privacy_anchor = jQuery(this).attr('data-privacy');
//
//     privacy_pos = jQuery('[data-privacy-pos="'+privacy_anchor+'"]').position().top;
//
//     jQuery(this).parents('.privacy-box').scrollTop(privacy_pos);
//   });
//
//
// }//function privacy_anchor(){



if(jQuery('main').hasClass('new-prof-main')){
  new_prof_element_move();
  show_switch();
  time_difference();
  tool_switch();
  first_thumb();
  upload_show_thumb_prof();
  prof_thumb_delete();
  interview_modal();
  interview_set_time();
  submit_check();
  prof_required_check();
  link_confirm();
  privacy_anchor();
}

/*
-----------------------------------------------------------------
MYP編集
-----------------------------------------------------------------
*/

if(jQuery('main').hasClass('prof-edit-main')){
  new_prof_element_move();
  show_switch();
  time_difference();
  tool_switch();
  first_thumb();
  upload_show_thumb_prof();
  prof_thumb_delete();
  submit_check();
  link_confirm();
}


/*
-----------------------------------------------------------------
空きスケジュール設定(1日内)
-----------------------------------------------------------------
*/


function schedule_set(){//時間ブロックタップで非表示のチェックボックス操作
  let click_count;

  jQuery('.set-time-block').on('click',function(){
    click_count = jQuery(this).attr('data-click-count');
    click_count ++;
    if(click_count >= 4){
      click_count = 0;
    }
    jQuery(this).attr('data-click-count' , click_count);

    jQuery(this).find('.minutes').removeClass('on');
    if(click_count == 0){
      jQuery(this).find('.delete_schedule').prop('checked' , true);
      jQuery(this).find('.create_schedule').prop('checked' , false);
    }
    else if(click_count == 1){
      jQuery(this).find('.minutes').addClass('on');
      jQuery(this).find('.delete_schedule').prop('checked' , false);
      jQuery(this).find('.create_schedule').prop('checked' , true);
    }
    else if(click_count == 2){
      jQuery(this).find('.minutes1').addClass('on');
      jQuery(this).find('.minutes1').find('.delete_schedule').prop('checked' , false);
      jQuery(this).find('.minutes1').find('.create_schedule').prop('checked' , true);
      jQuery(this).find('.minutes2').find('.delete_schedule').prop('checked' , true);
      jQuery(this).find('.minutes2').find('.create_schedule').prop('checked' , false);
    }
    else if(click_count == 3){
      jQuery(this).find('.minutes1').find('.delete_schedule').prop('checked' , true);
      jQuery(this).find('.minutes1').find('.create_schedule').prop('checked' , false);
      jQuery(this).find('.minutes2').addClass('on');
      jQuery(this).find('.minutes2').find('.delete_schedule').prop('checked' , false);
      jQuery(this).find('.minutes2').find('.create_schedule').prop('checked' , true);
    }

  });//jQuery('.set-time-block').on('click',function(){

}//function schedule_set(){


function schedule_clear(){//クリアボタン押した際の処理
  jQuery('.time-set-clear').on('click',function(){
    jQuery('.set-time-list').find('.minutes').removeClass('on');
    jQuery('.set-time-list').find('.delete_schedule').prop('checked' , true);
    jQuery('.set-time-list').find('.create_schedule').prop('checked' , false);
    jQuery('.set-time-list').find('.set-time-block').attr('data-click-count' , 0);
  });
}//function schedule_clear(){//クリアボタン押した際の処理


let repeat_start;
let repeat_end;
let period_text_data;
let period_year;
let period_month;
let period_date;
let period_week;

function date_text(){//モーダル内のinput dateの表示を変換する関数

  repeat_start = jQuery('.period_start').val();
  if(repeat_start){
    period_text_data = new Date(repeat_start);
    period_year = period_text_data.getFullYear();
    period_month = month_list[period_text_data.getMonth()];
    period_date = ("0" + period_text_data.getDate()).slice(-2);
    jQuery('.period-start-text-box').text(period_date+'.'+period_month+'.'+period_year);
  }else{
    jQuery('.period-start-text-box').text('');
  }

  repeat_end = jQuery('.period_end').val();
  if(repeat_end){
    period_text_data = new Date(repeat_end);
    period_year = period_text_data.getFullYear();
    period_month = month_list[period_text_data.getMonth()];
    period_date = ("0" + period_text_data.getDate()).slice(-2);
    jQuery('.period-end-text-box').text(period_date+'.'+period_month+'.'+period_year);
  }else{
    jQuery('.period-end-text-box').text('');
  }


}//function date_text(){//モーダル内のinput dateの表示を変換する関数

function repeat_modal(){//リピートセット用のモーダル
  //
  jQuery('.repeat-model-open').on('click',function(){
    jQuery('.repeat-modal').addClass('show');

  });
  jQuery('.repeat-modal-close').on('click',function(){
    jQuery('.repeat-modal').removeClass('show');
  });
}//function repeat_modal(){//リピートセット用のモーダル


function repeat_set(){//リピートセットの処理(主に表示関連)

  date_text();
  jQuery('.period_start').on('change',function(){//開始日時変わった時の処理
    //終了日時を開始日時以前で入力できない様に制御
    repeat_start = jQuery(this).val();
    repeat_end = jQuery(this).val();
    jQuery('.period_end').attr('min' , repeat_start);
    jQuery('.period_end').trigger('change');
    //終了日時を開始日時以前で入力できない様に制御
    // date_text();
  });

  jQuery('.period_input').on('change',function(){//開始か終了日時変わった時の処理
    repeat_start = jQuery(this).val();
    repeat_end = jQuery(this).val();
    date_text();
  });


  //曜日セットの処理
  jQuery('.set-week-button').on('click',function(){
    if(jQuery(this).hasClass('on')){
      jQuery(this).removeClass('on');
      jQuery(this).find('input').prop('checked' , false);
    }else{
      jQuery(this).addClass('on');
      jQuery(this).find('input').prop('checked' , true);
    }
  });//jQuery('.set-week-button').on('click',function(){
  //曜日セットの処理


  //clearボタンクリック
  jQuery('.repeat-set-clear').on('click',function(){
    jQuery('.period-text-box').text('');
    jQuery('.period_input').val('');
    jQuery('.set-week-button').removeClass('on');
    jQuery('.set-week-button').find('input').prop('checked' , false);
    jQuery('.repeat-modal').find('select').val('');
  });

}//function repeat_set()

if(jQuery('main').hasClass('schedule-set-detail-main')){
  schedule_set();
  schedule_clear();
  repeat_modal();
  repeat_set();
}//if(jQuery('main').hasClass('schedule-set-detail-main')){


/*
-----------------------------------------------------------------
講座編集
-----------------------------------------------------------------
*/

function lesson_key(){//新規登録時の隠しキーパラメータセット
  let num = 12;
  let randStr = Math.random().toString(36).slice(-num);
  jQuery('[data-name="lesson_key"]').find('input').val(randStr);
  jQuery('input[name="lesson_key"]').val(randStr);
}

function lesson_element_move(){
  jQuery('.move-block1').prependTo('.acf-form');
  jQuery('.acf-form-submit').remove();
  jQuery('[data-name="lesson_photo1"]').prependTo('.move-thumb1');
  jQuery('[data-name="lesson_photo2"]').prependTo('.move-thumb2');
  jQuery('[data-name="lesson_photo3"]').prependTo('.move-thumb3');
  jQuery('[data-name="lesson_photo4"]').prependTo('.move-thumb4');
  jQuery('[data-name="lesson_caption"]').prependTo('.editor-frame0');
  jQuery('[data-name="lesson_text1"]').prependTo('.editor-frame1');
  jQuery('[data-name="lesson_text2"]').prependTo('.editor-frame2');
  jQuery('[data-name="lesson_text3"]').prependTo('.editor-frame3');
  jQuery('[data-name="lesson_text4"]').prependTo('.editor-frame4');

}//function lesson_element_move(){


function features_switch(){//lesson featuresクリックでのclass付与で表示切り替えと、input hiddenの値変更
  jQuery('.features-switch').on('click',function(){
    if(jQuery(this).hasClass('use')){
      jQuery(this).removeClass('use');
      jQuery(this).find('.features-icon').removeClass('use');
      jQuery(this).find('input').val('');
    }else{
      jQuery(this).addClass('use');
      jQuery(this).find('.features-icon').addClass('use');
      jQuery(this).find('input').val('use');
    }
  });

}//features_switch()


function input_number(){ //授業料と授業時間を半角英数字での制御と手数料自動計算
  let lesson_price;
  let system_fee;

  lesson_price =  Number(jQuery('.lesson_price').val());
  if(lesson_price != ''){
    system_fee = Math.ceil(lesson_price * 0.2);
    jQuery('.system-fee').text('-'+system_fee);
  }else{
    jQuery('.system-fee').text('');
  }


  jQuery(document).on('keydown', '.input-num-only', function(e){//半角数字以外の入力をさせない
    let k = e.keyCode;
    let str = String.fromCharCode(k);
    if(!(str.match(/[0-9]/) || (37 <= k && k <= 40) || k === 8 || k === 46)){
      return false;
    }
  });

  jQuery(document).on('keyup', '.input-num-only', function(e){
    this.value = this.value.replace(/[^0-9]+/i,'');
  });

  jQuery(document).on('blur', '.input-num-only',function(){
    this.value = this.value.replace(/[^0-9]+/i,'');
  });

  jQuery(document).on('click', '.lesson-acf-submit',function(){
    this.value = this.value.replace(/[^0-9]+/i,'');
  });

  jQuery('.lesson_price').on('keyup',function(){
    lesson_price =  Number(jQuery('.lesson_price').val());
    if(lesson_price != ''){
      system_fee = Math.ceil(lesson_price * 0.2);
      jQuery('.system-fee').text('-'+system_fee);
    }else{
      jQuery('.system-fee').text('');
    }
  });
}//function  input_number(){



function lesson_submit(){
  let lesson_required_title;
  let lesson_required_target;
  let lesson_required_price;
  let lesson_required_time;
  let lesson_required_tool;
  let lesson_required_features;
  let lesson_required_caption;

  let lesson_required_err_pos;


  jQuery('.lesson-acf-submit').on('click',function(){
    jQuery('.editor-frame').find('textarea').addClass('lesson_required_caption');

    jQuery('.required-err').addClass('hide');


    //講座タイトルの入力確認
    if(jQuery('.lesson_required_title').length){
      lesson_required_title = jQuery('.lesson_required_title').val();
      if(!lesson_required_title){
        jQuery('.lesson_required_title').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_title').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if 講座タイトルの入力確認

    // レッスン対象の入力確認
    if(jQuery('.lesson_required_target').length){
      if(!jQuery('.lesson_required_target').find('.target-check:checked').length){
        jQuery('.lesson_required_target').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_target').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if レッスン対象の入力確認

    //価格の入力確認
    if(jQuery('.lesson_required_price').length){
      lesson_required_price = jQuery('.lesson_required_price').val();
      if(!lesson_required_price){
        jQuery('.lesson_required_price').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_price').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if 価格の入力確認

    //レッスン時間の入力確認
    if(jQuery('.lesson_required_time').length){
      lesson_required_time = jQuery('.lesson_required_time').val();
      if(!lesson_required_time){
        jQuery('.lesson_required_time').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_time').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if レッスン時間の入力確認


    // レッスンツールの入力確認
    if(jQuery('.lesson_required_tool').length){
      if(!jQuery('.lesson_required_tool').find('input[value="use"]').length){
        jQuery('.lesson_required_tool').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_tool').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if レッスンツールの入力確認

    // レッスン特徴の入力確認
    if(jQuery('.lesson_required_features').length){
      if(!jQuery('.lesson_required_features').find('input[value="use"]').length){
        jQuery('.lesson_required_features').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_features').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if レッスン特徴の入力確認


    //captionの入力確認
    if(jQuery('.lesson_required_caption').length){
      lesson_required_caption = jQuery('.lesson_required_caption').val();
      if(!lesson_required_caption){
        jQuery('.lesson_required_caption').parents('.form-block').find('.required-err').removeClass('hide');
        lesson_required_err_pos = jQuery('.lesson_required_caption').parents('.form-block').offset().top;
        jQuery("html, body").animate({"scrollTop":lesson_required_err_pos},0);;
        jQuery('.lesson-acf-submit').removeClass('click-rock');
        return false;
      }
    }//if captionの入力確認

    //全て問題なかったら送信
    jQuery('#acf-form').submit();

  });

}//lesson_submit


if(jQuery('main').hasClass('lesson-edit-main')){
  lesson_element_move();
  lesson_key();
  tool_switch();
  features_switch();
  first_thumb();
  upload_show_thumb_prof();
  prof_thumb_delete();
  link_confirm();
  input_number();
  lesson_submit();
}//if(jQuery('main').hasClass('schedule-set-detail-main')){


/*
-----------------------------------------------------------------
カレンダー日毎
-----------------------------------------------------------------
*/
function calendar_sort(){//登録多い順にカレンダーをソートしなおす
  let schedule_count;
  let schedule_list = new Object();
  let line_count;
  let line_target;
  let sort_count = 0;
  jQuery('.schedule-count').each(function(){
    schedule_count = Number(jQuery(this).attr('data-schedule-count'));//設定しているコマの数を取得
    if(schedule_count == 0){
      remove();
      // jQuery(this).parents('.line').addClass('hide');//0の場合非表示
      // line_count = jQuery(this).parents('.line').attr('data-line-count');//カレンダー自体のid
      // schedule_list[line_count] = schedule_count;// カレンダーidをキー、コマの数をvalueとした連想配列作成
    }else{
      line_count = jQuery(this).parents('.line').attr('data-line-count');//カレンダー自体のid
      schedule_list[line_count] = schedule_count;// カレンダーidをキー、コマの数をvalueとした連想配列作成
    }

  });//jQuery('.schedule-count').each(function(){

  //ソートルールを降順に設定
  let sort_rule = function (a, b) {
    return b - a
  }

  //ソート用に連想配列をキーを含んだ配列に変換
  schedule_list = Object.keys(schedule_list).map((k)=>({ key: k, value: schedule_list[k] }));

  //降順に並び替え
  schedule_list.sort((a, b) => b.value - a.value);

  for(let i=0; i<schedule_list.length; i++){
    line_target = schedule_list[i].key;
    jQuery('[data-line-count="'+line_target+'"]').css({'order':i});
  }//


}//function calendar_sort()


function calendar_anchor(){
  // let param2 = location.search;
  let param2 = location.href;

  // if(param != ""){
  //   jQuery("html, body").animate({
  //     "scrollTop":jQuery("#calendar").offset().top}
  //   ,0);
  // }
}

if(jQuery('main').hasClass('calendar-main')){
  // calendar_sort();
  calendar_anchor();

}//if(jQuery('main').hasClass('calendar-main')){



/*
-----------------------------------------------------------------
メッセージ送信
-----------------------------------------------------------------
*/


function send_block_switch(){//全員送信にチェック入れた場合のボックス切り替え
  let send_all_check = jQuery('#send_all').prop("checked");

  if(send_all_check == true){
    jQuery('.category-block').addClass("hide");
    jQuery('.all-send-block').removeClass("hide");
    jQuery('.to-name').addClass("text-hide");
  }else{
    jQuery('.category-block').removeClass("hide");
    jQuery('.all-send-block').addClass("hide");
    jQuery('.to-name').removeClass("text-hide");
  }

  jQuery('#send_all').on('change', function(){
    send_all_check = jQuery('#send_all').prop("checked");
    if(send_all_check == true){
      jQuery('.category-block').addClass("hide");
      jQuery('.all-send-block').removeClass("hide");
      jQuery('.to-name').addClass("text-hide");
    }else{
      jQuery('.category-block').removeClass("hide");
      jQuery('.all-send-block').addClass("hide");
      jQuery('.to-name').removeClass("text-hide");
    }
  });//jQuery('#send_all').on('change', function(){

}//function send_block_switch(){

if(jQuery('main').hasClass('send-message-main')){
  if(jQuery('#send_all').length){
    send_block_switch();
  }

}
/*
-----------------------------------------------------------------
メッセージリスト
-----------------------------------------------------------------
*/
function date_text_message(){//input dateの表示書き換え
  let date_text;
  let show_date_text;

  jQuery('.date-input').each(function(){
    date_text = jQuery(this).val();
    show_date_text = date_text.replace( /-/g, '.');
    jQuery(this).parents('.date-frame').find('.date-text').text(show_date_text);
  });

  jQuery('.date-input').on('change',function(){
    date_text = jQuery(this).val();
    show_date_text = date_text.replace( /-/g, '.');
    jQuery(this).parents('.date-frame').find('.date-text').text(show_date_text);
  });

}//date_text_message(){


function message_popup(){//メッセージのポップアップ
  let message_id;

  jQuery('.message-block').on('click',function(){
    message_id= jQuery(this).attr('data-message-id');
    jQuery('[data-popup="'+message_id+'"]').addClass('show');
  });

  jQuery('.message-popup').on('click',function(){
    jQuery('.message-popup').removeClass('show');
  });

}//function message_popup(){


if(jQuery('main').hasClass('message-list-main')){
  date_text_message();
  message_popup();
}//if(jQuery('main').hasClass('calendar-main')){



function message_read(){//メッセージにajax通信で既読つける
  let send_message_id;
  member_post_id = jQuery('.member-post-id').attr('data-member-id');
  jQuery('.no-read-message').on('click', function(){

    send_message_id = jQuery(this).attr('data-message-id');
    jQuery(this).addClass('read-target');
    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'message_read',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        message_id: send_message_id,
        member_post_id: member_post_id
    	},
    	success: function( response ) {
        jQuery('.read-target').removeClass('no-read-message');
        jQuery('.read-target').removeClass('read-target');
    	}//success: function( response ) {
    });


  });//jQuery('.no-read-message').on('click', function(){

}//function message_read(){//メッセージにajax通信で既読つける

if(jQuery('.no-read-message').length){
  message_read();
}

/*
-----------------------------------------------------------------
チケットページ
-----------------------------------------------------------------
*/

let select_ticket;
let total_ticket;
let balance_ticket;


// function ticket_ajax(){
//   jQuery('.paypal-block').remove();
//   jQuery.ajax({
//     type: 'POST',
//     url: ajaxUrl,
//     data: {
//       'action' : 'paypal_button',
//       'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
//       select_ticket: select_ticket,
//       member_post_id: member_post_id
//     },
//     success: function( response ) {
//       jQuery(response).appendTo('.paypal-frame');
//
//     }//success: function( response ) {
//   });
// }//function ticket_ajax(){



function ticket_change(){//チケットセレクトによる購入ボタン出し入れと、テキスト変更
  member_post_id = jQuery('.member-post-id').attr('data-member-post-id');
  select_ticket = Number(jQuery('.charge_ticket').val());
  total_ticket = Number(jQuery('.total-ticket').attr('data-total-ticket'));
  balance_ticket = select_ticket + total_ticket;
  balance_ticket = String(balance_ticket).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
  jQuery('.balance').text(balance_ticket);


  jQuery('.button-block').addClass('hide');
  jQuery('[data-button="'+select_ticket+'"]').removeClass('hide');

  jQuery('.charge_ticket').on('change', function(){
    select_ticket = Number(jQuery('.charge_ticket').val());
    total_ticket = Number(jQuery('.total-ticket').attr('data-total-ticket'));
    balance_ticket = select_ticket + total_ticket;
    balance_ticket = String(balance_ticket).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
    jQuery('.balance').text(balance_ticket);


    jQuery('.button-block').addClass('hide');
    jQuery('[data-button="'+select_ticket+'"]').removeClass('hide');
  });

}//function ticket_change()





function ticket_paypal(){//ペイパル決済の処理
  let success_url = jQuery('.success-url').attr('data-url');
  let paypal_text;
  let paypal_timer;

  paypal_timer = setInterval(function(){
    paypal_text = jQuery('.simple_paypal_payment_after').text();

    if(paypal_text == "支払い完了しました。"){
      // window.location.href = success_url;
      jQuery('.ticket-area').addClass('hide');
      jQuery('.paypal-complete-area').removeClass('hide');
      clearInterval(paypal_timer);
    }
  },1000);

}//function ticket_paypal(){//ペイパル決済の処理



if(jQuery('main').hasClass('ticket-main')){
  ticket_change();
}//if(jQuery('main').hasClass('calendar-main')){

if(jQuery('main').hasClass('paypal-main')){
  ticket_paypal();

}//if(jQuery('main').hasClass('calendar-main')){

/*
-----------------------------------------------------------------
チケット/コイン送付ページ
-----------------------------------------------------------------
*/

function present_balance(){
  let total = Number(jQuery('.total').attr('data-total'));
  let give;
  let balance;
  jQuery('.input-give').on('keyup', function(){
    give = Number(jQuery(this).val());
    balance = total - give;
    jQuery('.balance').text(balance);
  });
}//function present_balance(){

if(jQuery('main').hasClass('present-main')){
  present_balance();
}//if(jQuery('main').hasClass('calendar-main')){



/*
-----------------------------------------------------------------
チケット/コイン履歴
-----------------------------------------------------------------
*/

function history_popup(){//履歴のポップアップ表示
  let history_index;

  jQuery(document).on('click', '.history-block',function(){
    history_index= jQuery(this).attr('data-index');
    jQuery('[data-popup="'+history_index+'"]').addClass('show');
  });//jQuery(document).on('click', '.history-block',function(){

  jQuery(document).on('click', '.history-popup',function(){
    jQuery('.history-popup').removeClass('show');
  });//jQuery(document).on('click', '.history-block',function(){


}//履歴のポップアップ表示

if(jQuery('main').hasClass('history-main')){
  history_popup();
}//if(jQuery('main').hasClass('calendar-main')){


/*
-----------------------------------------------------------------
オファー
-----------------------------------------------------------------
*/

let offer_request;
let offer_show_date;
let offer_tool;
let offer_show_date_list;
let offer_tool_list;
let offer_block;
let offer_count;
let offer_block_count;
let offer_request_list;
let offer_request_item;
let offer_request_item_array;
let offer_request_element;
let offer_request_status;




function offer_lesson_check(){//表示しているレッスンが変わったら、保存しているcookie削除
  let offer_lesson_cookie = jQuery.cookie('offer_lesson');
  let offer_lesson = jQuery('.data-lesson-id').attr('data-lesson-id');

  if(offer_lesson_cookie != offer_lesson){
    jQuery.cookie('offer_request_list', "");
    jQuery.cookie('offer_show_date_list', "");
  }
  jQuery.cookie('offer_lesson', offer_lesson);

}//function offer_lesson_check(){表示しているレッスンが変わったら、保存しているcookie削除


function offer_set_modal(){//セットモーダルの開閉
  jQuery(document).on('click', '.day-block', function(e) {
    if(!jQuery(e.target).closest('.offer-modal-close').length && !jQuery(e.target).closest('.offer-set-button').length ) {
      if(!jQuery('.offer-modal-active').length){
        jQuery(this).find('.offer-modal').addClass('show');
        jQuery(this).find('.offer-modal').addClass('offer-modal-active');
      }
    }//if(!jQuery(e.target).closest('.offer-modal-close').length && !jQuery(e.target).closest('.offer-set-button').length ) {
  });
  jQuery(document).on('click', '.offer-modal-close', function(){
    jQuery('.offer-modal').removeClass('show');
    jQuery('.offer-modal').removeClass('offer-modal-active');
  });
  jQuery(document).on('click', '.set-tool-block', function(){
    jQuery(this).find('.set-tool').prop('checked',true);
  });
}//function offer_set_modal(){

function offer_cookie_listup(){//オファーセットや削除が行われた際のcookie更新
  offer_request_list = "";
  offer_show_date_list = "";
  offer_tool_list = "";

  jQuery('.offer-set-list').find('.offer-set-block').each(function(){
    offer_request = jQuery(this).find('.offer_time_request').val();
    if(offer_request_list){
      offer_request_list = offer_request_list+'&'+offer_request;
    }else{
      offer_request_list = offer_request;
    }

    offer_show_date = jQuery(this).find('.offer-time').text();
    if(offer_show_date_list){
      offer_show_date_list = offer_show_date_list+'&'+offer_show_date;
    }else{
      offer_show_date_list = offer_show_date;
    }

    offer_tool = jQuery(this).find('.offer_tool').val();
    if(offer_tool_list){
      offer_tool_list = offer_tool_list+'&'+offer_tool;
    }else{
      offer_tool_list = offer_tool;
    }

  });//  jQuery('.offer-set-list').find('.offer-set-block').each(function(){

  jQuery.cookie('offer_request_list', offer_request_list);
  jQuery.cookie('offer_show_date_list', offer_show_date_list);
  jQuery.cookie('offer_tool_list', offer_tool_list);


}//function offer_cookie_listup(){


function offer_block_create(){//オファーセット時に確認用のオレンジブロックを作成

  offer_block = jQuery('.copy-offer-set-block').html();
  jQuery(offer_block).appendTo('.offer-set-list');

  //作成したブロックのhidden inputにオファーした時間をセット(UTC)
  offer_block_count = jQuery('.offer-set-list').find('.offer-set-block').length-1;
  jQuery('.offer-set-list').find('.offer-set-block').eq(offer_block_count).find('.offer_time_request').val(offer_request);

  //表示用のタイムゾーン時間をテキスト表示
  jQuery('.offer-set-list').find('.offer-set-block').eq(offer_block_count).find('.offer-time').text(offer_show_date);
  jQuery('.offer-set-list').find('.offer-set-block').eq(offer_block_count).find('.offer_show_date').val(offer_show_date);

  //作成したブロックのhidden inputに選んだtoolをセット
  jQuery('.offer-set-list').find('.offer-set-block').eq(offer_block_count).find('.offer_tool').val(offer_tool);
}//offer_block_create(){//オファーセット時に確認用のオレンジブロックを作成


function offer_block_update(){//セットしたオファーのカウントをhtmlに反映させたり、使用ツールを反映させる
  offer_count = 0;
  let lesson_tool;
  let offer_lesson_tool;
  // lesson_tool = jQuery('.tool-list').html();

  jQuery('.offer-set-list').find('.offer-set-block').each(function(){
    offer_count++;
    jQuery(this).find('.offer-count').text(offer_count);

    offer_tool = jQuery(this).find('.offer_tool').val();

    jQuery(this).find('.input-set-tool').removeClass('use');
    jQuery(this).find('[data-tool="'+offer_tool+'"]').addClass('use');
  });

}//function offer_block_update()

function offer_ticket_listup(){//選んだオファーの数だけ、チケットバランス計算の欄に要素追加
  let offer_balance_count;
  let offer_balance_block;
  jQuery('.offer-ticket-list').find('.balance-block').remove();

  for(let i = 0; i<offer_count; i++){
    offer_balance_block = jQuery('.copy-balance-block').html();
    offer_balance_count = Number(i)+1;
    jQuery(offer_balance_block).appendTo('.offer-ticket-list');
    jQuery('.offer-ticket-list').find('.balance-block').eq(i).find('.title').text('offer '+offer_balance_count);
  }
}//function offer_ticket_listup()


function offer_ticket_calc(){//選んだーオファー数による残りチケットの計算
  let offer_balance = Number(jQuery('.data-member-ticket').attr('data-member-ticket'));
  let offer_price;
  let total_payment = 0;
  let total_payment_text;
  let offer_after_balance = 0;
  let offer_after_balance_text;

  jQuery('.offer-ticket-list').find('.data-lesson-price').each(function(){
    offer_price = Number(jQuery(this).attr('data-lesson-price'));
    total_payment += offer_price;
  });
  total_payment_text = String(total_payment).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
  jQuery('.total-payment').text(total_payment_text);

  offer_after_balance = offer_balance - total_payment;
  offer_after_balance_text = String(offer_after_balance).replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1,');
  jQuery('.balance-after').text(offer_after_balance_text);

  if(offer_balance < total_payment){
    jQuery('.short-err').removeClass('hide');
    jQuery('.offer-submit').addClass('short-rock');
  }else{
    jQuery('.short-err').addClass('hide');
    jQuery('.offer-submit').removeClass('short-rock');
  }

}//function offer_ticket_calc()


function offer_calendar_update(){//オファーを出した時間に応じ、カレンダー表示変更や、重複する時間を選択肢から削除
  let wrap;
  let wrap_check;
  let data_offer_range;

  //初期で全選択肢解放しておく
  jQuery('.common-calendar').find('option').each(function(){
    jQuery(this).removeClass('wrap-wait');
    wrap = jQuery(this).closest('.option-wrap');

    wrap_check = wrap.length;
    if(wrap_check >= 1){

      jQuery(this).unwrap();
    }
  });//jQuery('.common-calenda').find('option').each(function(){

  //初期でオファー済みのピンク背景消す
  jQuery('.common-calendar').find('.minutes').removeClass('add-my-offer');

  offer_request_list = jQuery.cookie('offer_request_list');
  offer_show_date_list = jQuery.cookie('offer_show_date_list');


  if(offer_request_list){
    offer_request_list = offer_request_list.split('&');
    for(let i=0; i<offer_request_list.length; i++){
      offer_request_item = offer_request_list[i];
      offer_request_item_array = offer_request_item.split(',');

      offer_request_item_array.forEach(function(element){
        //elementの値は2023-02-01 01:00などの1コマ分のデータ

        //自分がオファーを出した時間にclassをつけて背景色変える
        jQuery('[data-utc="'+element+'"]').addClass('add-my-offer');

        //選択不可能になる時間はoptionタグのdata-rangeに格納しているので、それで判定してクラス付けする
        jQuery('[data-offer-range*="'+element+'"]').addClass('wrap-wait');

      });//product_items_array.forEach(function(ererer){
    }//for(let i=0; i<offer_request_list.length; i++){

  }//if(offer_request_list){


  //選択不可能になったoptionを消す
  jQuery('.wrap-wait').each(function(){
    wrap = jQuery(this).closest('.option-wrap');
    wrap_check = wrap.length;
    if(wrap_check == 0){
      jQuery(this).wrap('<span class="option-wrap hide"></span>');
      jQuery(this).removeClass('.wrap-wait');
    }
  });

}//function offer_calendar_update(){


function offer_initial_listup(){//ページ訪問の際に、cookieがあればそれを元にリストオレンジブロック作成
  offer_request_list = jQuery.cookie('offer_request_list');
  offer_show_date_list = jQuery.cookie('offer_show_date_list');
  offer_tool_list = jQuery.cookie('offer_tool_list');

  if(offer_request_list){

    offer_request_list = offer_request_list.split('&');
    offer_show_date_list = offer_show_date_list.split('&');
    offer_tool_list = offer_tool_list.split('&');

    for(let i=0; i<offer_request_list.length; i++){
      offer_block = jQuery('.copy-offer-set-block').html();
      offer_request = offer_request_list[i];
      offer_show_date = offer_show_date_list[i];
      offer_tool = offer_tool_list[i];
      jQuery(offer_block).appendTo('.offer-set-list');
      jQuery('.offer-set-list').find('.offer-set-block').eq(i).find('.offer_time_request').val(offer_request);
      jQuery('.offer-set-list').find('.offer-set-block').eq(i).find('.offer-time').text(offer_show_date);
      jQuery('.offer-set-list').find('.offer-set-block').eq(i).find('.offer_show_date').val(offer_show_date);
      jQuery('.offer-set-list').find('.offer-set-block').eq(i).find('.offer_tool').val(offer_tool);

    }
    offer_block_update();
    offer_calendar_update();
  }

}//function offer_initial_listup()


function offer_tool_change(){//希望ツールをオレンジ色のブロックから変えた場合

  jQuery(document).on('click', '.input-set-tool', function() {
    jQuery(this).parents('.tool-list').find('.input-set-tool').removeClass('use');
    jQuery(this).addClass('use');
    offer_tool = jQuery(this).attr('data-tool');
    jQuery(this).parents('.offer-set-block').find('.offer_tool').val(offer_tool);
    offer_cookie_listup();
  });

}//function offer_tool_change(){//希望ツールをオレンジ色のブロックから変えた場合


function offer_complete_modal(){//オファー完了時のモーダル処理

  offer_request_status = jQuery.cookie('offer_request_status');

  if(offer_request_status == 'changed'){
    jQuery('.offer-result-modal').addClass('show');
  }

  if(jQuery('.offer-result-complete-modal').length){
    jump_link = jQuery('.offer-result-complete-modal').attr('data-jump-link');
    jQuery.cookie('offer_request_list', "");
    jQuery.cookie('offer_show_date_list', "");
    jQuery.cookie('offer_request_status',"");
    jQuery.cookie('offer_tool_list',"");

    // jump_link = jQuery('.offer-result-complete-modal').attr('data-jump-link');
    // setTimeout(function(){
    //   window.location.href = jump_link;
    // },2000);
  }

  jQuery(document).on('click', '.offer-result-modal-close', function() {
    jQuery('.offer-result-modal').removeClass('show');
    jQuery.cookie('offer_request_list', "");
    jQuery.cookie('offer_show_date_list', "");
    jQuery.cookie('offer_request_status',"");
    jQuery.cookie('offer_tool_list',"");
    jQuery('.offer-set-list').find('.offer-set-block ').remove();
    jQuery('.offer-ticket-list').find('.balance-block').remove();
    offer_calendar_update();
    offer_ticket_calc();
  });

  jQuery(document).on('click', '.offer-submit', function() {
    jQuery.cookie('offer_request_status',"changed");
  });

}//function offer_complete_modal()

function offer_request_set(){//モーダル内のセットボタン押した際の処理
  jQuery(document).on('click', '.offer-set-button', function(){
    offer_request = jQuery(this).parents('.offer-modal').find('.offer_time').val();
    offer_show_date = jQuery(this).parents('.offer-modal').find('select option[value="'+offer_request+'"]').data('offer-block');
    offer_tool = jQuery(this).parents('.offer-modal').find('.set-tool:checked').val();

    offer_block_create();
    offer_block_update();
    offer_cookie_listup();
    offer_calendar_update();
    offer_ticket_listup();
    offer_ticket_calc();
    jQuery('.offer-modal').removeClass('show');
    jQuery('.offer-modal').removeClass('offer-modal-active');
  });//jQuery(document).on('click', '.offer-set-button', function(){
}//function offer_request_set(){//モーダル内のセットボタン押した際の処理

function offer_request_delete(){//オレンジボックス内の削除ボタンクリック時

  jQuery(document).on('click', '.offer-remove', function(){
    jQuery(this).parents('.offer-set-block').remove();
    offer_block_update();
    offer_cookie_listup();
    offer_calendar_update();
    offer_ticket_listup();
    offer_ticket_calc();
  });

}//function offer_request_delete(){

if(jQuery('main').hasClass('offer-main')){
  offer_complete_modal();
  offer_lesson_check();
  offer_initial_listup();
  offer_ticket_listup();
  offer_ticket_calc();
  offer_set_modal();
  offer_tool_change();
  offer_request_set();
  offer_request_delete();

}//if(jQuery('main').hasClass('offer-main')){



/*
-----------------------------------------------------------------
オファー承諾画面
-----------------------------------------------------------------
*/

function concent_modal(){

  jQuery(document).on('click', '.accept-modal-open', function(){
    jQuery('.accept-modal').addClass('show');
  });

  jQuery(document).on('click', '.refuse-modal-open', function(){
    jQuery('.refuse-modal').addClass('show');
  });

  jQuery(document).on('click', '.concent-cancel', function(){
    jQuery('.concent-modal').removeClass('show');
  });

}//function concent_modal(){

function concent_finish_link(){//承諾完了後3秒後にマイページにリダイレクト

  if(jQuery('.concent-result-modal').length){
    jump_link = jQuery('.concent-result-modal').attr('data-jump-link');
    setTimeout(function(){
      window.location.href = jump_link;
    },3000);
  }

}//function concent_finish_link(){//承諾完了後3秒後にマイページにリダイレクト

if(jQuery('main').hasClass('concent-main')){
  concent_modal();
  concent_finish_link();
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
コイン換金
-----------------------------------------------------------------
*/


function coin_change_calc(){//入力時にバランス等を計算
  let coin_change;
  let coin_balance;
  let coin_after_balance;

  coin_balance = Number(jQuery('.coin-balance').attr("data-coin-balance"));
  coin_change = Number(jQuery('.change_coin').val());
  coin_after_balance = coin_balance - coin_change;
  jQuery('.coin-after-balance').text(coin_after_balance);



  jQuery(document).on('keyup', '.change_coin',function(){
    coin_change = Number(jQuery(this).val());
    coin_after_balance = coin_balance - coin_change;
    jQuery('.withdraw-button').removeClass('rock');
    jQuery('.coin-after-balance').text(coin_after_balance);
    if(coin_change > coin_balance){
      jQuery('.withdraw-button').addClass('rock');
    }
  });

}//function coin_change_calc(){//入力時にバランス等を計算

if(jQuery('main').hasClass('withdraw-main')){
  coin_change_calc();
}//if(jQuery('main').hasClass('offer-main')){



/*
-----------------------------------------------------------------
完了報告
-----------------------------------------------------------------
*/
let rate_basis = 67.7;
let angle_pos;
let angle_timer;
let rate;
// rate_frame_w = jQuery(".rate-set-frame").width();

function rate_star(){
  jQuery('.star').removeClass('rate1');
  jQuery('.star').removeClass('rate2');
  if(rate == 1){
    jQuery('.star1').addClass('rate1');
  }
  else if(1 < rate && rate < 2){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate2');
  }
  else if(rate == 2){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
  }
  else if(2 < rate && rate < 3){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate2');
  }
  else if(rate == 3){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate1');
  }
  else if(3 < rate && rate < 4){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate1');
    jQuery('.star4').addClass('rate2');
  }
  else if(rate == 4){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate1');
    jQuery('.star4').addClass('rate1');
  }
  else if(4 < rate && rate < 5){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate1');
    jQuery('.star4').addClass('rate1');
    jQuery('.star5').addClass('rate2');
  }
  else if(rate == 5){
    jQuery('.star1').addClass('rate1');
    jQuery('.star2').addClass('rate1');
    jQuery('.star3').addClass('rate1');
    jQuery('.star4').addClass('rate1');
    jQuery('.star5').addClass('rate1');
  }

}//function rate_star(){

function report_rate(){
  angle_pos = jQuery('.rate-set-angle').position().left;
  rate = angle_pos/rate_basis+1;
  rate = Math.round(rate * 10)/10;
  if(rate<1){
    rate = 1;
  }
  else if(rate>5){
    rate = 5;
  }
  jQuery('.rate-text').text(rate);
  jQuery('.report_rate').val(rate);

  rate_star();
}//function report_rate(){

function angle_move(){//評価の矢印をドラッグドロップで動かす
  angle_pos = jQuery('.rate-set-angle').position().left;
  jQuery(".rate-set-angle").draggable({ containment: ".angle-frame" });
  jQuery(".rate-set-angle").on('mousedown', function(){
    angle_timer = setInterval(function(){
      report_rate();
    },100);
  });
  jQuery(".rate-set-angle").on('mouseup', function(){
    clearInterval(angle_timer);
    report_rate();
  });

}//function angle_move(){

function angle_click(){//上のテキストクリックでの評価
  jQuery('.rate-block').on('click', function(){
    rate = jQuery(this).attr('data-rate');
    angle_pos = rate_basis * (rate - 1);
    jQuery('.rate-set-angle').css({'left':angle_pos+'px'});
    report_rate();
  });
}//function angle_click(){

function angle_static(){//初期判定
  rate = jQuery('.report_rate').val();
  if(!rate){
    rate = 1;
    jQuery('.report_rate').val(rate);
  }
  angle_pos = rate_basis * (rate - 1);
  jQuery('.rate-set-angle').css({'left':angle_pos+'px'});
  report_rate();
}//function angle_static(){//初期判定


let report_result;
function situation_switch(){

  report_result = jQuery('.report_result:checked').val();
  if(report_result == 'no'){
    jQuery('.situation-input-block').removeClass('hide');
    jQuery('.refund-area').removeClass('hide');
  }else{
    jQuery('.situation-input-block').addClass('hide');
    jQuery('.refund-area').addClass('hide');
  }

  jQuery('.report_result').on('change', function(){
    report_result = jQuery(this).val();

    if(report_result == 'no'){
      jQuery('.situation-input-block').removeClass('hide');
      jQuery('.refund-area').removeClass('hide');
    }else{
      jQuery('.situation-input-block').addClass('hide');
      jQuery('.refund-area').addClass('hide');
    }
  });

}//function situation_switch(){


function report_text_check(){
  let report_other;
  let report_other_text;

  report_other = jQuery('.trouble_other').prop('checked');
  report_result = jQuery('.report_result:checked').val();
  report_other_text = jQuery('.report_trouble_text').val();

  if(report_other && report_result=="no" && !report_other_text){
    jQuery('.report-button').addClass('rock');
  }else{
    jQuery('.report-button').removeClass('rock');
  }

  jQuery('input').on('change', function(){
    report_other = jQuery('.trouble_other').prop('checked');
    report_result = jQuery('.report_result:checked').val();
    report_other_text = jQuery('.report_trouble_text').val();

    if(report_other && report_result=="no" && !report_other_text){
      jQuery('.report-button').addClass('rock');
    }else{
      jQuery('.report-button').removeClass('rock');
    }
  });

  jQuery('textarea').on('keyup', function(){
    report_other = jQuery('.trouble_other').prop('checked');
    report_result = jQuery('.report_result:checked').val();
    report_other_text = jQuery('.report_trouble_text').val();
    if(report_other && report_result=="no" && !report_other_text){
      jQuery('.report-button').addClass('rock');
    }else{
      jQuery('.report-button').removeClass('rock');
    }
  });


}//function report_text_check(){


if(jQuery('main').hasClass('report-main')){
  angle_static();
  angle_move();
  angle_click();
  situation_switch();
  report_text_check();
}//if(jQuery('main').hasClass('offer-main')){



/*
-----------------------------------------------------------------
マイページ
-----------------------------------------------------------------
*/
let post_myp_page;
let myp_max_page;
let myp_page_num;



function icon_text_switch(){
  let mypage_icon_data;
  jQuery(document).on('click', '.mypage-icon-text-switch', function(){

    if(jQuery(this).hasClass('show')){
      jQuery(this).removeClass('show');
      jQuery('.mypage-icon-text').removeClass('show');
      mypage_icon_data = "none";
    }else{
      jQuery(this).addClass('show');
      jQuery('.mypage-icon-text').addClass('show');
      mypage_icon_data = "show";
    }

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_icon',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        mypage_icon_data: mypage_icon_data
    	},
    	success: function( response ) {

    	}//success: function( response ) {
    });



  });//jQuery(document).on('click', '.mypage-icon-text-switch', function(){

}//unction icon_text_switch(){



function myp_page(){

  jQuery(document).on('click', '.myp-page-numbers', function(){
    myp_max_page = Number(jQuery(this).parents('.myp-page-nav').attr('data-max-page'));
    myp_page_num = Number(jQuery(this).attr('data-page-num'));

    jQuery(this).parents('.myp-page-nav').find('.myp-page-numbers').removeClass('current');
    jQuery(this).parents('.myp-page-nav').find('[data-page-num="'+myp_page_num+'"]').addClass('current');
    jQuery(this).parents('.myp-page-nav').find('.prev').addClass('hide');
    jQuery(this).parents('.myp-page-nav').find('.next').addClass('hide');
    if(myp_page_num>1){
      jQuery(this).parents('.myp-page-nav').find('.prev').removeClass('hide');
    }
    if(myp_page_num<myp_max_page){
      jQuery(this).parents('.myp-page-nav').find('.next').removeClass('hide');
    }

    jQuery(this).parents('.myp-page-nav').find('.prev').attr('data-page-num',myp_page_num-1);
    jQuery(this).parents('.myp-page-nav').find('.next').attr('data-page-num',myp_page_num+1);

  });

}//function myp_page(){

function myp_class_teacher_ajax(){
  jQuery('.teacher-class-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));
    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_class_teacher',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.class-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.class-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}//function myp_class_teacher_ajax(){

function myp_offer_teacher_ajax(){
  jQuery('.teacher-offer-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_offer_teacher',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.offer-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.offer-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}


function myp_request_teacher_ajax(){
  jQuery('.teacher-request-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_request_teacher',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {

        jQuery('.request-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.request-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}

function myp_interview_teacher_ajax(){
  jQuery('.teacher-interview-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_interview_teacher',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.interview-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.interview-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}

function myp_request_manager_ajax(){
  jQuery('.manager-request-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_request_manager',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.request-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.request-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}

function myp_interview_manager_ajax(){
  jQuery('.manager-interview-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_interview_manager',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.interview-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.interview-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}


function myp_class_student_ajax(){
  jQuery('.student-class-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));
    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_class_student',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.class-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.class-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}//function myp_class_student_ajax(){


function myp_offer_student_ajax(){
  jQuery('.student-offer-numbers').on('click', function(){
    post_myp_page = Number(jQuery(this).attr('data-page-num'));

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'myp_offer_student',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        post_myp_page: post_myp_page
    	},
    	success: function( response ) {
        jQuery('.offer-list').find(".lesson-block").remove();
        jQuery(response).appendTo('.offer-list');
    	}//success: function( response ) {
    });
  });//jQuery('.prof-acf-submit').on('click', function(){
}

if(jQuery('main').hasClass('mypage-main')){
  myp_page();
  myp_class_teacher_ajax();
  myp_offer_teacher_ajax();
  myp_request_teacher_ajax();
  myp_interview_teacher_ajax();
  myp_request_manager_ajax();
  myp_interview_manager_ajax();
  myp_class_student_ajax();
  myp_offer_student_ajax();
  icon_text_switch();
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
ルール一覧
-----------------------------------------------------------------
*/

function rule_change(){
  let rule_kind;

  rule_kind = jQuery('.rule-for:checked').val();
  jQuery('.rule-box').addClass('hide');

  if(rule_kind == "student"){
    jQuery('.student-box').removeClass('hide');
  }
  else if(rule_kind == "teacher"){
    jQuery('.teacher-box').removeClass('hide');
  }

  jQuery(document).on('change', '.rule-for', function(){
    jQuery('.rule-box').addClass('hide');
    rule_kind = jQuery(this).val();

    if(rule_kind == "student"){
      jQuery('.student-box').removeClass('hide');
    }
    else if(rule_kind == "teacher"){
      jQuery('.teacher-box').removeClass('hide');
    }
  });

}//function rule_change(){

if(jQuery('main').hasClass('rule-main')){
  rule_change();
}

/*
-----------------------------------------------------------------
FAQ
-----------------------------------------------------------------
*/

function faq_open(){

  jQuery(document).on('click', '.question-area', function(){

    if(jQuery(this).hasClass("active")){
      jQuery(this).removeClass("active");
      jQuery(this).parents(".faq-block").find('.answer-area').slideUp();
    }else{
      jQuery(this).addClass("active");
      jQuery(this).parents(".faq-block").find('.answer-area').slideDown();
    }

  });//jQuery(document).on('click', '.question-area', function(){

}//function faq_open(){


if(jQuery('main').hasClass('faq-main')){
  faq_open();
}
/*
-----------------------------------------------------------------
管理画面共通
-----------------------------------------------------------------
*/

function table_expantion(){
  let verti_data;
  jQuery(document).on('click', '.wide-switch', function(){

    verti_data = jQuery(this).parents('th').attr('data-th-verti');

    if(jQuery(this).hasClass('expantion')){
      jQuery(this).removeClass('expantion');
      jQuery('[data-td-verti="'+verti_data+'"]').removeClass('expantion');
    }

    else{
      jQuery(this).addClass('expantion');
      jQuery('[data-td-verti="'+verti_data+'"]').addClass('expantion');
    }


  });//jQuery(document).on('click', '.wide-switch', function(){
}//function table_expantion(){


if(jQuery('main').hasClass('manage-main')){
  table_expantion();
}//if(jQuery('main').hasClass('offer-main')){

/*
-----------------------------------------------------------------
新規取引作成
-----------------------------------------------------------------
*/

function search_nickname(){
  let input_member_id;

  jQuery(document).on('click', '.show-name-button', function(){
    input_member_id = jQuery('.transaction_target_member').val();
    jQuery('.show-name').text('');
    jQuery('.show-name').removeClass('err');

    jQuery.ajax({
    	type: 'POST',
    	url: ajaxUrl,
    	data: {
    		'action' : 'search_nickname',
    		'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        input_member_id: input_member_id
    	},
    	success: function( response ) {
        if(response != ""){
          jQuery('.show-name').text(response);
        }else{
          jQuery('.show-name').text('ユーザーが見つかりません。');
          jQuery('.show-name').addClass('err');
        }

    	}//success: function( response ) {
    });

  });//jQuery(document).on('click', '.show-name-button', function(){
}//function search_nickname(){


function mark_switch(){
  if(jQuery(".mark-switch").hasClass('minus')){
    jQuery(".mark-switch").find('.mark').val('minus');
  }else{
    jQuery(".mark-switch").find('.mark').val('plus');
  }

  jQuery(document).on('click', '.mark-switch', function(){
    if(jQuery(this).hasClass('minus')){
      jQuery(this).removeClass('minus');
      jQuery(this).find('.mark').val('plus');
    }else{
      jQuery(this).addClass('minus');
      jQuery(this).find('.mark').val('minus');
    }
  });
}//function mark_switch(){

if(jQuery('main').hasClass('manage-edit-main')){
  search_nickname();
  mark_switch();
}//if(jQuery('main').hasClass('offer-main')){



/*
-----------------------------------------------------------------
講師への評価　分布グラフ
-----------------------------------------------------------------
*/

function evaluation_graph(){
  let evaluation_per;
  let evaluation_color;
  let evaluation_sec;
  let evaluation_count = 0;
  let evaluation5 = jQuery('.evaluation5').text();
  let evaluation4_5 = jQuery('.evaluation4_5').text();
  let evaluation4 = jQuery('.evaluation4').text();
  let evaluation3_5 = jQuery('.evaluation3_5').text();
  let evaluation3 = jQuery('.evaluation3').text();
  let evaluation2_5 = jQuery('.evaluation2_5').text();
  let evaluation2 = jQuery('.evaluation2').text();
  let evaluation1_5 = jQuery('.evaluation1_5').text();
  let evaluation1 = jQuery('.evaluation1').text();

  let evaluation_color_array1;
  evaluation_color_array1 = ["rgba(255,182,23,0.9)", "rgba(255,182,23,0.8)", "rgba(255,182,23,0.7)", "rgba(255,182,23,0.6)" , "rgba(255,182,23,0.5)" , "rgba(255,182,23,0.4)" , "rgba(255,182,23,0.3)" , "rgba(255,182,23,0.2)" , "rgba(255,182,23,0.1)"];

  let evaluation_array = [];
  let evaluation_sec_array = [];
  let evaluation_color_array2 = [];

  jQuery('.evaluation-list').find('.evaluation-data').each(function(){
    evaluation_per = jQuery(this).attr('data-per');
    evaluation_sec = jQuery(this).attr('data-sec');
    evaluation_color = evaluation_color_array1[evaluation_count];

    if(evaluation_per > 0){
      evaluation_array.push(evaluation_per);
      evaluation_sec_array.push(evaluation_sec);
      evaluation_color_array2.push(evaluation_color);
    }

    evaluation_count++;
  });


  // evaluation_sec_array = ["1.0", "1.5", "2.0", "2.5", "3.0" ,"3.5", "4.0", "4.5", "5.0"];
  // evaluation_array = [evaluation1 , evaluation1_5 , evaluation2 , evaluation2_5 ,evaluation3 , evaluation3_5 ,evaluation4 , evaluation4_5 ,evaluation5];
  //年代別グラフ
  let evaluation_graph = new Chart(document.getElementById('graph-evaluation').getContext('2d'), {
    type: 'pie',
    data: {
      // labels: ["1.0", "1.5", "2.0", "2.5", "3.0" ,"3.5", "4.0", "4.5", "5.0"],
      labels: evaluation_sec_array,
      datasets: [{
        backgroundColor: evaluation_color_array2,
        data: evaluation_array
      }]
    },
    options: {
        responsive: false,
        plugins: {
          legend: {
            display: false,
          },
          datalabels: {
              color: '#000',
              font: {
                  weight: 'bold',
                  size: 16,
              },
              formatter: (value, ctx) => {
                let label = ctx.chart.data.labels[ctx.dataIndex];
                return label + '\n' + value + '%';
              },
          }
        }
    },
    plugins: [ChartDataLabels],
  }); //年代別グラフ

}//function evaluation_graph(){

if(jQuery('main').hasClass('graph-evaluation-main')){
  if(jQuery('#graph-evaluation').length){
    evaluation_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
授業時間とカテゴリー人数推移
-----------------------------------------------------------------
*/

function level_graph(){
  let level_month_array = [];
  let level1_array = [];
  let level2_array = [];
  let level3_array = [];
  let level4_array = [];
  let level5_array = [];

  jQuery('.lesson-data-list').find('.data').each(function(){

    if(jQuery(this).hasClass('data-month')){
      level_month_array.push(jQuery(this).attr('data-month'));
    }
    else if(jQuery(this).hasClass('data-level1')){
      level1_array.push(jQuery(this).attr('data-level1'));
    }
    else if(jQuery(this).hasClass('data-level2')){
      level2_array.push(jQuery(this).attr('data-level2'));
    }
    else if(jQuery(this).hasClass('data-level3')){
      level3_array.push(jQuery(this).attr('data-level3'));
    }
    else if(jQuery(this).hasClass('data-level4')){
      level4_array.push(jQuery(this).attr('data-level4'));
    }
    else if(jQuery(this).hasClass('data-level5')){
      level5_array.push(jQuery(this).attr('data-level5'));
    }


  });//jQuery('.week-data-list').find('.data').each(function(){

  let level_graph = new Chart(document.getElementById('graph-level').getContext('2d'), {
    type: 'line',
    data: {
      // labels:[01,02,03,04,05,06],
      labels:level_month_array,
      datasets: [
        {
        label:"Beginner",
        data: level1_array,
        borderColor: '#83bd51',
        backgroundColor: '#83bd51',
        },
        {
        label:"Elementary",
        data: level2_array,
        borderColor: '#665b4c',
        backgroundColor: '#665b4c',
        },
        {
        label:"Intermediate",
        data: level3_array,
        borderColor: '#7699c4',
        backgroundColor: '#7699c4',
        },
        {
        label:"Advance",
        data: level4_array,
        borderColor: '#b677bf',
        backgroundColor: '#b677bf',
        },
        {
        label:"Native",
        data: level5_array,
        borderColor: '#d69463',
        backgroundColor: '#d69463',
        }
      ]
    },
  });


}//function level_graph(){


function category_graph(){
  let category_month_array = [];
  let free_array = [];
  let child_array = [];
  let business_array = [];
  let jlpt_array = [];
  let bjt_array = [];
  let situation_array = [];
  let other_array = [];

  jQuery('.lesson-data-list').find('.data').each(function(){

    if(jQuery(this).hasClass('data-month')){
      category_month_array.push(jQuery(this).attr('data-month'));
    }
    else if(jQuery(this).hasClass('data-free')){
      free_array.push(jQuery(this).attr('data-free'));
    }
    else if(jQuery(this).hasClass('data-child')){
      child_array.push(jQuery(this).attr('data-child'));
    }
    else if(jQuery(this).hasClass('data-business')){
      business_array.push(jQuery(this).attr('data-business'));
    }
    else if(jQuery(this).hasClass('data-jlpt')){
      jlpt_array.push(jQuery(this).attr('data-jlpt'));
    }
    else if(jQuery(this).hasClass('data-bjt')){
      bjt_array.push(jQuery(this).attr('data-bjt'));
    }
    else if(jQuery(this).hasClass('data-situation')){
      situation_array.push(jQuery(this).attr('data-situation'));
    }
    else if(jQuery(this).hasClass('data-other')){
      other_array.push(jQuery(this).attr('data-other'));
    }

  });//jQuery('.week-data-list').find('.data').each(function(){


  let category_graph = new Chart(document.getElementById('graph-category').getContext('2d'), {
    type: 'line',
    data: {
      // labels:[01,02,03,04,05,06],
      labels:category_month_array,
      datasets: [
        {
        label:"フリートーク",
        data: free_array,
        borderColor: '#83bd51',
        backgroundColor: '#83bd51',
        },
        {
        label:"子供向け",
        data: child_array,
        borderColor: '#665b4c',
        backgroundColor: '#665b4c',
        },
        {
        label:"ビジネス",
        data: business_array,
        borderColor: '#7699c4',
        backgroundColor: '#7699c4',
        },
        {
        label:"JLPT",
        data: jlpt_array,
        borderColor: '#b677bf',
        backgroundColor: '#b677bf',
        },
        {
        label:"BJT",
        data: bjt_array,
        borderColor: '#d69463',
        backgroundColor: '#d69463',
        },
        {
        label:"シーン別",
        data: situation_array,
        borderColor: '#FFD400',
        backgroundColor: '#FFD400',
        },
        {
        label:"その他",
        data: other_array,
        borderColor: '#ff9fd6',
        backgroundColor: '#ff9fd6',
        }
      ]
    },
  });
}//function category_graph(){


if(jQuery('main').hasClass('graph-lesson-main')){
  if(jQuery('#graph-level').length){
    level_graph();
  }
  if(jQuery('#graph-category').length){
    category_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){

/*
-----------------------------------------------------------------
授業時間分布
-----------------------------------------------------------------
*/

function long_graph(){

  let log_sec;
  let log_sec_array = [];
  let log_count;
  let log_count_array = [];

  jQuery('.long-list').find('.long-data').each(function(){
    log_sec = jQuery(this).attr('data-sec');
    log_count = jQuery(this).text();

    log_sec_array.push(log_sec);
    log_count_array.push(log_count);
  });

  let long_graph = new Chart(document.getElementById('graph-long').getContext('2d'), {
    type: 'bar',
    data: {
      labels:log_sec_array,
      datasets: [{
        // backgroundColor: evaluation_color_array2,
        data: log_count_array
      }]
    },
    options: {
        responsive: false,
        plugins: {
          legend: {
            display: false,
          },
          datalabels: {
              color: '#000',
              font: {
                  weight: 'bold',
                  size: 12,
              },
              formatter: (value, ctx) => {

                return value;
              },
              position: 'outside',
          }
        }
    },
    plugins: [ChartDataLabels],
  });

}//function long_graph(){

if(jQuery('main').hasClass('graph-long-main')){
  if(jQuery('#graph-long').length){
    long_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
時間帯別 実施授業回数
-----------------------------------------------------------------
*/

function time_graph(){
  let time_array = ['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', '15', '16', '17', '18', '19', '20', '21', '22', '23'];
  let time_count_data;
  let time_array1 = [];
  let time_array2 = [];
  let time_array3 = [];
  let time_array4 = [];
  let time_array5 = [];
  let time_array6 = [];

  jQuery('.time-data-list1').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array1.push(time_count_data);
  });
  jQuery('.time-data-list2').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array2.push(time_count_data);
  });
  jQuery('.time-data-list3').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array3.push(time_count_data);
  });
  jQuery('.time-data-list4').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array4.push(time_count_data);
  });
  jQuery('.time-data-list5').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array5.push(time_count_data);
  });
  jQuery('.time-data-list6').find(".time-data").each(function(){
    time_count_data = jQuery(this).attr('data-time-count');
    time_array6.push(time_count_data);
  });

  let time_graph = new Chart(document.getElementById('graph-time').getContext('2d'), {
    type: 'line',
    data: {
      // labels:[01,02,03,04,05,06],
      labels:time_array,
      datasets: [
        {
        label:"指定当月",
        data: time_array1,
        borderColor: '#665b4c',
        backgroundColor: '#665b4c',
        },
        {
        label:"1ヶ月前",
        data: time_array2,
        borderColor: '#7699c4',
        backgroundColor: '#7699c4',
        },
        {
        label:"2ヶ月前",
        data: time_array3,
        borderColor: '#b677bf',
        backgroundColor: '#b677bf',
        },
        {
        label:"3ヶ月前",
        data: time_array4,
        borderColor: '#d69463',
        backgroundColor: '#d69463',
        },
        {
        label:"4ヶ月前",
        data: time_array5,
        borderColor: '#ff9fd6',
        backgroundColor: '#ff9fd6',
        },
        {
        label:"5ヶ月前",
        data: time_array6,
        borderColor: '#83bd51',
        backgroundColor: '#83bd51',
        }
      ]
    },
  });

}//function time_graph(){


if(jQuery('main').hasClass('graph-time-main')){
  if(jQuery('#graph-time').length){
    time_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){

/*
-----------------------------------------------------------------
曜日ごとの授業回数
-----------------------------------------------------------------
*/

function week_graph(){
  let add_week_data;
  let week_month_array = [];
  let mon_array = [];
  let tue_array = [];
  let wed_array = [];
  let thu_array = [];
  let fri_array = [];
  let sat_array = [];
  let sun_array = [];

  jQuery('.week-data-list').find('.data').each(function(){

    if(jQuery(this).hasClass('data-month')){
      add_week_data = jQuery(this).attr('data-month');
      week_month_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-mon')){
      add_week_data = jQuery(this).attr('data-mon');
      mon_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-tue')){
      add_week_data = jQuery(this).attr('data-tue');
      tue_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-wed')){
      add_week_data = jQuery(this).attr('data-wed');
      wed_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-thu')){
      add_week_data = jQuery(this).attr('data-thu');
      thu_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-fri')){
      add_week_data = jQuery(this).attr('data-fri');
      fri_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-sat')){
      add_week_data = jQuery(this).attr('data-sat');
      sat_array.push(add_week_data);
    }
    else if(jQuery(this).hasClass('data-sun')){
      add_week_data = jQuery(this).attr('data-sun');
      sun_array.push(add_week_data);
    }

  });//jQuery('.week-data-list').find('.data').each(function(){


  let week_graph = new Chart(document.getElementById('graph-week').getContext('2d'), {
    type: 'line',
    data: {
      // labels:[01,02,03,04,05,06],
      labels:week_month_array,
      datasets: [
        {
        label:"Mon",
        data: mon_array,
        borderColor: '#83bd51',
        backgroundColor: '#83bd51',
        },
        {
        label:"Tue",
        data: tue_array,
        borderColor: '#665b4c',
        backgroundColor: '#665b4c',
        },
        {
        label:"Wed",
        data: wed_array,
        borderColor: '#7699c4',
        backgroundColor: '#7699c4',
        },
        {
        label:"Thu",
        data: thu_array,
        borderColor: '#b677bf',
        backgroundColor: '#b677bf',
        },
        {
        label:"Fri",
        data: fri_array,
        borderColor: '#d69463',
        backgroundColor: '#d69463',
        },
        {
        label:"Sat",
        data: sat_array,
        borderColor: '#FFD400',
        backgroundColor: '#FFD400',
        },
        {
        label:"Sun",
        data: sun_array,
        borderColor: '#ff9fd6',
        backgroundColor: '#ff9fd6',
        }
      ]
    },
  });

}//function week_graph(){


if(jQuery('main').hasClass('graph-week-main')){
  if(jQuery('#graph-week').length){
    week_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
総合分析
-----------------------------------------------------------------
*/

function all_graph(){

  let all_month_array = [];
  let register_array = [];
  let student_array = [];
  let teacher_array = [];
  let ticket_array = [];
  let coin_array = [];
  let matching_array = [];
  let trouble_array = [];


  jQuery('.all-data-list').find('.data').each(function(){

    if(jQuery(this).hasClass('data-month')){
      all_month_array.push(jQuery(this).attr('data-month'));
    }
    else if(jQuery(this).hasClass('data-register')){
      register_array.push(jQuery(this).attr('data-register'));
    }
    else if(jQuery(this).hasClass('data-student')){
      student_array.push(jQuery(this).attr('data-student'));
    }
    else if(jQuery(this).hasClass('data-teacher')){
      teacher_array.push(jQuery(this).attr('data-teacher'));
    }
    else if(jQuery(this).hasClass('data-ticket')){
      ticket_array.push(jQuery(this).attr('data-ticket'));
    }
    else if(jQuery(this).hasClass('data-coin')){
      coin_array.push(jQuery(this).attr('data-coin'));
    }
    else if(jQuery(this).hasClass('data-matching')){
      matching_array.push(jQuery(this).attr('data-matching'));
    }
    else if(jQuery(this).hasClass('data-trouble')){
      trouble_array.push(jQuery(this).attr('data-trouble'));
    }


  });//jQuery('.week-data-list').find('.data').each(function(){

  let all_graph = new Chart(document.getElementById('graph-all').getContext('2d'), {

    data: {
        labels: all_month_array,
        datasets:[
          {
            type:            "line",
            label:           "新規登録者数",
            data:            register_array,
            borderColor: '#FFD400',
            backgroundColor: '#FFD400',
            yAxisID:         "y1",
          },
          {
            type:            "line",
            label:           "講師数",
            data:            teacher_array,
            borderColor: '#83bd51',
            backgroundColor: '#83bd51',
            yAxisID:         "y1",
          },
          {
            type:            "line",
            label:           "生徒数",
            data:            student_array,
            borderColor: '#665b4c',
            backgroundColor: '#665b4c',
            yAxisID:         "y1",
          },
          {
            type:            "line",
            label:           'ticket数(1/100)',
            data:            ticket_array,
            borderColor: '#7699c4',
            backgroundColor: '#7699c4',
            yAxisID:         "y2",
          },
          {
            type:            "line",
            label:           'coin数(1/100)',
            data:            coin_array,
            borderColor: '#b677bf',
            backgroundColor: '#b677bf',
            yAxisID:         "y2",
          },
          {
            type:            "line",
            label:           'マッチング数',
            data:            matching_array,
            borderColor: '#d69463',
            backgroundColor: '#d69463',
            yAxisID:         "y2",
          },
          {
            type:            "line",
            label:           'トラブル数',
            data:            trouble_array,
            borderColor: '#ff9fd6',
            backgroundColor: '#ff9fd6',
            yAxisID:         "y2",
          },

        ]
      },
      options: {
        scales: {
          y1: {
            type:"linear",
            position:"left",
            display:true,
          },
          y2: {
            type:"linear",
            position: "right",
            display:true,
            grid: {
              drawOnChartArea: false,
            },
          },

        }
      }
  });//let all_graph



}//function all_graph(){

if(jQuery('main').hasClass('graph-all-main')){
  if(jQuery('#graph-all').length){
    all_graph();
  }
}//if(jQuery('main').hasClass('offer-main')){



/*
-----------------------------------------------------------------
csv出力
-----------------------------------------------------------------
*/
let csv;
let csv_table;
let table_count = 0;
let csv_button;
let bom;
let blob;
let csv_link;
let csv_url;
let csv_name;


function csv_download(){

  // テーブルからデータを取得
  csv_name = jQuery('.csv-table').attr('data-csv-name');
  csv_table = jQuery('.csv-table tr').map(function(i) {
    return jQuery(this).find('th,td').map(function() {
      return jQuery(this).text()
    });
  });

  // CSVデータ整形
  csv = csv_table.map(function(i, row){return row.toArray().join(',');}).toArray().join('\r\n');

  // Excelの文字化け対策
  bom = new Uint8Array([0xEF, 0xBB, 0xBF])

  // ダウンロードボタン設置
  blob = new Blob([bom, csv], { type: 'text/csv' });
  csv_url = (window.URL || window.webkitURL).createObjectURL(blob);

  jQuery('.csv-download').attr('download' , csv_name+'.csv');
  jQuery('.csv-download').attr('href' , csv_url);


}//function csv_download(){

if(jQuery('main').hasClass('csv-main')){
  if(jQuery('.csv-table').length){
    csv_download();
  }
}//if(jQuery('main').hasClass('offer-main')){


function csv_all_download(){

  jQuery('.table-area').each(function(){
    table_count++;
    // テーブルからデータを取得
    csv_name = jQuery(this).find('.csv-table').attr('data-csv-name');
    csv_table = jQuery(this).find('.csv-table tr').map(function(i) {
      return jQuery(this).find('th,td').map(function() {
        return jQuery(this).text()
      });
    });

    // CSVデータ整形
    csv = csv_table.map(function(i, row){return row.toArray().join(',');}).toArray().join('\r\n');

    // Excelの文字化け対策
    bom = new Uint8Array([0xEF, 0xBB, 0xBF])

    // ダウンロードボタン設置
    blob = new Blob([bom, csv], { type: 'text/csv' });
    csv_url = (window.URL || window.webkitURL).createObjectURL(blob);

    jQuery(this).find('.csv-download').attr('download' , csv_name+'.csv');
    jQuery(this).find('.csv-download').attr('href' , csv_url);
    jQuery(this).find('.csv-download').attr('id' , 'csv-download'+table_count);

  });//jQuery('.table-area').each(function(){


  jQuery('.csv-all-button').on('click',function(){
    table_count = 0;

    jQuery('.table-area').each(function(){
      table_count++;
      csv_button = document.getElementById('csv-download'+table_count);
      csv_button.click();

    });
  });


}//function csv_all_download(){


if(jQuery('main').hasClass('csv-all-main')){
  if(jQuery('.csv-all-button').length){
    csv_all_download();
  }
}//if(jQuery('main').hasClass('offer-main')){


/*
-----------------------------------------------------------------
掲示板詳細
-----------------------------------------------------------------
*/

//copyボタンクリックでの吹き出し表示とクリップボードへのコピー
let data_copy;
let copy_text;

function community_text_copy(){

  jQuery(document).on('click' , '.js-text-copy' , function(){
    data_copy = jQuery(this).attr('data_copy');
    copy_text = jQuery('[data_copy_text="'+data_copy+'"]').text();
    navigator.clipboard.writeText(copy_text);
  
    alert('Text copied');
  });

}//function community_text_copy(){

if(jQuery('main').hasClass('community-main')){
  community_text_copy();
}


//ajax通信によるいいね機能
let community_id;
function ajax_community_good(){
  community_id = jQuery('.js-community-card').attr('data_community_id');
  member_post_id = jQuery('.js-community-card').attr('data_member_post_id');

  jQuery(document).on('click' , '.js-community-good' , function(){
    jQuery('.js-community-good').addClass('off');
    
    jQuery.ajax({
      type: 'POST',
      url: ajaxUrl,
      data: {
        'action' : 'community_good',
        'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        community_id: community_id,
        member_post_id: member_post_id,
      },
      success: function( response ) {

        if(jQuery('.js-community-good').hasClass('active')){
          jQuery('.js-community-good').removeClass('active');
        }else{
          jQuery('.js-community-good').addClass('active');
        }

        jQuery('.js-community-good').text(response);
        jQuery('.js-community-good').removeClass('off');
      }//success: function( response ) {
    });
  });

}//function ajax_community_good(){

if(jQuery('.js-community-good').length){
  ajax_community_good();
}
/*
-----------------------------------------------------------------
掲示板投稿
-----------------------------------------------------------------
*/

let community_term_id;
let community_term_name;
let community_selected_term;
let community_term_tag;
function community_tag_set(){

  jQuery(document).on('click' , '.js-tag-add' , function(){
    jQuery('.js-tag-add').addClass('rock');
    community_term_id = jQuery('.js-set-community-tag').val();

    if(!community_term_id){
      jQuery('.js-tag-add').removeClass('rock');
      return false;
    }

    community_term_tag = '';
    community_term_name = jQuery('.js-set-community-tag option:selected').text();
    
    if(jQuery('[data_community_term_id="'+community_term_id+'"]').length){
      jQuery('[data_community_term_id="'+community_term_id+'"]').remove();
    }else{
      community_term_tag = jQuery('<li class="js-tag" data_community_term_id="'+community_term_id+'"><span class="js-tag-delete">×</span>'+community_term_name+'<input type="hidden" name="input_community_tag[]" value="'+community_term_id+'"></li>');
      community_term_tag.prependTo('.js-tag-list');
    }

    jQuery('.js-tag-add').removeClass('rock');

  });


  jQuery(document).on('click' , '.js-tag-delete' , function(){
    jQuery(this).parents('.js-tag').remove();
  });
}//function community_tag_set(){

let community_sender_show;


if(jQuery('main').hasClass('comment-post-main')){
  if(jQuery('.js-tag-add').length){
    community_tag_set();
  }
  
}//if(jQuery('main').hasClass('comment-post-main')){


/*
-----------------------------------------------------------------
掲示板管理画面
-----------------------------------------------------------------
*/

let delete_community_term_id
function community_tag_delete(){

  jQuery(document).on('click' , '.js-tag-delete' , function(){
    
    if(!confirm('このタグを削除してよろしいですか?')){
      return false;
    }

    delete_community_term_id = jQuery(this).parents('.js-tag-edit-line').attr('data_community_term_id');
    jQuery('.js-tag-delete').addClass('off');
    jQuery(this).parents('.js-tag-edit-line').addClass('js-delete-wait');

    jQuery.ajax({
      type: 'POST',
      url: ajaxUrl,
      data: {
        'action' : 'community_tag_delete',
        'nonce': '<?php echo wp_create_nonce( "my-ajax-nonce" ); ?>',
        delete_community_term_id: delete_community_term_id,
      },
      success: function( response ) {
        jQuery('.js-delete-wait').remove();
        jQuery('.js-tag-delete').removeClass('off');
      }//success: function( response ) {
    });

  });//jQuery(document).on('click' , '.js-tag-delete' , function(){


}//function community_tag_delete(){

if(jQuery('.js-tag-delete').length){
  community_tag_delete();
}


});//jQuery(function(){
