// JavaScript Document
(function (window, document, $) {

  $(function(){


    $('[data-selectbox]').on("click",function(){
      var selectkinds = $(this).attr("data-selectbox");
      $('[data-mockselect="'+selectkinds+'"]').slideToggle(100);
    });



    $('[data-season]').on("click",function(){
      var datavalue = $(this).attr('data-season');
      $('#season_select').val(datavalue);
      $('#seasontext').text(datavalue);

      //if(datavalue == "early"){
      //  $('#seasontext').text("上旬");
      //} else if(datavalue == "mid"){
      //  $('#seasontext').text("中旬");
      //} else if(datavalue == "late"){
      //  $('#seasontext').text("下旬");
      //}
      $('[data-mockselect="season"]').slideUp(100);
    });

    $("body").on("click",function(event){
      if(!$(event.target).closest('label').length){
        $('[data-mockselect]').slideUp(100);
      }
    })


    if($("#myForm").length){

      //ピッカーイベントセット
      setpicker();

      //バリデーションのイベントセット
      $("#myForm").validationEngine('attach',{
        scroll                     : true,
        blOptscrollTopMargin       : '190',//スクロール位置のマージンピクセル（オリジナルオプション）
        ajaxFormValidation         : false,
        ajaxFormValidationMethod   : 'post',
        addFailureCssClassToField  : "myErrer",//エラー時の背景スタイル
        blOptMsgSingleLine         : false, //エラーメッセージ１行表示（オリジナルオプション）

        onValidationComplete : function(form, status){
          if(status){
            //バリデーションエラーなしの場合の処理
            return true;
          }
          return false;

        },
        onBeforeAjaxFormValidation : function(){
          //$("#myForm").submit();
          return false;
        }
      });
    }

    if($("#send").length){
      //送信ボタン
      $("#send").off('click');
      $("#send").on('click',function() {

        //送信ボタンを無効化
        $('#back').css('pointer-events', 'none');
        $('#send').css('pointer-events', 'none');
        $('#send').text('送信中…');


        let sData = {
        'contact_type'        : 'for_gakusei',
        'form_id'             : 'for_gakusei',
        'rw_showForm_Version' : '2',
        'room_id'             : $('#room_ids').val(),
        'privacypolicy'       : $('#pp').val(),
        'action'              : '送信',
        'rw_showForm_Title'   : '',
        'name'                : $('#name1').val(),
        'mail1'               : $('#email').val(),
        'mail2'               : $('#email').val(),
        'tel'                 : $('#tel').val(),
        'year_month1'         : $('#year_month1').val(),
        'year_month2'         : $('#year_month2').val(),
        'preview1'            : $('#preview1').val(),
        'preview2'            : $('#preview2').val(),

        'room_request'        : $('input[name="room_request"]').val(),
        'room_request2'       : $('input[name="room_request2"]').val(),
        'pref_hiroshima'      : $('input[name="pref_hiroshima"]').val(),
        'pref_okayama'        : $('input[name="pref_okayama"]').val(),
        'pref_yamaguchi'      : $('input[name="pref_yamaguchi"]').val(),
        'pref_other'          : $('input[name="pref_other"]').val(),
        'demand[]'            : $('#purpose_str').val(),
        'remark_required'     : $('#comment').val(),
        };
        //console.log('sData:', sData);

        $.ajax({
          type: 'post',
          url: '/yw/ajax/ajax_rw_showForm.php?' + Math.random(),
          data: sData,
          success: function(sMsg){
            //console.log('sMsg:', sMsg);

            //2024-01-29 bitlarge 完了画面分割
            if(sMsg.indexOf('__:::__') !== -1){
              //完了画面へ遷移
              let jpPath = sMsg.split('__:::__');
              location.href = jpPath[1];
            }else{
              //エラー時は確認画面へ戻る
              $('#cmd').val('');
              $('#myForm_confirm').attr('action', './confirm');
              $('#myForm_confirm').submit();

            }

          },
          error: function(XMLHttpRequest, textStatus, errorThrown){
            //console.log('XMLHttpRequest:', XMLHttpRequest);
            //console.log('textStatus:', textStatus);
            //console.log('errorThrown:', errorThrown);

            //エラー時は確認画面へ戻る
            $('#cmd').val('');
            $('#myForm_confirm').attr('action', './confirm');
            $('#myForm_confirm').submit();
          }

        });



        ////$('#cmd').val('complete');
        ////$('#myForm_confirm').attr('action', './form/send');
        ////$('#myForm_confirm').submit();

        return false;
      });
    }

    if($("#back").length){
      //戻るボタン
      $("#back").off('click');
      $("#back").on('click',function() {

        $('#cmd').val('back');
        $('#myForm_confirm').attr('action', './');
        $('#myForm_confirm').submit();

        return false;
      });
    }


    $('img').on('error', function(){
      //console.log('imgerror e:', e);
      //画像エラー
      $(this).attr('src', '/inc/img/common/img-mystery-building.jpg');
    });

  });

    function setpicker() {

        // --- date&time picker 2016-12-30 T.Mohri ---
        $('.datepicker').datepicker({
            dateFormat:'yy-mm-dd',
            yearRange: '1900:2100',
            changeMonth: true,
            changeYear: true,
        });
        

        //2025-09-30 bitlarge
        //console.log('pref_hiroshima', $('input[name="pref_hiroshima"]').val());
        //console.log('pref_okayama', $('input[name="pref_okayama"]').val());
        //console.log('pref_yamaguchi', $('input[name="pref_yamaguchi"]').val());
        //console.log('pref_other', $('input[name="pref_other"]').val());
        if($('input[name="pref_hiroshima"]').val() == '0' && $('input[name="pref_okayama"]').val() - 0 >= 1 && $('input[name="pref_yamaguchi"]').val() == '0' && $('input[name="pref_other"]').val() == '0' ){
          $('#pref').val('33');
        }
        //console.log('pref', $('#pref').val());

        //2024-07-26 bitlarge
        let myPref = $('#pref').val();
        let myBranchId = $('#branch_id').val();
        //console.log('btnConfirm');
        //console.log('myPref:', myPref);
        //console.log('myBranchId:', myBranchId);
        if(myPref     !== undefined){$('input[name="rw_showForm_Pref"]').val(myPref);}
        if(myBranchId !== undefined){$('input[name="rw_showForm_BranchId"]').val(myBranchId);}

        let myTimeList = ['10:00', '10:30', '11:00', '11:30', '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', '15:00', '15:30', '16:00', '16:30', '17:00', '17:30'];
        if(myPref == '33'){//岡山の場合は、16:30まで
          myTimeList = ['10:00', '10:30', '11:00', '11:30', '12:00', '12:30', '13:00', '13:30', '14:00', '14:30', '15:00', '15:30', '16:00', '16:30'];
        }

        // --- date&time picker 2015-11-02 T.Mohri ---
        // changed on 2016-12-30 T.Mohri
        // allowTimes 追加20210429 ryowa okimoto
        $('.datetimepicker').datetimepicker({
            format:'Y-m-d H:i',
            lang:'ja',
            step:30,
            allowTimes : myTimeList,
        });    
        
        
        // --- month picker 2015-11-02 T.Mohri ---
        $('.monthpicker').monthpicker({
            pattern:'yyyy 年 mm 月',
            monthNames: ['1月', '2月', '3月', '4月', '5月', '6月', '7月', '8月', '9月', '10月', '11月', '12月'],
        });
    }


  $(window).on("load",function(){
  });

})(window, document, jQuery);


