//静岡マツダ営業日カレンダー：サービス工場用
//

//カレンダーのID（変更の必要無し）
var cal_Id = 'calendarServices';

calObject[cal_Id] = new Object();



//サービス工場カレンダーを表示させる範囲を指定
var limitPastYearS = 2011;		//xxxx年
var limitPastMonthS = 4;		//x月から
var limitFutureYearS = 2012;	//xxxx年
var limitFutureMonthS = 3;		//x月まで

//Xヵ月後のカレンダーを表示する場合（当月=1）
var cal_display_month = 1;

//祝日・休業日等の設定（定休日は設定の必要無し）
//"vacation" ... 年末年始・お盆等の長期休暇、臨時休業の設定 ... 優先順位高
//"noevent" ... 土日祝日でもイベントが開催されない場合の設定 ... 優先順位高
//"event" ... 土日祝日以外のイベント開催日の設定 ... 優先順位中
//	（"event"はサービス工場カレンダーでは無視されます）
//"holiday" ... 祝日（イベントと同様） ... 優先順位中
//"off" ... 定休日以外の休業日の設定 ... 優先順位低
calObject[cal_Id].day = new Object();
calObject[cal_Id].text = new Object();
//2010
calObject[cal_Id].day["2010/1/1"] = "holiday";
calObject[cal_Id].day["2010/1/11"] = "holiday";
calObject[cal_Id].day["2010/2/11"] = "holiday";
calObject[cal_Id].day["2010/3/21"] = "holiday";
calObject[cal_Id].day["2010/3/22"] = "holiday";
calObject[cal_Id].day["2010/4/29"] = "holiday";
calObject[cal_Id].day["2010/5/3"] = "holiday";
calObject[cal_Id].day["2010/5/4"] = "holiday";
calObject[cal_Id].day["2010/5/5"] = "holiday";
calObject[cal_Id].day["2010/7/19"] = "holiday";
calObject[cal_Id].day["2010/9/20"] = "holiday";
calObject[cal_Id].day["2010/9/23"] = "holiday";
calObject[cal_Id].day["2010/10/11"] = "holiday";
calObject[cal_Id].day["2010/11/3"] = "holiday";
calObject[cal_Id].day["2010/11/23"] = "holiday";
calObject[cal_Id].day["2010/12/23"] = "holiday";
calObject[cal_Id].day["2010/1/1"] = "vacation";
calObject[cal_Id].day["2010/1/2"] = "vacation";
calObject[cal_Id].day["2010/8/9"] = "vacation";
calObject[cal_Id].day["2010/8/10"] = "vacation";
calObject[cal_Id].day["2010/8/11"] = "vacation";
calObject[cal_Id].day["2010/8/12"] = "vacation";
calObject[cal_Id].day["2010/12/27"] = "vacation";
calObject[cal_Id].day["2010/12/28"] = "vacation";
calObject[cal_Id].day["2010/12/29"] = "vacation";
calObject[cal_Id].day["2010/12/30"] = "vacation";
calObject[cal_Id].day["2010/12/31"] = "vacation";
calObject[cal_Id].day["2010/12/6"] = "off";
calObject[cal_Id].day["2010/12/20"] = "off";
//2011
calObject[cal_Id].day["2011/1/1"] = "holiday";
calObject[cal_Id].day["2011/1/10"] = "holiday";
calObject[cal_Id].day["2011/2/11"] = "holiday";
calObject[cal_Id].day["2011/3/21"] = "holiday";
calObject[cal_Id].day["2011/4/29"] = "holiday";
calObject[cal_Id].day["2011/5/3"] = "holiday";
calObject[cal_Id].day["2011/5/4"] = "holiday";
calObject[cal_Id].day["2011/5/5"] = "holiday";
calObject[cal_Id].day["2011/7/18"] = "holiday";
calObject[cal_Id].day["2011/9/19"] = "holiday";
calObject[cal_Id].day["2011/9/23"] = "holiday";
calObject[cal_Id].day["2011/10/10"] = "holiday";
calObject[cal_Id].day["2011/11/3"] = "holiday";
calObject[cal_Id].day["2011/11/23"] = "holiday";
calObject[cal_Id].day["2011/12/23"] = "holiday";
calObject[cal_Id].day["2011/1/1"] = "vacation";
calObject[cal_Id].day["2011/1/2"] = "vacation";
calObject[cal_Id].day["2011/1/3"] = "vacation";
calObject[cal_Id].day["2011/1/4"] = "vacation";
calObject[cal_Id].day["2011/5/2"] = "vacation";
calObject[cal_Id].day["2011/5/3"] = "vacation";
calObject[cal_Id].day["2011/5/4"] = "vacation";
calObject[cal_Id].day["2011/5/5"] = "vacation";
calObject[cal_Id].day["2011/8/8"] = "vacation";
calObject[cal_Id].day["2011/8/9"] = "vacation";
calObject[cal_Id].day["2011/8/10"] = "vacation";
calObject[cal_Id].day["2011/8/11"] = "vacation";
calObject[cal_Id].day["2011/8/12"] = "vacation";
calObject[cal_Id].day["2011/12/27"] = "vacation";
calObject[cal_Id].day["2011/12/28"] = "vacation";
calObject[cal_Id].day["2011/12/29"] = "vacation";
calObject[cal_Id].day["2011/12/30"] = "vacation";
calObject[cal_Id].day["2011/12/31"] = "vacation";
calObject[cal_Id].day["2011/1/17"] = "off";
calObject[cal_Id].day["2011/2/7"] = "off";
calObject[cal_Id].day["2011/2/21"] = "off";
calObject[cal_Id].day["2011/3/7"] = "off";
calObject[cal_Id].day["2011/3/21"] = "off";
calObject[cal_Id].day["2011/4/4"] = "off";
calObject[cal_Id].day["2011/4/11"] = "off";
calObject[cal_Id].day["2011/4/18"] = "off";
calObject[cal_Id].day["2011/5/2"] = "off";
calObject[cal_Id].day["2011/5/3"] = "off";
calObject[cal_Id].day["2011/5/4"] = "off";
calObject[cal_Id].day["2011/5/5"] = "off";
calObject[cal_Id].day["2011/5/18"] = "off";
calObject[cal_Id].day["2011/5/19"] = "off";
calObject[cal_Id].day["2011/6/6"] = "off";
calObject[cal_Id].day["2011/6/20"] = "off";
calObject[cal_Id].day["2011/7/4"] = "off";
calObject[cal_Id].day["2011/7/27"] = "off";
calObject[cal_Id].day["2011/8/1"] = "off";
calObject[cal_Id].day["2011/9/5"] = "off";
calObject[cal_Id].day["2011/10/3"] = "off";
calObject[cal_Id].day["2011/10/17"] = "off";
calObject[cal_Id].day["2011/11/7"] = "off";
calObject[cal_Id].day["2011/11/21"] = "off";
calObject[cal_Id].day["2011/12/5"] = "off";
calObject[cal_Id].day["2011/12/19"] = "off";
//2012
calObject[cal_Id].day["2012/1/1"] = "holiday";
calObject[cal_Id].day["2012/1/2"] = "holiday";
calObject[cal_Id].day["2012/1/9"] = "holiday";
calObject[cal_Id].day["2012/2/11"] = "holiday";
calObject[cal_Id].day["2012/3/20"] = "holiday";
calObject[cal_Id].day["2012/4/29"] = "holiday";
calObject[cal_Id].day["2012/4/30"] = "holiday";
calObject[cal_Id].day["2012/5/3"] = "holiday";
calObject[cal_Id].day["2012/5/4"] = "holiday";
calObject[cal_Id].day["2012/5/5"] = "holiday";
calObject[cal_Id].day["2012/7/16"] = "holiday";
calObject[cal_Id].day["2012/9/17"] = "holiday";
calObject[cal_Id].day["2012/9/22"] = "holiday";
calObject[cal_Id].day["2012/10/8"] = "holiday";
calObject[cal_Id].day["2012/11/3"] = "holiday";
calObject[cal_Id].day["2012/11/23"] = "holiday";
calObject[cal_Id].day["2012/12/23"] = "holiday";
calObject[cal_Id].day["2012/12/24"] = "holiday";
calObject[cal_Id].day["2012/1/1"] = "vacation";
calObject[cal_Id].day["2012/1/2"] = "vacation";
calObject[cal_Id].day["2012/1/3"] = "vacation";
calObject[cal_Id].day["2012/1/16"] = "off";
calObject[cal_Id].day["2012/2/6"] = "off";
calObject[cal_Id].day["2012/2/20"] = "off";
calObject[cal_Id].day["2012/3/5"] = "off";
calObject[cal_Id].day["2012/3/19"] = "off";
calObject[cal_Id].day["2012/3/20"] = "off";
calObject[cal_Id].day["2012/4/2"] = "off";
calObject[cal_Id].day["2012/4/16"] = "off";
calObject[cal_Id].day["2012/5/7"] = "off";
calObject[cal_Id].day["2012/5/21"] = "off";
calObject[cal_Id].day["2012/6/4"] = "off";
calObject[cal_Id].day["2012/6/18"] = "off";
calObject[cal_Id].day["2012/7/2"] = "off";
calObject[cal_Id].day["2012/8/6"] = "off";
calObject[cal_Id].day["2012/8/20"] = "off";
calObject[cal_Id].day["2012/9/3"] = "off";
calObject[cal_Id].day["2012/10/1"] = "off";
calObject[cal_Id].day["2012/10/15"] = "off";
calObject[cal_Id].day["2012/11/5"] = "off";
calObject[cal_Id].day["2012/11/19"] = "off";
calObject[cal_Id].day["2012/12/3"] = "off";
calObject[cal_Id].day["2012/12/17"] = "off";

