/* 2007～2099年対応 JavaScriptカレンダー予定帳 ver. 1.5
        user configration file  */

MAXEVENT = 3000;  //祝日＋予定最大数
SHOWWEEK = 6;   //何週表示するか

//表示スタイルオプション
WIDTH    = "";  //１マスの幅   <td width="***">
HEIGHT   = "";  //１マスの高さ <tr height="***">
DEFAULT  = "";
  //枠線の色とフォントサイズ．デフォルトの背景色と文字色とかも<table ***>
TODAY    = "";  //今日のセルオプション<td ***>
HOLIDAY  = "";  //日曜・祝日のセルオプション
SATURDAY = "";  //土曜のセルオプション
USUALDAY = "";  //なんでもない日のセルオプション
SUN = ""; //１列目日曜のセルオプション
SAT = ""; //１列目土曜のセルオプション
MON = ""; //１列目月曜～金曜のセルオプション

weekTable = new Array("日","月","火","水","木","金","土");  //1列目

/*** スケジュール登録 notice ***
  予定はsetSchedules()に書く．
  newSchedule( 年，月, 日，"td セルオプション", "予定" );
  ・日
    －calDate( 年, 月, 週, 曜日0(sun)..6(sat))を使えば，
      第n×曜日 形式の指定も可能です．
  ・td セルオプション <td ここ>
    －指定なしは""で．
    －悪いがフォントカラーはスタイルシート("style='color:white'")で指定してくれ．
    －同じ日に複数登録したりすると効かない事があるから注意．
  ・"予定"
    －HTMLタグ使えます．
  ・祝日とあわせてMAXEVENT件までスケジュールを設定可能
*** notice スケジュール登録 ***/


var fileName = "http://mantennoyu.com/wp-content/plugins/ajax_calendar/xml/schedule.xml";
var fileName2 = "http://mantennoyu.com/wp-content/plugins/ajax_calendar/xml/monthly.ini";

var arr_year = new Array;
var arr_month = new Array;
var arr_day = new Array;
var arr_color = new Array;
var arr_body = new Array;
var arr_body2 = new Array;

function setSchedules(){


    var xmlHttpReq = createHttpRequest();

    xmlHttpReq.open("GET", fileName ,true);

    xmlHttpReq.onreadystatechange = function() {

        if (xmlHttpReq.readyState==4) {
            var xmlData = xmlHttpReq.responseXML;

            var list_date = xmlData.getElementsByTagName("date");
            var list_body = xmlData.getElementsByTagName("body");
            var list_body2 = xmlData.getElementsByTagName("body2");
            var list_color = xmlData.getElementsByTagName("color");

            for (i=0;i<list_date.length;i++) {
				var arr_list_date = list_date[i].childNodes[0].nodeValue.split("/");

				arr_year[i] = parseInt(arr_list_date[0]);
				arr_month[i] = parseInt(arr_list_date[1]);
				arr_day[i] = parseInt(arr_list_date[2]);
				arr_color[i] = "style=\"background-color: " + list_color[i].childNodes[0].nodeValue + "\"";
				arr_body[i] = list_body[i].childNodes[0].nodeValue;
				arr_body2[i] = list_body2[i].childNodes[0].nodeValue;
            }
        }
    }
    xmlHttpReq.send(null);

	for(i=0;i<arr_year.length;i++){
		newSchedule(arr_year[i],arr_month[i],arr_day[i],arr_color[i],"<strong>"+arr_body[i]+"</strong><br />"+arr_body2[i]);
	}
}

function createHttpRequest() {
    var x = null;

    //IE7,Firefox, Safari
    if (window.XMLHttpRequest) {
        return new XMLHttpRequest();
    }

    //IE6
    try {
        return new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
        // IE5
        try {
            return new ActiveXObject("Microsoft.XMLHTTP");
        } catch(e) {
            x = null;
        }
    }
    return x;
}

