$(function(){
  
  // cache for preload
  var preloadCache = [];
  preloadCache.push($("#mainNewsAllTab img").attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"));
  preloadCache.push($("#mainNewsEachTab img").attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
  
  // 記事読込み中
  loadingMsg = '<p class="message">記事を読み込み中です ...</p>';
  
  // 校舎選択メッセージ
  noSelectMsg = '<p class="message">お知らせをご覧になりたい校舎をお選びください。</p>';
  
  $("#mainNewsAllTab").click(function() {
    if (is_off($("#mainNewsAllTab img"))) {
      on2off($("#mainNewsEachTab img"));
      off2on($("#mainNewsAllTab img"));
      $("#mainNewsSchoolSelect").css('visibility', 'hidden');
      
      $("#corpNewsList").css('display', 'block');
      $("#schoolNewsList").css('display', 'none');
    }
  });
  
  $("#mainNewsEachTab").click(function() {
    if (is_off($("#mainNewsEachTab img"))) {
      on2off($("#mainNewsAllTab img"));
      off2on($("#mainNewsEachTab img"));
      $("#mainNewsSchoolSelect").css('visibility', 'visible');
      $("#corpNewsList").css('display', 'none');
      $("#schoolNewsList").css('display', 'block');
      schoolSlug = $("#mainNewsSchoolSelect").val();

      if (!schoolSlug || schoolSlug == -1) {
        if ($.cookie('schoolNewsList')) {
          schoolSlug = $.cookie('schoolNewsList');
          $("#mainNewsSchoolSelect").val(schoolSlug);
        }
      }
      if (schoolSlug && schoolSlug != -1) {
        load_list(schoolSlug);
      } else {
        $("#schoolNewsList").html(noSelectMsg);
      }
    }
  });
  
  $("#mainNewsSchoolSelect").change(function() {
    schoolSlug = this.value;
    if (schoolSlug && schoolSlug != -1) {
      load_list(schoolSlug);
      $.cookie('schoolNewsList', schoolSlug, {expires:30,path: '/'});
    } else {
      $("#schoolNewsList").html(noSelectMsg);
    }
  });
  
  function load_list(schoolSlug) {
      $("#schoolNewsList").html(loadingMsg);
      $.ajax({
        url: "./school/newslist/",
        data: {school: schoolSlug},
        cache: false,
        success: function(msg, textStatus) {
          $("#schoolNewsList").html(msg);
        },
        error: function(xhr, status, errorThrown) {
        }
      });
  }
  
  function is_off($obj) {
    if ($obj.hasClass("rollover")) {
      return true;
    }
    return false;
  }
  
  function off2on($obj) {
    if ($obj.hasClass("rollover")) {
      //$obj.attr("src", $obj.attr("src").replace(/^(.+)(\.[a-z]+)$/, "$1_on$2"));
      $obj.removeClass("rollover");
      return true;
    }
    return false;
  }
  
  function on2off($obj) {
    if (!$obj.hasClass("rollover")) {
      $obj.addClass("rollover");
      $obj.attr("src", $obj.attr("src").replace(/^(.+)_on(\.[a-z]+)$/, "$1$2"))
      return true;
    }
    return false;
  }
  
});

