﻿//-------------------------------------------------------
var myHost = "www.st-ard.com";
//-------------------------------------------------------
var myBasicXml = null;
var myLinkXml = null;
//-------------------------------------------------------
jQuery.createXMLDocument = function (string) {
  var browserName = navigator.appName;
  var doc;
  if (browserName == 'Microsoft Internet Explorer') {
    doc = new ActiveXObject('Microsoft.XMLDOM');
    doc.async = 'false'
    doc.loadXML(string);
  } else {
    doc = (new DOMParser()).parseFromString(string, 'text/xml');
  }
  return doc;
}
//-------------------------------------------------------
$(function () {
  if ($('div.CalendarBox').length) CalendarRender();
  if ($('div.LinkBox').length) LinkRender();
  if ($('div.MailFormBox').length) MailForm();
  if ($('div.WhipMailFormBox').length) WhipMailForm();
});
//-------------------------------------------------------
function CalendarRender() {
  $.getScript("http://" + myHost + "/UserData/Basic.js", function () {

    var myDayMilSec = 1000 * 60 * 60 * 24;
    var myDtNow = new Date();
    var myCurrentDT = new Date(myDtNow.getFullYear(), myDtNow.getMonth(), myDtNow.getDate(), 0, 0, 0);

    //最初に日を決定
    myCurrentDT.setTime(myCurrentDT.getTime() - (myDayMilSec * myCurrentDT.getDay()));

    var myOutput = "<table cellspacing=\"0\"><tr><th>日</th><th>月</th><th>火</th><th>水</th><th>木</th><th>金</th><th>土</th></tr>";

    for (var i = 0; i < 5; i++) {
      myOutput += "<tr>";
      for (var j = 0; j < 7; j++) {
        myOutput += "<td><p>" + (myCurrentDT.getMonth() + 1) + "/" + myCurrentDT.getDate() + "</p>";
        //日付文字列の成型
        var myDateStr = myCurrentDT.getFullYear() + "-";
        if (myCurrentDT.getMonth() < 9) myDateStr += "0";
        myDateStr += (myCurrentDT.getMonth() + 1) + "-";
        if (myCurrentDT.getDate() < 10) myDateStr += "0";
        myDateStr += myCurrentDT.getDate();
        //予定取得
        var mySelects = $(myBasicXml).find("Event[Hiduke^='" + myDateStr + "']");
        for (var k = 0; k < mySelects.length; k++) {
          myOutput += "<p>" + mySelects.eq(k).attr("Memo") + "</p>";
        }
        myOutput += "</td>";

        //日付を進める
        myCurrentDT.setTime(myCurrentDT.getTime() + myDayMilSec);
      }
      myOutput += "</tr>";
    }
    myOutput += "</table>";
    $('.CalendarBox').html(myOutput);
  });
}
//-------------------------------------------------------
function LinkRender() {
  $.getScript("http://" + myHost + "/UserData/Link.js", function () {
    var myCols = $(myLinkXml).find("Single").eq(0).attr("Cols");
    if (isNaN(myCols)) myCols = 5;
    var myGroups = $(myLinkXml).find("Group");
    var myOutput = "";
    for (var i = 0; i < myGroups.length; i++) {
      myOutput += "<h2>" + myGroups.eq(i).attr("Memo") + "</h2>";
      myOutput += "<table cellspacing=\"0\">";
      var myLinks = $(myLinkXml).find("Link[GroupMemo='" + myGroups.eq(i).attr("Memo") + "']");
      var j = 0;
      while (j < myLinks.length) {
        myOutput += "<tr>";
        for (var k = 0; k < myCols; k++) {
          if (j < myLinks.length) {
            myOutput += "<td><a href=\"http://" + myLinks.eq(j).attr("SiteUrl") + "\" target=\"_blank\">"
                    + "<img src=\"http://" + myLinks.eq(j).attr("BannerUrl") + "\" />" + myLinks.eq(j).attr("Title") + "</a>" + myLinks.eq(j).attr("Memo") + "</td>";
          }
          else myOutput += "<td>&nbsp;</td>";
          j++;
        }
        myOutput += "</tr>";
      }
      myOutput += "</table>";
    }
    if (myGroups.length == 0) myOutput = "<p>データなし…</p>";
    $('div.LinkBox').html(myOutput);
  });
}
//---------------------------------------------------------
function MailForm() {
  var myOutput = "<iframe src=\"http://" + myHost + "/Frame/Contact.aspx\" "
               + " id=\"MailFormFrame\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" width=\"100%\"></iframe>";
  $("div.MailFormBox").html(myOutput);
  if (navigator.appName == 'Microsoft Internet Explorer') window.attachEvent('onmessage', receiveSize, false);
  else window.addEventListener("message", receiveSize, false);
}
function receiveSize(e) {
  if (e.origin === "http://" + myHost) document.getElementById("MailFormFrame").style.height = e.data + "px";
}
//---------------------------------------------------------
function WhipMailForm() {
  var myOutput = "<iframe src=\"http://" + myHost + "/Frame/whip-Contact.aspx\" "
               + " id=\"MailFormFrame\" frameborder=\"0\" marginheight=\"0\" marginwidth=\"0\" width=\"100%\"></iframe>";
  $("div.MailFormBox").html(myOutput);
  if (navigator.appName == 'Microsoft Internet Explorer') window.attachEvent('onmessage', receiveSize, false);
  else window.addEventListener("message", receiveSize, false);
}
function receiveSize(e) {
  if (e.origin === "http://" + myHost) document.getElementById("MailFormFrame").style.height = e.data + "px";
}
//---------------------------------------------------------