//定休日等、毎週繰り返しのイベント設定
calObject[cal_Id].week = new Object();
calObject[cal_Id].week["flag"] = 1;
calObject[cal_Id].week["Mon"];
calObject[cal_Id].week["Tue"] = "off";
calObject[cal_Id].week["Wed"];
calObject[cal_Id].week["Thu"];
calObject[cal_Id].week["Fri"];
calObject[cal_Id].week["Sat"];
calObject[cal_Id].week["Sun"];

//毎月繰り返しのイベント設定
calObject[cal_Id].month = new Object();
//calObject[cal_Id].month[8] = "maitsuki_youka";

//現在日から一定日数経過時のイベント設定
calObject[cal_Id].after = new Array();
//calObject[cal_Id].after[3] = "mikkago";





calObject[cal_Id].click = new Object();
////パラメータを送るURL
calObject[cal_Id].click["url"];
////クリック可能にするクラス名(クラス指定無しの場合は指定せず)
//calObject[cal_Id].click["clicklink"];

calObject[cal_Id].today = new Date();
calObject[cal_Id].cal_year = calObject[cal_Id].today.getYear();
calObject[cal_Id].cal_month = calObject[cal_Id].today.getMonth() + cal_display_month;
calObject[cal_Id].cal_day = calObject[cal_Id].today.getDate();
if(calObject[cal_Id].cal_year < 1900) calObject[cal_Id].cal_year += 1900;
if(calObject[cal_Id].cal_month < 1){
	calObject[cal_Id].cal_month += 12;
	calObject[cal_Id].cal_year -= 1;
}
else if(calObject[cal_Id].cal_month > 12){
	calObject[cal_Id].cal_month -= 12;
	calObject[cal_Id].cal_year = calObject[cal_Id].cal_year + 1;
}
calObject[cal_Id].text[calObject[cal_Id].cal_year+"/"+calObject[cal_Id].cal_month+"/"+calObject[cal_Id].cal_day] = "Today";
if(cal_display_month == 2){
	//calObject[cal_Id].text[calObject[cal_Id].cal_year+"/"+calObject[cal_Id].cal_month+"/"+calObject[cal_Id].cal_day] = "Today";
	for(i=0;i<calObject[cal_Id].after.length;i++){
		if(calObject[cal_Id].after[i] != undefined){
			nmsec = i * 1000 * 60 * 60 * 24;
			msec  = (new Date()).getTime();
			dt    = new Date(nmsec+msec);
			month = dt.getMonth() + 1;
			date  = dt.getDate();
			year = dt.getYear();
			if(year < 1900) year += 1900;
			calObject[cal_Id].day[year+"/"+month+"/"+date] = calObject[cal_Id].after[i];
		}
	}
}
document.write("<div class='cal_wrapper'>");
document.write("<ul class='cal_ui'>");
document.write("<li class=\"cal_prev\" onclick=\"prevCalS('"+cal_Id+"')\"><a></a></li>");
document.write("<li class='cal_next' onclick=\"nextCalS('"+cal_Id+"')\"><a></a></li>");
document.write("<li class='cal_to' onclick=\"currentCalS('"+cal_Id+"')\"><a></a></li>");
document.write("</ul>");
document.write("<div id='"+cal_Id+"' class='cal_base'></div>");
document.write("</div>");
calObject[cal_Id].to_year = calObject[cal_Id].cal_year;
calObject[cal_Id].to_month = calObject[cal_Id].cal_month;
calObject[cal_Id].to_day = calObject[cal_Id].cal_day;
function currentCalS(calObj){
	calObject[calObj].cal_year = calObject[calObj].to_year;
	calObject[calObj].cal_month = calObject[calObj].to_month;
	calObject[calObj].cal_day = calObject[calObj].to_day;
	writeCal(calObject[calObj].cal_year,calObject[calObj].cal_month,calObject[calObj].cal_day,calObj);
	$("div.calendarServices li.cal_next").removeClass("hidden");
	$("div.calendarServices li.cal_prev").removeClass("hidden");
}
function prevCalS(calObj){
	calObject[calObj].cal_month -= 1;
	if(calObject[calObj].cal_month < 1){
		calObject[calObj].cal_month = 12;
		calObject[calObj].cal_year -= 1;
	}
	if(calObject[calObj].cal_year <= limitPastYearS && calObject[calObj].cal_month <= limitPastMonthS){
		$("div.calendarServices li.cal_prev").addClass("hidden");
	}
	$("div.calendarServices li.cal_next").removeClass("hidden");
	writeCal(calObject[calObj].cal_year,calObject[calObj].cal_month,0,calObj);
}
function nextCalS(calObj){
	calObject[calObj].cal_month += 1;
	if(calObject[calObj].cal_month > 12){
		calObject[calObj].cal_month = 1;
		calObject[calObj].cal_year += 1;
	}
	if(calObject[calObj].cal_year >= limitFutureYearS && calObject[calObj].cal_month >= limitFutureMonthS){
		$("div.calendarServices li.cal_next").addClass("hidden");
	}
	$("div.calendarServices li.cal_prev").removeClass("hidden");
	writeCal(calObject[calObj].cal_year,calObject[calObj].cal_month,0,calObj);
}
writeCal(calObject[cal_Id].cal_year,calObject[cal_Id].cal_month,calObject[cal_Id].cal_day,cal_Id);
