function loadCSV() {
  var nowdate = new Date();
  var year = nowdate.getFullYear();
  var month = nowdate.getMonth() + 1;
  if (month < 10) {
    month = "0" + month;
  }
  var path = "/eventcsv/" + year + month + "event.csv";
  httpObj = createXMLHttpRequest(handleResult);
  if (httpObj) {
    httpObj.open("GET", path, true);
    httpObj.send(null);
  }
}

function handleResult() {

  var result = "<!-- ▼今月のイベント -->";
  result += "<div id=\"eventArea\">";
  result += "<div id=\"eventAreaTitle\" class=\"clearfix\">";
  result += "<!-- title -->";
  result += "<h3><img src=/content/000000122.gif width=\"109\" height=\"39\" alt=\"今日のイベント\"></h3>";
  var nowdate = new Date();
  var month = nowdate.getMonth() + 1;
  var date = nowdate.getDate();
  var dayJ = new Array("日","月","火","水","木","金","土");
  var day = dayJ[nowdate.getDay()];
  result += "<p class=\"date\"><strong>" + month + "月" + date + "日（" + day + "曜日）</strong></p>";
  result += "<!-- /title -->";
  result += "</div>";
  result += "<div id=\"eventAreaInner\" class=\"clearfix\">";
  result += "<ul>";
  if ((httpObj.readyState == 4) && (httpObj.status == 200)) {
    csvData = parseCSV(httpObj.responseText);

    //取得したcsvの処理
    for (var i = 0; i < csvData.length; i++) {
      result += "<!-- event -->";
      result += "<li class=\"arrow\"><a href=\"" + csvData[i][5] + "\">" + csvData[i][4] + "</a></li>";
      result += "<!-- /event -->";
    }
    if (csvData.length == 0) {
      result += "<!-- not-event -->";
      result += "<li class=\"arrow\">イベントはありません</li>";
      result += "<!-- /not-event -->";
    }
  } else {
    result += "<!-- not-event -->";
    result += "<li class=\"arrow\">イベントはありません</li>";
    result += "<!-- /not-event -->";
  }
  result += "</ul>";
  result += "<p class=\"archives\"><a href=\"/cgi-bin/event/calendar.cgi\" class=\"arrow\">イベント一覧</a></p>";
  result += "</div>";
  result += "</div>";
  result += "<!-- ▲今月のイベント -->";
  document.getElementById("result").innerHTML = result;
}

function parseCSV(str) {
  var CR = String.fromCharCode(13);
  var LF = String.fromCharCode(10);
  //ここはCSVの改行コードによってCR,LFを使い分ける必要がある。
  var lines = str.split(LF);
  var csvData = new Array();

  var nowdate = new Date();
  var year = nowdate.getFullYear();
  var month = nowdate.getMonth();
  var date = nowdate.getDate();
  var nowdate = new Date(year,month,date);
  for (var i = 0; i < lines.length; i++) {
    var ed = new Date(year,month,date-1);
    lines[i] = lines[i].replace(/\"/g, "");
    var cells = lines[i].split(",");
    if (cells.length > 1) {
      var d1 = cells[0].split("/");
      var sd = new Date(d1[0],d1[1]-1,d1[2]);
      if (cells[1] != "") {
        var d2 = cells[1].split("/");
        ed = new Date(d2[0],d2[1]-1,d2[2]);
      }
      if ( cells[1] == "" && nowdate.getTime() == sd.getTime()) {
        csvData.push(cells);
      } else if (nowdate.getTime() >= sd.getTime() && nowdate.getTime() <= ed.getTime()) {
        csvData.push(cells);
      }
    }
  }
  return csvData;
}

function createXMLHttpRequest(cbFunc) {
  var XMLhttpObject = null;
  try {
    XMLhttpObject = new XMLHttpRequest();
  } catch(e) {
    try {
      XMLhttpObject = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        XMLhttpObject = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        return null;
      }
    }
  }
  if (XMLhttpObject) XMLhttpObject.onreadystatechange = cbFunc;
  return XMLhttpObject;
}

