;
$(function() {

  var _params = {
    url : '/mysize/json',
    method : 'get',
    dataType : 'json',
    timeout : 5000
  };

  if ('true' === $('#shoesCategorySelected').val()) {
  // 靴カテゴリ選択
    if ($('#loggedIn').length && 'true' === $('#loggedIn').val()) {
      // ログイン済み(靴カテゴリ)
      $.ajax(_params).then(function(_mysize) {
        if (_mysize && _mysize.shoesSize && _mysize.shoeWidth) {
          if (isMysizeOn()) {
            setSelectedCondition(_mysize);
            // マイサイズON状態
            $('.mysizeFilterOn').addClass('is-show');
            $('.mysizeFilterOff').addClass('is-hidden');
            $('.js-wrap_MysizeFilter04').addClass('is-show');
          } else {
            // マイサイズOFF状態
            $('.mysizeFilterOn').addClass('is-hidden');
            $('.mysizeFilterOff').addClass('is-show');
            $('.js-wrap_MysizeFilter03').addClass('is-show');
          }
        } else {
          // マイサイズ未登録
          $('.mysizeFilterOn').addClass('is-hidden');
          $('.mysizeFilterOff').addClass('is-show');
          $('.js-wrap_MysizeFilter02').addClass('is-show');
        }
      });
    } else {
      // 未ログイン(靴カテゴリ)
      $('.mysizeFilterOn').addClass('is-hidden');
      $('.mysizeFilterOff').addClass('is-show');
      $('.js-wrap_MysizeFilter01').addClass('is-show');
    }
  } else {
    if ($('#loggedIn').length && 'true' === $('#loggedIn').val()) {
      // ログイン済み
      $('.mysizeFilterOn').addClass('is-hidden');
      if ( $('#schema').val() == 'fitfit' ){
        $('.mysizeFilterOff').addClass('is-hidden');
      } else {
        $('.mysizeFilterOff').addClass('is-show');
      }
      $('.js-wrap_MysizeFilter05').addClass('is-show');
    } else {
      // 未ログイン
      $('.mysizeFilterOn').addClass('is-hidden');
      $('.mysizeFilterOff').addClass('is-show');
      $('.js-wrap_MysizeFilter01').addClass('is-show');
    }
  }

  // マイサイズONし、検索実行
  var enableMysize = function() {
    setMysizeOn();
    setOrderedMysizeOff();
    if ($().addCondition) {
      $().addCondition('shoeSize');
    } else {
      $('#searchForm').submit();
    }
    return false;
  };
  $('.enableMysize').on('click', enableMysize);

  // マイサイズOFFし、検索実行
  var disableMysize = function() {
    setMysizeOff();
    setOrderedMysizeOff();
    if ($().removeCondition) {
      $().removeCondition('searchShoesSize');
    } else {
      // 検索ボックスの値を削除して検索する
      $('.searchShoesSizeForm').val('');
      $('#searchForm').submit();
    }
    return false;
  };
  $('.disableMysize').on('click', disableMysize);

  // サイズの値が手動で変更された場合、マイサイズをOFFにする
  $('.searchShoesSizeForm').on('change', function(){
    setMysizeOff();
    setOrderedMysizeOff();
  });

  // クッキーセット（マイサイズON）
  $('.setMysizeOn').on('click', setMysizeOn);

});