
/**
 * ヘッドライン取得用関数
 */
function loadHeadlineNews()
{
  $.getJSON('/news/news_data.js', null, _displayHeadlineNews);
}

/**
 * 最新ニュース一覧取得用関数
 */
function loadLatestNews()
{
  $.getJSON("/news/news_data.js", null, _displayLatestNews);
}

/**
 * 最新採用一覧取得用関数
 */
function loadRecruitNews()
{
  $.getJSON("/news/news_data.js", null, _displayRecruitNews);
}

/**
 * 最新新卒採用一覧取得用関数
 */
function loadRecruitFreshNews()
{
  $.getJSON("/news/news_data.js", null, _displayRecruitFreshNews);
}

/**
 * 最新中途採用一覧取得用関数
 */
function loadRecruitCareerNews()
{
  $.getJSON("/news/news_data.js", null, _displayRecruitCareerNews);
}

/**
 * フッターヘッドライン用のニュース描写制御を行います。
 * @param data
 */
function _displayHeadlineNews(data)
{
  $('div#footHeadline > dl').empty();
  if (!$.isEmptyObject(data.headlineItems)) {
    $.each(data.headlineItems, function(i, item) {
      $('div#footHeadline > dl')
      .append($('<dt/>').append(item.date))
      .append($('<dd/>').append($('<a/>').attr('href', item.url).append(item.title)));
      if (item.outerUrl == 'true') {
        $('div#footHeadline > dl > dd:last > a').attr('onclick', 'window.open(\'' + item.url + '\'); return false;');	
      }
    });
  }
}

/**
 * 最新のニュース一覧描写制御を行います。
 * @param data
 */
function _displayLatestNews(data)
{
  $('table#newsTb > tbody').empty();
  if (!$.isEmptyObject(data.allItems)) {
    $.each(data.allItems, function(i, item) {
      _setNewsItem(item);
    });
  }
}

/**
 * 最新の採用ニュース一覧描写制御を行います。
 * @param data
 */
function _displayRecruitNews(data)
{
  $('div#recruitInfoBlock > dl').empty();
  if (!$.isEmptyObject(data.recruitItems)) {
    $.each(data.recruitItems, function(i, item) {
      _setRecruitNewsItem(item);
    });
  }
}

/**
 * 最新の新卒採用ニュース一覧描写制御を行います。
 * @param data
 */
function _displayRecruitFreshNews(data)
{
  $('div#recruitInfoBlock > dl').empty();
  if (!$.isEmptyObject(data.recruitFreshItems)) {
    $.each(data.recruitFreshItems, function(i, item) {
      _setRecruitNewsItem(item);
    });
  }
}

/**
 * 最新の中途採用ニュース一覧描写制御を行います。
 * @param data
 */
function _displayRecruitCareerNews(data)
{
  $('div#recruitInfoBlock > dl').empty();
  if (!$.isEmptyObject(data.recruitCareerItems)) {
    $.each(data.recruitCareerItems, function(i, item) {
      _setRecruitNewsItem(item);
    });
  }
}

function _setNewsItem(item)
{
  $('table#newsTb > tbody').append($('<tr/>'));
  $('table#newsTb > tbody > tr:last').append($('<td class="date" />').append(item.date));
  $('table#newsTb > tbody > tr:last').append($('<td class="ctg" />'));
  if (item.cate == 'お知らせ') {
    $('table#newsTb > tbody > tr:last > td.ctg').append($('<img/>').attr('src', '/img/news/news-icon-info.gif').attr('alt', 'お知らせ'));
  } else if (item.cate == '新卒採用') {
    $('table#newsTb > tbody > tr:last > td.ctg').append($('<img/>').attr('src', '/img/news/news-icon-fresh.gif').attr('alt', '新卒採用'));
  } else if (item.cate == '中途採用') {
    $('table#newsTb > tbody > tr:last > td.ctg').append($('<img/>').attr('src', '/img/news/news-icon-career.gif').attr('alt', '中途採用'));
  }
  $('table#newsTb > tbody > tr:last').append($('<td class="text" />')
      .append($('<p/>').append($('<a/>').attr('href', item.url).append(item.title))));
  if (item.outerUrl == 'true') {
    $('table#newsTb > tbody > tr:last > td.text > p > a').attr('onclick', 'window.open(\'' + item.url + '\'); return false;');	
  }
    
  if (item.icon == 'true') {
    $('table#newsTb > tbody > tr:last > td:last > p > a').prepend('<img src="/img/news/icon_new.gif" width="21" height="8" alt="NEW" />');
  }
}

function _setRecruitNewsItem(item)
{
  $('div#recruitInfoBlock > dl').append($('<dt/>').append(item.date));
  if (item.icon == 'true') {
    $('div#recruitInfoBlock > dl:last > dt').addClass('new');
  }
  if (item.cate == 'お知らせ') {
    $('div#recruitInfoBlock > dl > dt:last').append($('<img/>').attr('src', '/img/news/news-icon-info.gif').attr('alt', 'お知らせ'));
  } else if (item.cate == '新卒採用') {
    $('div#recruitInfoBlock > dl > dt:last').append($('<img/>').attr('src', '/img/news/news-icon-fresh.gif').attr('alt', '新卒採用'));
  } else if (item.cate == '中途採用') {
    $('div#recruitInfoBlock > dl > dt:last').append($('<img/>').attr('src', '/img/news/news-icon-career.gif').attr('alt', '中途採用'));
  }
  $('div#recruitInfoBlock > dl').append($('<dd/>').append($('<a/>').attr('href', item.url).append(item.title)));
  if (item.outerUrl == 'true') {
    $('div#recruitInfoBlock > dl:last > dd:last > a').attr('onclick', 'window.open(\'' + item.url + '\'); return false;');	
  }
}

// ヘッドライン情報の読み込み
$(function(){
  loadHeadlineNews();
});
