<div id="rcal_content" role="main">

	<style>
		.ui-datepicker {
			font-size: 80%;
		}
		.entry-content th,td {
			font-size: 80%;
			padding:0px;
		}
	</style>

	<script type="text/javascript" charset="utf-8">
		var $j = jQuery;
		var top_pos;
		var bottom_pos;
		var today = "20260508";
		var after_day = new Date(2026,7,16);

		var target_day_from = new Date();
		var target_day_to = new Date();
		var operate = "";
		var save_id = "";
		var save_repeat = 1;

		var is_limitExist = false;

		var is_holiday= false;

		var selected_day;	
		var isTouch = ('ontouchstart' in window);
		var tap_interval = 500;

		var resource_items = new Array();

		var save_user_login = "";

		var setMonth = new Object();

		rcalSchedule.config={
					days: []
					,days_detail:[]
					,full_half : []
					,day_full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]
					,day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]
					,resource_holidays:[]
					,open_time:"0900"
					,close_time:"2300"
					,step:30		}

rcalSchedule._months["202604"]= {};rcalSchedule._months["202605"]= {};rcalSchedule._months["202606"]= {};rcalSchedule._months["202607"]= {};rcalSchedule._months["202608"]= {};var fr = fnSetDay("00000000");var to = fnSetDay("20991231");rcalSchedule.config.resource_holidays["1"]= [fr,to];var category_patern = new Object();category_patern["i7"]=1;category_patern["i1"]=2;category_patern["i6"]=2;
		$j(window).on('resize', function(){
			_fnCalcDisplayMonth();
			AutoFontSize();
			setDayData(fnDayFormat(selected_day,"%Y%m%d"));
		});

		$j(window).load(function(){

			
			$j("#rcal_main").show();
			_fnCalcDisplayMonth();
			var top = 	$j("#rcal_main_data").outerHeight()	- $j("#rcal_holiday").css("font-size").toLowerCase().replace("px","");
			$j("#rcal_holiday").css("padding-top",top / 2 + "px");
			$j("#rcal_holiday").height($j("#rcal_main_data").outerHeight()- (top/2));
			$j("#rcal_holiday").width($j("#rcal_main_data").outerWidth());
						for(index in check_items) {
				if (check_items[index] ) {
					var id = check_items[index]["id"];
					$j("#"+id).attr("placeholder",check_items[index]["label"]);
					$j("#"+id).parent().before("<li class=\"rcal_label\"><label id=\""+id+"_lbl\" for=\""+id+"\" >"+check_items[index]["label"]+":</label></li>");
				}
			}			rcalSchedule._daysResource[20260505] = {"e":0};rcalSchedule._daysResource[20260506] = {"e":0};rcalSchedule._daysResource[20260507] = {"e":0};rcalSchedule._daysResource[20260508] = {"e":0};rcalSchedule._daysResource[20260509] = {"e":0};rcalSchedule._daysResource[20260510] = {"e":0};rcalSchedule._daysResource[20260511] = {"e":0};rcalSchedule._daysResource[20260512] = {"e":0};rcalSchedule._daysResource[20260513] = {"e":0};rcalSchedule._daysResource[20260514] = {"e":0};rcalSchedule._daysResource[20260515] = {"e":0};rcalSchedule._daysResource[20260516] = {"e":0};rcalSchedule._daysResource[20260517] = {"e":0};rcalSchedule._daysResource[20260518] = {"e":0};rcalSchedule._daysResource[20260519] = {"e":0};rcalSchedule._daysResource[20260520] = {"e":0};rcalSchedule._daysResource[20260521] = {"e":0};rcalSchedule._daysResource[20260522] = {"e":0};rcalSchedule._daysResource[20260523] = {"e":0};rcalSchedule._daysResource[20260524] = {"e":0};rcalSchedule._daysResource[20260525] = {"e":0};rcalSchedule._daysResource[20260526] = {"e":0};rcalSchedule._daysResource[20260527] = {"e":0};rcalSchedule._daysResource[20260528] = {"e":0};rcalSchedule._daysResource[20260529] = {"e":0};rcalSchedule._daysResource[20260530] = {"e":0};rcalSchedule._daysResource[20260531] = {"e":0};rcalSchedule._daysResource[20260601] = {"e":0};rcalSchedule._daysResource[20260602] = {"e":0};rcalSchedule._daysResource[20260603] = {"e":0};rcalSchedule._daysResource[20260604] = {"e":0};rcalSchedule._daysResource[20260605] = {"e":0};rcalSchedule._daysResource[20260606] = {"e":0};rcalSchedule._daysResource[20260607] = {"e":0};rcalSchedule._daysResource[20260608] = {"e":0};rcalSchedule._daysResource[20260609] = {"e":0};rcalSchedule._daysResource[20260610] = {"e":0};rcalSchedule._daysResource[20260611] = {"e":0};rcalSchedule._daysResource[20260612] = {"e":0};rcalSchedule._daysResource[20260613] = {"e":0};rcalSchedule._daysResource[20260614] = {"e":0};rcalSchedule._daysResource[20260615] = {"e":0};rcalSchedule._daysResource[20260616] = {"e":0};rcalSchedule._daysResource[20260617] = {"e":0};rcalSchedule._daysResource[20260618] = {"e":0};rcalSchedule._daysResource[20260619] = {"e":0};rcalSchedule._daysResource[20260620] = {"e":0};rcalSchedule._daysResource[20260621] = {"e":0};rcalSchedule._daysResource[20260622] = {"e":0};rcalSchedule._daysResource[20260623] = {"e":0};rcalSchedule._daysResource[20260624] = {"e":0};rcalSchedule._daysResource[20260625] = {"e":0};rcalSchedule._daysResource[20260626] = {"e":0};rcalSchedule._daysResource[20260627] = {"e":0};rcalSchedule._daysResource[20260628] = {"e":0};rcalSchedule._daysResource[20260629] = {"e":0};rcalSchedule._daysResource[20260630] = {"e":0};rcalSchedule._daysResource[20260701] = {"e":0};rcalSchedule._daysResource[20260702] = {"e":0};rcalSchedule._daysResource[20260703] = {"e":0};rcalSchedule._daysResource[20260704] = {"e":0};rcalSchedule._daysResource[20260705] = {"e":0};rcalSchedule._daysResource[20260706] = {"e":0};rcalSchedule._daysResource[20260707] = {"e":0};rcalSchedule._daysResource[20260708] = {"e":0};rcalSchedule._daysResource[20260709] = {"e":0};rcalSchedule._daysResource[20260710] = {"e":0};rcalSchedule._daysResource[20260711] = {"e":0};rcalSchedule._daysResource[20260712] = {"e":0};rcalSchedule._daysResource[20260713] = {"e":0};rcalSchedule._daysResource[20260714] = {"e":0};rcalSchedule._daysResource[20260715] = {"e":0};rcalSchedule._daysResource[20260716] = {"e":0};rcalSchedule._daysResource[20260717] = {"e":0};rcalSchedule._daysResource[20260718] = {"e":0};rcalSchedule._daysResource[20260719] = {"e":0};rcalSchedule._daysResource[20260720] = {"e":0};rcalSchedule._daysResource[20260721] = {"e":0};rcalSchedule._daysResource[20260722] = {"e":0};rcalSchedule._daysResource[20260723] = {"e":0};rcalSchedule._daysResource[20260724] = {"e":0};rcalSchedule._daysResource[20260725] = {"e":0};rcalSchedule._daysResource[20260726] = {"e":0};rcalSchedule._daysResource[20260727] = {"e":0};rcalSchedule._daysResource[20260728] = {"e":0};rcalSchedule._daysResource[20260729] = {"e":0};rcalSchedule._daysResource[20260730] = {"e":0};rcalSchedule._daysResource[20260731] = {"e":0};rcalSchedule._daysResource[20260801] = {"e":0};rcalSchedule._daysResource[20260802] = {"e":0};rcalSchedule._daysResource[20260803] = {"e":0};rcalSchedule._daysResource[20260804] = {"e":0};rcalSchedule._daysResource[20260805] = {"e":0};rcalSchedule._daysResource[20260806] = {"e":0};rcalSchedule._daysResource[20260807] = {"e":0};rcalSchedule._daysResource[20260808] = {"e":0};rcalSchedule._daysResource[20260809] = {"e":0};rcalSchedule._daysResource[20260810] = {"e":0};rcalSchedule._daysResource[20260811] = {"e":0};rcalSchedule._daysResource[20260812] = {"e":0};rcalSchedule._daysResource[20260813] = {"e":0};rcalSchedule._daysResource[20260814] = {"e":0};rcalSchedule._daysResource[20260815] = {"e":0};rcalSchedule._daysResource[20260816] = {"e":0};
						top_pos = $j("#rcal_main").offset().top;
			bottom_pos = top_pos + $j("#rcal_main").height();
			$j("html,body").animate({ scrollTop: top_pos }, 'fast');

			AutoFontSize();

			setDayData(today);

			$j(".lightbox").colorbox();
	});

		function existMonthData(targetDate ) {
			if (!rcalSchedule._months[yyyymm]) return false;
			return true;
		}



		$j(document).ready(function() {


						$j("#rcal_button_search").click(function(){
				if ($j("#rcal_name").val()||$j("#rcal_tel").val()||$j("#rcal_mail").val()) {
					$j.ajax({
						type: "post",
						url:  "https://depts.washington.edu/b4t/wordpress/wp-admin/admin-ajax.php?action=rcalsearch",
						dataType : "json",
						data: {
							"type":"reservation",
							"name":$j("#rcal_name").val(),
							"mail":$j("#rcal_mail").val(),
							"menu_func":"Search_Page",
							"tel":$j("#rcal_tel").val(),
							"nonce":"b8e998e02a"
						},

						success: function(data) {
							if (data.status == "Error" ) {
								alert(data.message);
							}
							else {
								var mW = $j("#rcal_search").find('.rcal_modalBody').innerWidth() / 2;
								var mH = $j("#rcal_search").find('.rcal_modalBody').innerHeight() / 2;
								$j("#rcal_search").find('.rcal_modalBody').css({'margin-left':-mW,'margin-top':-mH});
								$j("#rcal_search").css({'display':'block'});
								$j("#rcal_search").animate({'opacity':'1'},'fast');
								$j("#rcal_search_result").html(data.set_data);
								if (+data.cnt > 0 ) {
									$j("#rcal_search_result tr").click(function(event) {
										if (this.children[0].innerHTML == "No" ) return;
										var name = this.children[1].innerHTML;
										$j("#rcal_name").val(name);
										var tel = this.children[2].innerHTML;
										if (! tel) tel = this.children[3].innerHTML;
										$j("#rcal_tel").val(tel);
										$j("#rcal_mail").val(this.children[4].innerHTML);
//										save_name = name;
//										save_tel = tel;
//										save_mail = this.children[4].innerHTML;
										save_user_login = $j(this).find("input").val();
										fnRemoveModalResult(this.parentNode.parentNode);
									});
									$j("#rcal_search_result_data dl").click(function(event) {
										if (this.children[0].innerHTML == "No" ) return;
										var name = this.children[1].innerHTML;
										$j("#rcal_name").val(name);
										var tel = this.children[2].innerHTML;
										if (! tel) tel = this.children[3].innerHTML;
										$j("#rcal_tel").val(tel);
										$j("#rcal_mail").val(this.children[4].innerHTML);
//										save_name = name;
//										save_tel = tel;
//										save_mail = this.children[4].innerHTML;
										save_user_login = $j(this).find("input").val();
										fnRemoveModalResult(this.parentNode);
									});
								}
							}
						},
						error:  function(XMLHttpRequest, textStatus){
							alert (textStatus);
						}
					});
				}
			});
		$j('#rcal_button_close1,#rcal_button_close2').click(function(){
			fnRemoveModalResult(this);
		});
			var holidays = {"20140101":{type:0,title:"New Year's Day"},"20140120":{type:0,title:"Birthday of Martin Luther King Jr."},"20140217":{type:0,title:"Washington's Birthday"},"20140526":{type:0,title:"Memorial Day"},"20140704":{type:0,title:"Independence Day"},"20140901":{type:0,title:"Labor Day"},"20141013":{type:0,title:"Columbus Day"},"20141111":{type:0,title:"Veterans Day"},"20141127":{type:0,title:"Thanksgiving Day"},"20141225":{type:0,title:"Christmas Day"}};
var sp_dates = {};
			$j.datepicker.setDefaults({
					closeText: "close",
					prevText: "&#x3C;",
					nextText: "&#x3E;",
					currentText: "today",
					monthNames: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
					monthNamesShort: ["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],
					dayNames: ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],
					dayNamesShort: ["Su","Mo","Tu","We","Th","Fr","Sa"],
					dayNamesMin: ["Su","Mo","Tu","We","Th","Fr","Sa"],
					weekHeader: "week",
					dateFormat: "mm/dd/yy",
					changeMonth: true,
					firstDay: 0,
					isRTL: false,
					showMonthAfterYear: true,
					yearSuffix:"" 
			});			$j("#rcal_calendar").datepicker({
					numberOfMonths: 3
					,beforeShowDay: function(day,inst) {
					  var yyyymmdd = $j.format.date(day, "yyyyMMdd");
					  var yyyymm   = $j.format.date(day, "yyyyMM");
					  var result = [true,"",""];
					  var holiday = holidays[yyyymmdd]
					  var sp_date = sp_dates[yyyymmdd]
					  if ((rcalSchedule._months[yyyymm]) && (rcalSchedule._months[yyyymm][yyyymmdd] )) {
				if (rcalSchedule._months[yyyymm][yyyymmdd + "_flg"]) {
					result = [true, "date-reserved-tentative", rcalSchedule._months[yyyymm][yyyymmdd]];
				}
				else {
					result = [true, "date-reserved", rcalSchedule._months[yyyymm][yyyymmdd]];
				}
			}
			else if (sp_date) {if (sp_date.type == 0 ) {
							result =  [true, "date-holiday3", sp_date.title];
						}
						else {
							result =  [false, "date-holiday2", sp_date.title];
						}
					  }
					  else {
						switch (day.getDay()) {case 0: result = [true,"date-sunday-show",""]; break; case 6: result = [true,"date-saturday-show",""]; break; 						default:
							result = [true, "",""];
							break;
						}
					  }
					  if (holiday) {
						if(!result[1]) result[1] =  "date-holiday0";result[2] =  result[2] + holiday.title;

					  }
					  return result;
					}
					,changeMonth: false,onSelect: function(dateText, inst) { target_day_from = new Date(dateText); target_day_to = new Date(dateText);var yyyymmdd = _fnTextDateReplace(dateText); _fnSetResource(yyyymmdd);setDayData(yyyymmdd); }
				});$j("#rcal_calendar").datepicker("option",'minDate', new Date(2026,4,05));$j("#rcal_calendar").datepicker("option",'maxDate', new Date(2026,7,16));
			$j("#rcal_repeat_start").datepicker({
					numberOfMonths: 1
					,beforeShowDay: function(day,inst) {
					  var yyyymmdd = $j.format.date(day, "yyyyMMdd");
					  var yyyymm   = $j.format.date(day, "yyyyMM");
					  var result = [true,"",""];
					  var holiday = holidays[yyyymmdd]
					  var sp_date = sp_dates[yyyymmdd]
					  if (sp_date) {if (sp_date.type == 0 ) {
							result =  [true, "date-holiday3", sp_date.title];
						}
						else {
							result =  [true, "date-holiday2", sp_date.title];
						}
					  }
					  else {
						switch (day.getDay()) {case 0: result = [true,"date-sunday-show",""]; break; case 6: result = [true,"date-saturday-show",""]; break; 						default:
							result = [true, "",""];
							break;
						}
					  }
					  if (holiday) {
						if(!result[1]) result[1] =  "date-holiday0";result[2] =  result[2] + holiday.title;

					  }
					  return result;
					}
					
				});$j("#rcal_repeat_start").datepicker("option",'minDate', new Date(2026,4,05));$j("#rcal_repeat_start").datepicker("option",'maxDate', new Date(2026,7,16));			$j("#rcal_repeat_end").datepicker({
					numberOfMonths: 1
					,beforeShowDay: function(day,inst) {
					  var yyyymmdd = $j.format.date(day, "yyyyMMdd");
					  var yyyymm   = $j.format.date(day, "yyyyMM");
					  var result = [true,"",""];
					  var holiday = holidays[yyyymmdd]
					  var sp_date = sp_dates[yyyymmdd]
					  if (sp_date) {if (sp_date.type == 0 ) {
							result =  [true, "date-holiday3", sp_date.title];
						}
						else {
							result =  [true, "date-holiday2", sp_date.title];
						}
					  }
					  else {
						switch (day.getDay()) {case 0: result = [true,"date-sunday-show",""]; break; case 6: result = [true,"date-saturday-show",""]; break; 						default:
							result = [true, "",""];
							break;
						}
					  }
					  if (holiday) {
						if(!result[1]) result[1] =  "date-holiday0";result[2] =  result[2] + holiday.title;

					  }
					  return result;
					}
					
				});$j("#rcal_repeat_end").datepicker("option",'minDate', new Date(2026,4,05));$j("#rcal_repeat_end").datepicker("option",'maxDate', new Date(2026,7,16));
			var timer;

			rcalSchedule.config.on_business = [  ];rcalSchedule.config.holidays = [  ];
			
			$j("#rcal_page_regist").hide();
			$j("#rcal_holiday").hide();

			$j("#rcal_dialog").dialog({
					autoOpen: false,
					title: "Edit recurring event",
					closeOnEscape: false,
					modal: true,
					width: 400,
					buttons: {
					"Only": function(){
							_afterConfirmRepeat(1);
							$j(this).dialog("close");
						},
					"All": function(){
							_afterConfirmRepeat(2);
							$j(this).dialog("close");
						},
					"Cancel": function(){
						$j(this).dialog("close");
					},
				}
			});

			$j("#rcal_repeat_onOff").change(function(){
				if($j(this).prop('checked')) {
					$j("#rcal_repeat_valid_from").val(fnDayFormat(selected_day,"%m/%d/%Y"));
					$j("#rcal_repeat_patern").val("3" ).change();
					$j("#rcal_repeat_area").show();

				}
				else {
					$j("#rcal_repeat_area").hide();
					$j("#rcal_repeat_on input").prop("checked",false);
				}
			});

			$j("#rcal_repeat_patern").change(function(){

				$j("#rcal_repeat_days").hide();
				$j("#rcal_repeat_every_label").text("");
				$j("#rcal_repeat_end").val("");
				$j("#rcal_ends_patern_until").prop("checked",true).change();


				var sel = $j(this).val();

				if ( sel == 3 ) {
					for ( var i = 0 ; i < 7 ; i++ ) {
						if (rcalSchedule.chkFullHolidayInWeek(i)) {
							$j("#rcal_repeat_on_"+i).prop("disabled",true);
							$j("#rcal_repeat_on_"+i).prop("checked",false);
						}
					}

					$j("#rcal_repeat_days").show();
					$j("#rcal_repeat_every_label").text("weeks");
				} else if ( sel == 2 ) {
					$j("#rcal_repeat_every_label").text("days");

				} else if ( sel == 4 ) {
					$j("#rcal_repeat_every_label").text("months");

				} else if ( sel == 5 ) {
					$j("#rcal_repeat_every_label").text("years");

				}

			});

			$j('input[name="rcal_end_patern"]').change(function(){
				var sel = $j(this).val();
				$j("#rcal_ends_patern_count_input").val("");
				$j("#rcal_ends_patern_count_input").prop("disabled",true);
				$j("#rcal_repeat_end").val("");
				$j("#rcal_repeat_end").prop("disabled",true);
				if (sel == 2 ) {
					$j("#rcal_ends_patern_count_input").prop("disabled",false);
					$j("#rcal_ends_patern_count_input").val("1");
				}
				else if (sel == 3 ) {

					$j("#rcal_repeat_end").val(fnDayFormat(after_day,"%m/%d/%Y"));
					$j("#rcal_repeat_end").prop("disabled",false);
				}
			});

			$j("#rcal_ends_patern_count_input").change(function(){
				$j("#rcal_ends_patern_count").prop("checked",true);
				$j("#rcal_repeat_end").val("");
			});

			$j("#rcal_repeat_end").change(function(){
				$j("#rcal_ends_patern_until").prop("checked",true);
				$j("#rcal_ends_patern_count_input").val("");
			});


			$j("#rcal_regist_button").click(function(){


$j(".rcal_category_check_opt input").prop("checked",false);
				$j(".rcal_modal").hide();

				var now = new Date();
				now.setMinutes(now.getMinutes()+5);
				_fnAddReservation(now.getHours()+1);


				$j('#rcal_resource_cd').prop('selectedIndex', 0).change();
				$j("#rcal_exec_regist").text("Booking");
							$j('#rcal_repeat_onOff').prop('checked', false).change();
				save_repeat = 1;
			});

			$j("#rcal_mainpage").click(function(){
				$j("#rcal_page_main").show();
				$j("html,body").animate({ scrollTop: top_pos }, 'fast');
			});

			$j("#rcal_mainpage_regist").click(function(){
				$j("#rcal_page_main").show();
				$j("#rcal_page_regist").hide();
				_fnCalcDisplayMonth();
				AutoFontSize();
				setDayData(fnDayFormat(selected_day,"%Y%m%d"));
				$j("html,body").animate({ scrollTop: top_pos }, 'fast');
			});
			$j("#rcal_exec_regist").click(function(){
				_UpdateEvent();
			});

			$j("#rcal_exec_delete").click(function() {
								if (!$j("#rcal_repeat_onOff").prop("checked") ) {
					if (! confirm("This reservation delete ?") ) {
						return;
					}
				}

				operate = "deleted";
				_UpdateEvent();

			});

			$j(".rcal_patern_original_sel").change(function(){
				var time_fromto = $j(this).val();
				if (time_fromto) {
					var time_fromto_array = time_fromto.split("-");
					setTargetDate(target_day_from,+time_fromto_array[0].substr(0,2),+time_fromto_array[0].substr(3,2));
					setTargetDate(target_day_to,+time_fromto_array[1].substr(0,2),+time_fromto_array[1].substr(3,2));
//ref
//					target_day_from.setHours(+time_fromto_array[0].substr(0,2));
//					target_day_from.setMinutes(+time_fromto_array[0].substr(3,2));
//					target_day_to.setHours(+time_fromto_array[1].substr(0,2));
//					target_day_to.setMinutes(+time_fromto_array[1].substr(3,2));
//ref

				}
				else {
					alert("select please");
				}
			});


			if (document.getElementById("rcal_today") != null ) {
				$j("#rcal_today").click(function() {
					setDayData(today);
					$j("#rcal_calendar").datepicker("setDate", fnDayFormat(selected_day,"%m/%d/%Y"));
				});
			}

			$j(document).on('click','.rcal_on_business',function(){
				var tmp_val = $j(this.children).text();
				_fnAddReservation(+tmp_val.split(":")[1]);
				$j("#rcal_resource_cd").val(tmp_val.split(":")[0]).change();
			});

			$j("#rcal_resource_cd").change(function(){
				$j("#rcal_setting_patern_time_wrap").hide();
				$j(".rcal_patern_original").hide();
				var sel = $j(this).val();
				if (sel ) {
					if (resource_items[sel]) {
						$j("#rcal_setting_patern_"+sel+"_wrap").show();
						$j("#rcal_setting_patern_"+sel).prop("selectedIndex", 0).change();

					}
					else {
						$j("#rcal_setting_patern_time_wrap").show();
						$j("#rcal_time_from").prop("selectedIndex", 0).change();
						$j("#rcal_time_to").prop("selectedIndex", 0).change();
					}
				}

			});

			$j("#rcal_searchdate").change(function(){
				var in_date = _fnTextDateReplace( $j("#rcal_searchdate").val() );
								if ( in_date === false ) return;
				setDayData(in_date);
			});
			

	});

				function _checkDeadline(checkTime,openTime,closeTime) {
			var limit_time = new Date();
			var open_time = new Date();
			var close_time = new Date();
			//24時超えの設定があって、現在時刻が24時を超えている場合、
			//そのままだと翌日になってしまうから１日戻す
			if (23 < +closeTime.slice(0,2)) {
				if  (open_time.getHours() < +(openTime.slice(0,2)) ) {
					open_time.setDate(open_time.getDate() - 1);
					close_time.setDate(close_time.getDate() - 1);
				}
			}
			//Dateオブジェクトではない場合も考慮しているが、現状はBooking_showからだけなのでDateでくる
			if ("Date" !== Object.prototype.toString.call(checkTime).slice(8, -1) ){
				checkTime = new Date(checkTime);
			}
			if ( checkTime < limit_time ) {
				open_time.setHours(openTime.slice(0,2));
				open_time.setMinutes(openTime.slice(-2));

				close_time.setHours(closeTime.slice(0,2));
				close_time.setMinutes(closeTime.slice(-2));


				if (limit_time < open_time ) {
					limit_time = open_time;
				}
				else if ( close_time < limit_time ){
					open_time.setDate(open_time.getDate() + 1);
					limit_time = open_time;
				}
				var display_msg = fnDayFormat(limit_time,"%m/%d/%Y")+" "+('0'+limit_time.getHours()).slice(-2)+":"+('0'+limit_time.getMinutes()).slice(-2);
				var display_main = "Your reservation is possible from %s.";
				display_main = display_main.replace("%s",display_msg);
				alert(display_main);
				return false;
			}
			return true;

		}
		function _fnTextDateReplace(in_date) {
			if( in_date.match(/^(\d{1,2})[\/\.\-](\d{1,2})[\/\.\-](\d{4})$/) || in_date.match(/^(\d{2})(\d{2})(\d{4})$/)  ){
				var y = RegExp.$3;
				var m = RegExp.$1;
				var d = RegExp.$2;

				var di = new Date(y, m - 1, d);
				if (!(di.getFullYear() == y && di.getMonth() == m - 1 &&  di.getDate() == d) ) {
					alert( "this day not exist?");
					return false;
				}
			}
			return  fnDayFormat(di,"%Y%m%d");
		}

		function _fnSetResource(date) {
			if (is_limitExist) {

				$j('#rcal_resource_cd').children().remove();
			if ( (0 <= date ) && ( date <= 20991231 ) ) {
				$j("#rcal_resource_cd").append("<option value=\"1\">B4T Lab</option>");
			}			}
		}

		function _fnMakeTimeItem() {
			$j('#rcal_setting_patern_time_wrap').children().remove();

			var setcn = rcalSchedule.makeSelectDate(selected_day);
			$j('#rcal_setting_patern_time_wrap').append('<ul><li class="rcal_li"><select id="rcal_time_from" name="rcal_time_from" class="rcal_sel rcal_time" >'+setcn+'</select></li></ul>');
			$j('#rcal_setting_patern_time_wrap').append('<ul><li class="rcal_li"><select id="rcal_time_to" name="rcal_time_from" class="rcal_sel rcal_time" >'+setcn+'</select></li></ul>');


			$j("#rcal_time_from").attr("placeholder",check_items["rcal_time_from"]["label"]);
			$j("#rcal_time_from").parent().before('<li class="rcal_label"><label id="rcal_time_from_lbl" for="rcal_time_from" >'+check_items["rcal_time_from"]["label"]+':</label></li>');
			$j("#rcal_time_to").attr("placeholder",check_items["rcal_time_to"]["label"]);
			$j("#rcal_time_to").parent().before('<li class="rcal_label"><label id="rcal_time_to_lbl" for="rcal_time_to" >'+check_items["rcal_time_to"]["label"]+':</label></li>');

			$j('#rcal_time_from').on('change',function(){
				var start  = $j(this).val();
				if (start && start != -1 )	{
						target_day_from = new Date(start);
				}
			});
			$j('#rcal_time_to').on('change',function(){
				var end  = $j(this).val();
				if (end && end != -1 )	{
					target_day_to = new Date(end);
				}
			});

		}

		function _fnCalcDisplayMonth() {

			var screen_cnt = $j(".ui-datepicker-inline").children().length;
			var base = $j(".ui-datepicker-group-first").width();
			if ( ! base  ) {
				base = $j("#rcal_calendar").children().width();
				if (! base ) return;
			}
			var w = $j("#rcal_content").width() ;
			if (w > base * 3 ) {
				$j("#rcal_calendar").datepicker("option", "numberOfMonths", 3);
			}
			else if (w > base * 2 ) {
				$j("#rcal_calendar").datepicker("option", "numberOfMonths", 2);
			}
			else {
				$j("#rcal_calendar").datepicker("option", "numberOfMonths", 1);
			}
		}

		function _fnAddReservation (startHour) {
						var chk_date = 	new Date(selected_day);
						if (startHour < 9 ) {
				startHour += 24;
			}

			if (startHour) {
				chk_date.setHours(startHour);
			}

			if (!_checkDeadline(chk_date,rcalSchedule.config.open_time,rcalSchedule.config.close_time) ) return;

			$j("#rcal_page_main").hide();
			$j("#rcal_page_regist").show();
			$j("#rcal_exec_delete").hide();
			$j("#rcal_target_day").text(fnDayFormat(selected_day,"%m/%d/%Y"));
			target_day_from = new Date(selected_day);
			if (startHour) {
				target_day_from.setHours(startHour);
			}
			target_day_to = new Date(target_day_from.getTime());
			operate = "inserted";
			setStatus();
			save_id = "";


			_fnMakeTimeItem();


			$j("#rcal_exec_regist").text("Booking");
			$j("#rcal_remark").val("");


		}

		function _fnCalcDay(ymd,add) {
			var clas = Object.prototype.toString.call(ymd).slice(8, -1);
			if (clas !== 'Date') {
				return ymd;
			}
			var tmpDate = ymd.getDate();
			ymd.setDate(tmpDate + add);
			return fnDayFormat(ymd,"%Y%m%d");
		}

		function setDayData(yyyymmdd) {
			yyyymmdd=yyyymmdd+"";
						if (rcalSchedule._daysResource[yyyymmdd]) {
				if (rcalSchedule._daysResource[yyyymmdd]["err"]) {
										$j("#rcal_calendar").datepicker("setDate", fnDayFormat(selected_day,"%m/%d/%Y"));
					alert(rcalSchedule._daysResource[yyyymmdd]["err"]);
					return false;
				}
			}
			var yyyy = yyyymmdd.substr(0,4);
			var mm = yyyymmdd.substr(4,2);
			var dd = yyyymmdd.substr(6,2);
			selected_day = new Date(yyyy, +mm - 1,dd);


			$j("#rcal_searchdate").val(fnDayFormat(selected_day,"%m/%d/%Y"));
			$j(".rcal_tile").off("click");
			$j(".rcal_tile").remove();
			$j(".rcal_resource_holiday").remove();

			$j("#rcal_searchdays").text(rcalSchedule.config.day_full[selected_day.getDay()]);

			var tmp_width = Array();
			var search_idx = null;
			$j("#rcal_main_data ul").each(function(){
				if ($j(this).is(':visible')) {
					search_idx = $j(this).attr("id");
				}
			});
			$j("#"+search_idx+" li.rcal_time_li").each(function(){
				tmp_width.push($j(this).outerWidth());
			});
			var left_start = $j("#"+search_idx+" li:first-child").outerWidth();

			var setWidth = tmp_width.join(",");
			rcalSchedule.setWidth(setWidth);

						for ( var i = 0 ; i < rcalSchedule.config.resource_holidays.length ; i ++ ) {
				if ( rcalSchedule.config.resource_holidays[i] ) {
					if ((rcalSchedule.config.resource_holidays[i][0] <=  selected_day) &&
						(selected_day <= rcalSchedule.config.resource_holidays[i][1]  )) {
						$j("#rcal_st_"+i).show();
					}
					else {
						$j("#rcal_st_"+i).hide();
					}
				}
			}
						if (rcalSchedule.chkHoliday(selected_day) ) {

				var top = 	$j("#rcal_main_data").outerHeight()	- $j("#rcal_holiday").css("font-size").toLowerCase().replace("px","");
				$j("#rcal_holiday").css("padding-top",top / 2 + "px");
				$j("#rcal_holiday").height($j("#rcal_main_data").outerHeight()- (top/2));
				$j("#rcal_holiday").css("left",rcalSchedule.getHolidayLeft(selected_day,left_start));
				$j("#rcal_holiday").width(rcalSchedule.getHolidayWidth(selected_day));
				$j("#rcal_holiday").show();
				if (rcalSchedule.chkFullHoliday(selected_day) ) {
					$j("#rcal_regist_button").hide();
					return;
				}
				else {
					$j("#rcal_regist_button").show();
				}
			}
			else {
				$j("#rcal_holiday").hide();
				$j("#rcal_regist_button").show();
			}
			if (yyyymmdd < 20260508 ) {
				$j("#rcal_regist_button").hide();
			}

			for(var seq0 in rcalSchedule._daysResource[yyyymmdd]["d"]){
				for(var resource_cd in rcalSchedule._daysResource[yyyymmdd]["d"][seq0]){
					var base=+rcalSchedule._daysResource[yyyymmdd]["d"][seq0][resource_cd]["s"];
					var height = Math.floor($j("#rcal_st_" + resource_cd).outerHeight()/base)-2;	//微調整

					for(var seq1 in rcalSchedule._daysResource[yyyymmdd]["d"][seq0][resource_cd]["d"]) {
						for(var level in rcalSchedule._daysResource[yyyymmdd]["d"][seq0][resource_cd]["d"][seq1]) {
							var tmpb = rcalSchedule._daysResource[yyyymmdd]["d"][seq0][resource_cd]["d"][seq1][level]["b"];
							var tmpd = rcalSchedule._daysResource[yyyymmdd]["d"][seq0][resource_cd]["d"][seq1][level]["d"];
							var left = rcalSchedule.getLeft( left_start,tmpb[0] );
							var width = rcalSchedule.getWidth( tmpb[0], tmpb[0]+tmpb[1] );
							var top = (+level) * height;
							var eid = 'rcal_event_'+resource_cd+'_'+tmpb[2];
							rcalSchedule._events[tmpb[2]]={"resource_cd":resource_cd,"from":tmpb[3],"to":tmpb[4],"status":tmpb[6],"repeat_cd":tmpb[7],"repeat_patern":tmpb[8]};

							var set_class = "rcal_tile";
							var set_title = "";
							if (tmpb[6] == 1 ) {
								set_title =  "Completed Reservation";
								set_class += " rcal_myres_comp";
							}
							else if (tmpb[6] == 2) {
								set_title = "Temporary Reservation";
								set_class += " rcal_myres_temp";
							}
							if (tmpb[5]=="1") {
								set_class += " rcal_myres_edit";
							}

							var setcn = '<div id="'+eid+'" class="'+set_class+'"style="position:absolute; top:'+top+'px; height: '+height+'px; left:'+left+'px; width:'+width+'px;">'+set_title+'</div>';

							$j("#rcal_st_"+resource_cd+"_dummy").prepend(setcn);

							if (tmpb[5]=="1") {
								rcalSchedule.setEventDetail(tmpb[2],tmpd);
								$j("#"+eid).on("click",function(){
									_fnMakeTimeItem();
									$j("#rcal_page_main").hide();
									$j("#rcal_page_regist").show();
									$j("#rcal_exec_delete").show();
									$j("#rcal_exec_regist").text("Reservation Update");
									var ids = this.id.split("_");
									save_id = ids[3];
									var ev_tmp = rcalSchedule._events[save_id];

									$j("#rcal_resource_cd").val(ev_tmp["resource_cd"]).change();



									var calcYmdFrom =  new Date(selected_day);
									var settimeFrom = ev_tmp["from"].substr(0,2)+":"+ev_tmp["from"].substr(2,2);
									var setKey = settimeFrom + '-';
									if (23 < +ev_tmp["from"].substr(0,2)) {
										calcYmdFrom = computeDate(calcYmdFrom,1);
										settimeFrom = ("0"+(+(ev_tmp["from"].substr(0,2))-24)).substr(-2)+":"+ev_tmp["from"].substr(2,2);
									}
									else {
									}
									var calcYmdTo = new Date(selected_day);
									var settimeTo = ev_tmp["to"].substr(0,2)+":"+ev_tmp["to"].substr(2,2);
									setKey = setKey + settimeTo;
									if (23 < +ev_tmp["to"].substr(0,2)) {
										calcYmdTo = computeDate(calcYmdTo,1);
										settimeTo = ("0"+(+(ev_tmp["to"].substr(0,2))-24)).substr(-2)+":"+ev_tmp["to"].substr(2,2);
									}
																		if (resource_items[ev_tmp["resource_cd"]] ) {
																				target_day_from = new Date(selected_day);
										target_day_to = new Date(selected_day);
																				$j("#rcal_setting_patern_"+ev_tmp["resource_cd"]).val(setKey).trigger('change',[true]);
									}
									else {
										target_day_from = calcYmdFrom;
										$j("#rcal_time_from").val(fnDayFormat(target_day_from,"%Y/%m/%d")+" "+settimeFrom).change();
										target_day_to = calcYmdTo;
										$j("#rcal_time_to").val(fnDayFormat(target_day_to,"%Y/%m/%d")+" "+settimeTo).change();
									}
									$j("#rcal_name").val(htmlspecialchars_decode(ev_tmp["name"]));
									$j("#rcal_tel").val(ev_tmp["tel"]);
									$j("#rcal_mail").val(ev_tmp["mail"]);
									$j("#rcal_remark").val(htmlspecialchars_decode(ev_tmp["remark"]));
									$j("#rcal_target_day").text($j("#rcal_searchdate").val());

									if (ev_tmp["repeat_patern"] != 1) {
										$j("#rcal_repeat_onOff").prop("checked",true).change();
										save_repeat = ev_tmp["repeat_cd"];
										$j("#rcal_repeat_patern").val(ev_tmp["repeat_patern"]).change();
										$j("#rcal_repeat_every").val(ev_tmp["repeat_every"]);
										$j("#rcal_repeat_on input[type='checkbox']").prop("checked",false);
										if (ev_tmp["repeat_patern"] == 3 ) {
											var weeks_split = ev_tmp["repeat_weeks"].split(",");
											for ( var i = 0 ; i < weeks_split.length ; i++ ) {
												if ($j("#rcal_repeat_on_"+weeks_split[i]).prop("disabled") == false) {
													$j("#rcal_repeat_on_"+weeks_split[i]).prop("checked",true);
												}
											}
										}
										$j("#rcal_repeat_valid_from").val(ev_tmp["valid_from"]);
										$j("input[name=rcal_end_patern]").val([ev_tmp["repeat_end_patern"]]);
										$j("#rcal_ends_patern_count_input").val("");
										$j("#rcal_ends_patern_until").val("");
										if (ev_tmp["repeat_end_patern"] == 2 ) {
											$j("#rcal_ends_patern_count_input").val(ev_tmp["repeat_cnt"]);
										}
										else if (ev_tmp["repeat_end_patern"] == 3 ) {
											$j("#rcal_repeat_end").val(ev_tmp["valid_to"]);
										}
									}
									else {
										$j("#rcal_repeat_onOff").prop("checked",false).change();
									}

			$j(".rcal_category_check_opt input").prop("checked",false);		var record = ev_tmp["memo"];
		if (record) {
			for (var k1 in record) {
				if (record.hasOwnProperty(k1)){
					switch(category_patern[k1]) {
					case 3:
						$j("#category_"+k1).val(record[k1]);
						break;
					case 5:
						$j("#category_"+k1).val(record[k1]);
						break;
					case 4:
						$j("#category_"+k1).val(record[k1]);
						break;
					case 1:

						$j("#category_"+k1+"_option_wrap input").attr("checked",false);
						$j("#category_"+k1+"_"+record[k1]).attr("checked",true);
						break;
					case 2:
						$j("#category_"+k1+"_check_wrap input").attr("checked",false);
						var tmp_split = record[k1].split(",");
						for ( var i = 0 ; i < tmp_split.length ; i++ ) {
							$j("#category_"+k1+"_"+tmp_split[i]).attr("checked",true);
						}
						break;
					}
				}
			}
		}									operate = "updated";
									setStatus();

								});
							}
						}
					}
				}
			}
		}

		var check_items = { "rcal_searchdate": { "id" : "rcal_searchdate","label" : "Date"},"rcal_name": { "id" : "rcal_name","label" : "Name"},"rcal_tel": { "id" : "rcal_tel","label" : "Tel"},"rcal_time_from": { "id" : "rcal_time_from","label" : "Start"},"rcal_time_to": { "id" : "rcal_time_to","label" : "End"},"rcal_mail": { "id" : "rcal_mail","label" : "Mail"},"rcal_remark": { "id" : "rcal_remark","label" : "Remarks"},"rcal_repeat_valid_from": { "id" : "rcal_repeat_valid_from","label" : "Starts on"}};			function htmlspecialchars_decode (data) {
				if (data ) {
					data = data.toString().replace(/&lt;/g, "<").replace(/&gt;/g, ">");
					data = data.replace(/&#0*39;/g, "'");
					data = data.replace(/&quot;/g, '"');
					data = data.replace(/&amp;/g, '&');
				}
				return data;
			}
			function htmlspecialchars (data) {
				if (data) {
					data = data.toString();
					data = data.replace(/&/g, "&amp;");
					data = data.replace(/</g, "&lt;").replace(/>/g, "&gt;");
					data = data.replace(/'/g, "&#039;");
					data = data.replace(/\"/g, "&quot;");
				}
				return data;
			}					function fnDayFormat(date,format) {
				edit = format;
				edit = edit.replace("%Y",date.getFullYear());
				edit = edit.replace("%m",(date.getMonth()+1<10?"0":"")+(date.getMonth()+1));
				edit = edit.replace("%d",(date.getDate()+0<10?"0":'')+date.getDate());
				return edit;
			}					function fnSetDay(yyyymmdd) {
				yyyymmdd=yyyymmdd+"";
				var yyyy = yyyymmdd.substr(0,4);
				var mm = yyyymmdd.substr(4,2);
				var dd = yyyymmdd.substr(6,2);
				return new Date(yyyy, +mm - 1,dd);
			}				function _checkDeadline(checkTime,openTime,closeTime) {
			var limit_time = new Date();
			var open_time = new Date();
			var close_time = new Date();
			//24時超えの設定があって、現在時刻が24時を超えている場合、
			//そのままだと翌日になってしまうから１日戻す
			if (23 < +closeTime.slice(0,2)) {
				if  (open_time.getHours() < +(openTime.slice(0,2)) ) {
					open_time.setDate(open_time.getDate() - 1);
					close_time.setDate(close_time.getDate() - 1);
				}
			}
			//Dateオブジェクトではない場合も考慮しているが、現状はBooking_showからだけなのでDateでくる
			if ("Date" !== Object.prototype.toString.call(checkTime).slice(8, -1) ){
				checkTime = new Date(checkTime);
			}
			if ( checkTime < limit_time ) {
				open_time.setHours(openTime.slice(0,2));
				open_time.setMinutes(openTime.slice(-2));

				close_time.setHours(closeTime.slice(0,2));
				close_time.setMinutes(closeTime.slice(-2));


				if (limit_time < open_time ) {
					limit_time = open_time;
				}
				else if ( close_time < limit_time ){
					open_time.setDate(open_time.getDate() + 1);
					limit_time = open_time;
				}
				var display_msg = fnDayFormat(limit_time,"%m/%d/%Y")+" "+('0'+limit_time.getHours()).slice(-2)+":"+('0'+limit_time.getMinutes()).slice(-2);
				var display_main = "Your reservation is possible from %s.";
				display_main = display_main.replace("%s",display_msg);
				alert(display_main);
				return false;
			}
			return true;

		}

		function AutoFontSize(){
			var each = $j("#rcal_main_data ul li:nth-child(2)").outerWidth();
			if (each > 0 ) {
				var fpar = Math.floor(each/24*100);
				$j(".rcal_main_line li").css("font-size",fpar+"%");
				$j(".rcal_main_line li:first-child").css("font-size","100%");
			}
		}



		function _UpdateEvent() {
			if ($j("#rcal_repeat_onOff").prop("checked") ) {
				//繰り返しで登録の時はそのまま登録
				if (operate == "inserted" ) {
					_afterConfirmRepeat(2);
				}
				else {
										$j('#rcal_dialog').dialog('open');
				}
			}
			else {
				var repeat_cnt;
				var repeat_valid_from;
				var repeat_valid_to;
				var repeat_end_patern;
				var repeat_weeks;
				var repeat_every;
				var repeat_need_update;

				//record_arrayとtemp_p2のみ使用
				_sendByAjax(
						_getRecordArray()
						,_getP2()
						, 1						,repeat_every
						,repeat_valid_from
						,repeat_valid_to
						,repeat_end_patern
						,repeat_weeks
						,repeat_cnt
						,repeat_need_update
						,1					);
			}
		}



		function _getRecordArray() {
			var record_array = Object();
				$j(".rcal_category_wrap").find("input[type=checkbox]:checked,input[type=radio]:checked,textarea,select").each(function(){

				var id = $j(this).attr("id");
				var tag = $j(this)[0].tagName.toLowerCase();


				var id_array = id.split("_");

				if (tag == "input" ) {
					var type =  $j(this).attr("type");
					if (type == "checkbox" ) {
						if (record_array[id_array[1]])
							record_array[id_array[1]] += ","+id_array[2];
						else
							record_array[id_array[1]] = id_array[2];

					}
					else if (type == "radio" ) {
						record_array[id_array[1]] = id_array[2];
					}


				}
				else if (tag == "textarea") {
					record_array[id_array[1]] = $j(this).val();

				}
				else if (tag == "select" ) {
					record_array[id_array[1]] = $j(this).val();
				}
			});
			return record_array;
		}

		function _getP2() {
			var temp_p2 = '';
			if (operate != 'inserted') {
				temp_p2 = rcalSchedule._events[save_id]['p2'];
			}
			return temp_p2;
		}

		function _afterConfirmRepeat(repeat_only_this_event) {
			var repeat_patern = $j("#rcal_repeat_patern").val();
			var repeat_every =$j("#rcal_repeat_every").val();
			var repeat_valid_from = $j("#rcal_repeat_valid_from").val();
			var repeat_valid_to = $j("#rcal_repeat_end").val();
			if (repeat_valid_to == "" ) {
				repeat_valid_to = "12/31/2099";
			}
			var repeat_end_patern = $j('input[name="rcal_end_patern"]:checked').val();
			var tmp = new Array();
			$j("#rcal_repeat_on input[type=checkbox]").each(function (){
				if ( $j(this).is(":checked") ) {
					tmp.push( $j(this).val() );
				}
			});
			var repeat_weeks = tmp.join(",");
			var repeat_cnt = $j("#rcal_ends_patern_count_input").val();

						var repeat_need_update = 1;
						if (repeat_only_this_event == 1) {
				repeat_patern = 1;
			}
			else {
				if (operate == "updated" ) {
										var ev_tmp = rcalSchedule._events[save_id];
					if ( repeat_patern != ev_tmp["repeat_patern"]
						||	repeat_every != ev_tmp["repeat_every"]
						||	repeat_valid_from != ev_tmp["valid_from"]
						||	repeat_valid_to != ev_tmp["valid_to"]
						||	repeat_end_patern != ev_tmp["repeat_end_patern"]
						||	repeat_weeks != ev_tmp["repeat_weeks"]
						||	repeat_cnt != ev_tmp["repeat_cnt"]
						||	save_repeat != ev_tmp["repeat_cd"]
						||	toYYYYMMDD(target_day_from).slice(-5).replace(":","") != ev_tmp["from"]
						||	toYYYYMMDD(target_day_to).slice(-5).replace(":","") != ev_tmp["to"]
						||	$j("#rcal_resource_cd").val() != ev_tmp["resource_cd"]
						) {
						repeat_need_update = 11;
					}
				}
			}

			_sendByAjax(
					_getRecordArray()
					,_getP2()
					,repeat_patern
					,repeat_every
					,repeat_valid_from
					,repeat_valid_to
					,repeat_end_patern
					,repeat_weeks
					,repeat_cnt
					,repeat_need_update
					,repeat_only_this_event
				);


		}

		function _sendByAjax(
				record_array
				,temp_p2
				,repeat_patern
				,repeat_every
				,repeat_valid_from
				,repeat_valid_to
				,repeat_end_patern
				,repeat_weeks
				,repeat_cnt
				,repeat_need_update
				,repeat_only_this_event
				) {
			$j.ajax({
				type: "post",
				url:  "https://depts.washington.edu/b4t/wordpress/wp-admin/admin-ajax.php?action=rcalbooking",
				dataType : "json",
				data: {
					"rcal_resource_cd":$j("#rcal_resource_cd").val()
					,"id":save_id
					,"rcal_name":$j("#rcal_name").val()
					,"rcal_mail":  $j("#rcal_mail").val()
					,"rcal_time_from":toYYYYMMDD(target_day_from)
					,"rcal_time_to":toYYYYMMDD(target_day_to)
					,"rcal_memo":record_array
					,"rcal_remark": $j("#rcal_remark").val()
					,"rcal_tel": $j("#rcal_tel").val()
					,"rcal_user_login": save_user_login
					,"rcal_repeat_cd": save_repeat
					,"rcal_repeat_patern": repeat_patern
					,"rcal_repeat_every": repeat_every
					,"rcal_repeat_valid_from": repeat_valid_from
					,"rcal_repeat_valid_to": repeat_valid_to
					,"rcal_repeat_end_patern": repeat_end_patern
					,"rcal_repeat_weeks": repeat_weeks
					,"rcal_repeat_cnt": repeat_cnt
					,"rcal_repeat_need_update": repeat_need_update
					,"rcal_repeat_only_this" : repeat_only_this_event
					,"type":operate
					,"p2":temp_p2
					,"nonce":"b8e998e02a"
					,"menu_func":"Booking_Edit"
				},
				success: function(data) {
					_setReturnData(data);
				},
				error:  function(XMLHttpRequest, textStatus){
					alert (textStatus);
				}
			});

		}


		function _setReturnData(data) {
			if (data.status == "Error" ) {
				alert(data.message);
			}
			else {
				var setTargetDate = fnDayFormat(new Date(selected_day),"%Y%m%d");

				for(var setDate in data.set_data) {
					rcalSchedule._daysResource[setDate] = data.set_data[setDate];
					var yyyymm = setDate.slice(0,6);
					var displayData = Array(0,0,0);
					rcalSchedule._months[yyyymm][setDate+"_flg"]= false;
					for(var seq0 in rcalSchedule._daysResource[setDate]["d"]){
						for(var resource_cd in rcalSchedule._daysResource[setDate]["d"][seq0]){
							for(var seq1 in rcalSchedule._daysResource[setDate]["d"][seq0][resource_cd]["d"]) {
								for(var level in rcalSchedule._daysResource[setDate]["d"][seq0][resource_cd]["d"][seq1]) {
									var tmpb = rcalSchedule._daysResource[setDate]["d"][seq0][resource_cd]["d"][seq1][level]["b"];
									displayData[tmpb[6]]++;
									if (tmpb[6] == 2 ) {
										rcalSchedule._months[yyyymm][setDate+"_flg"]= true;
									}
								}
							}
						}
					}
					var setString = null;
					if (displayData[1] > 0 ) {
						setString = "Completed Reservations:"+displayData[1]+"\n";
					}
					if (displayData[2] > 0 ) {
						setString += "Temporary Reservations:"+displayData[2];
					}
					rcalSchedule._months[yyyymm][setDate]=setString;
				}
				$j("#rcal_calendar").datepicker("refresh");

				$j("#rcal_mainpage_regist").trigger("click");
								setDayData(setTargetDate);

				if (operate != "deleted")	alert(data.message);
			}
		}

		function computeDate(date, addDays) {
			var baseSec = date.getTime();
			var addSec = addDays * 86400000;//日数 * 1日のミリ秒数
			var targetSec = baseSec + addSec;
			date.setTime(targetSec);
			return date;
		}

		function toYYYYMMDD( date ){
			var month = date.getMonth() + 1;
			return  [date.getFullYear(),( '0' + month ).slice( -2 ),('0' + date.getDate()).slice(-2)].join( "-" ) + " "+ ('0' + date.getHours() ).slice(-2)+ ":" + ( '0' + date.getMinutes() ).slice( -2 );
		}

		function toHHMM( calcDate ) {
			var hhmm = ('0' + calcDate.getHours()).slice(-2) + ':' + ('0' + calcDate.getMinutes()).slice(-2);
			var yyyymmdd = calcDate.getFullYear() + '/' + ('0' + (calcDate.getMonth() + 1)).slice(-2) + '/' + ('0' + calcDate.getDate()).slice(-2) + ' ';
			return (yyyymmdd + hhmm);
		}

		function setTargetDate( target_date , hh , mm  ) {
			if (hh > 23 ) {
				hh = hh - 24;
				target_date.setDate(target_date.getDate() + 1 );
			}
			target_date.setHours(hh);
			target_date.setMinutes(mm);
		}

		function setStatus() {
			$j("#rcal_status_name").text("");
			if (operate == "inserted" ) {
				$j("#rcal_status_name").text("Register");
			}
			else if (operate == "updated" ) {
				var status = rcalSchedule._events[save_id]["status"];
				if (rcalSchedule._events[save_id]["status"] == 1) {
					$j("#rcal_status_name").text("Completed Reservation" );
				}
				else if (rcalSchedule._events[save_id]["status"] == 2) {
					$j("#rcal_status_name").text("Temporary Reservation" );
				}
				else if (rcalSchedule._events[save_id]["status"] == 3) {
					$j("#rcal_status_name").text("Canceled Reservation" );
				}
			}
		}

		function _fnGetServerData(base_day){
						var yyyy = base_day.substr(0,4);
			var mm = base_day.substr(-2);
			var last = new Date(yyyy,mm,0); 			$j.ajax({
				 	type: "post",
					url:  "https://depts.washington.edu/b4t/wordpress/wp-admin/admin-ajax.php?action=rcalbooking",
					dataType : "json",
					data: {
						"from":yyyy+'-'+mm+'-1',
						"to":$j.format.date(last, "yyyy-MM-dd"),
						"nonce":"b8e998e02a",
						"menu_func":"Bookint_Get_Month"
					},

					success: function(data) {
						setMonth[data.yyyymm] = data.cnt;
						if (data.cnt > 0 ) {
							var tmp_target_day = "";
							var index = 0;
							var tmp_array = new Object();
							for(var k1 = 0 ;k1 < data.cnt ;k1++) {
								if (tmp_target_day == "" ) tmp_target_day = data.datas[k1]["target_day"];
								if ( tmp_target_day != data.datas[k1]["target_day"]) {
									getReservation[tmp_target_day] = tmp_array;
									tmp_array = new Object();
									index = 0;
								}
								tmp_array[index++] = data.datas[k1];
								tmp_target_day = data.datas[k1]["target_day"];
							}
							getReservation[tmp_target_day] = tmp_array;
						}
					},
					error:  function(XMLHttpRequest, textStatus){
						alert (textStatus);
					}
			 });
		}

					function fnRemoveModalResult(element) {
				var target = $j(element).parent().parent().parent();
				target.animate(
					{opacity:0,},
					{duration:'fast',complete:
						function() {
							$j(element).parent().html("");
							target.css({'display':'none'});
						},
				});
			}</script>
</div>

	
<div id="rcal_main" style="display:none" >
	<div id="rcal_page_main" >

		<div id="rcal_header_r3" class="rcal_line">
			<ul>
				<li class="rcal_date">
					<input type="text" id="rcal_searchdate" name="rcal_searchdate" placeholder="MM/DD/YYYY">
					<span id="rcal_searchdays"></span>
				</li>
			</ul>
			<ul>
				<li class="rcal_date"></li>
				<li class="rcal_date"></li>
				<li class="rcal_date"><input type="button" id="rcal_today" value="Today" ></li>
			</ul>
		</div>
		<div id="rcal_header" class="rcal_line" >
			<ul><li><div id="rcal_calendar" ></div></li></ul>
		</div>
		<div id="rcal_main_data" class="rcal_line rcal_main_line">
			<ul id="rcal_st_1"><li class="rcal_first_li"><span class="rcal_noimg" >B4T Lab</span></li><li class="rcal_time_li">
						<span>09</span>
						</li><li class="rcal_time_li">
						<span>10</span>
						</li><li class="rcal_time_li">
						<span>11</span>
						</li><li class="rcal_time_li">
						<span>12</span>
						</li><li class="rcal_time_li">
						<span>13</span>
						</li><li class="rcal_time_li">
						<span>14</span>
						</li><li class="rcal_time_li">
						<span>15</span>
						</li><li class="rcal_time_li">
						<span>16</span>
						</li><li class="rcal_time_li">
						<span>17</span>
						</li><li class="rcal_time_li">
						<span>18</span>
						</li><li class="rcal_time_li">
						<span>19</span>
						</li><li class="rcal_time_li">
						<span>20</span>
						</li><li class="rcal_time_li">
						<span>21</span>
						</li><li class="rcal_time_li">
						<span>22</span>
						</li><div id="rcal_st_1_dummy"></div></ul>			<div id="rcal_holiday" class="rcal_holiday" ></div>

			
		</div>

	</div>

	<div id="rcal_page_regist" >



	</div>
</div>
	<div id="rcal_dialog" style="display:none">Change only this reservation, or all reservations in the series ?</div>

	<div id="rcal_hidden_photo_area">

</div>
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /nfs/aesop1/hw00/d99/b4t/wordpress/wp-content/plugins/resource-calendar/src/page/bookingfront-page.php:190) in <b>/nfs/aesop1/hw00/d99/b4t/wordpress/wp-includes/rest-api/class-wp-rest-server.php</b> on line <b>1378</b><br />
<br />
<b>Warning</b>:  Cannot modify header information - headers already sent by (output started at /nfs/aesop1/hw00/d99/b4t/wordpress/wp-content/plugins/resource-calendar/src/page/bookingfront-page.php:190) in <b>/nfs/aesop1/hw00/d99/b4t/wordpress/wp-includes/rest-api/class-wp-rest-server.php</b> on line <b>1378</b><br />
{"id":141,"date":"2016-04-08T06:38:26","date_gmt":"2016-04-08T06:38:26","guid":{"rendered":"http:\/\/depts.washington.edu\/b4t\/usts-appointment-calendar\/"},"modified":"2020-05-22T21:43:55","modified_gmt":"2020-05-23T04:43:55","slug":"reservations","status":"publish","type":"page","link":"https:\/\/depts.washington.edu\/b4t\/reservations\/","title":{"rendered":"Experiment Reservation and COVID-19 Precautions"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignleft size-half wp-image-704\" src=\"http:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory-375x216.jpg\" alt=\"\" width=\"375\" height=\"216\" srcset=\"https:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory-375x216.jpg 375w, https:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory-300x173.jpg 300w, https:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory-768x443.jpg 768w, https:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory-750x432.jpg 750w, https:\/\/depts.washington.edu\/b4t\/wordpress\/wp-content\/uploads\/2020\/05\/B4T-Guidelines-for-COVID-19-prevention-while-working-in-the-laboratory.jpg 833w\" sizes=\"(max-width: 375px) 100vw, 375px\" \/>Use the calendar to make a reservation if you need to use lab space for any purposes.\u00a0<strong>There is a reserved space at all time for the COVID-19 supervisor.\u00a0 Only one reservation is allowed time slot for both areas.\u00a0<\/strong><\/p>\n<p>&nbsp;<\/p>\n<p>Use the menu on the right panel to login to the system with your NetID. Access is limited to the existing B4T authorized users.<\/p>\n<h2>Attestation Signature<\/h2>\n<p>To keep all School of Dentistry personnel and our patients safe, all UWSOD personnel are being asked to sign this document at the beginning of their shift or work period.<\/p>\n<p>By attesting below and submitting this form, you (staff, faculty, student, resident) are attesting that:<\/p>\n<ol>\n<li>you are aware of the UW School of Dentistry policy against reporting to work if you have any of the symptoms below and<\/li>\n<li>you have none of the following:\n<ul>\n<li>Fever &gt; 100\u2070F<\/li>\n<li>New cough that is not attributable to another medical condition<\/li>\n<li>New muscle aches (myalgia) not attributable to another medical condition or another specific activity (e.g. due to physical exercise)<\/li>\n<li>Throat pain (pharyngitis) not attributable to another medical condition<\/li>\n<li>New shortness of breath (dyspnea) not attributable to another condition<\/li>\n<li>Flu-like symptoms<\/li>\n<li>Recent and abrupt loss or reduction of the sense of smell and\/or taste<\/li>\n<li>Close personal contact (without PPE) with a suspected or laboratory-confirmed COVID-19 patient in the past 2 weeks<\/li>\n<li>Traveled within the past 2 weeks to a region with high rates of COVID-19 disease activity.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n<p><strong>NAME<\/strong>\u00a0PHONE and <strong>EMAIL<\/strong> are mandatory<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Use the calendar to make a reservation if you need to use lab space for any purposes.\u00a0There is a reserved space at all time for the COVID-19 supervisor.\u00a0 Only one reservation is allowed time slot for both areas.\u00a0 &nbsp; Use the menu on the right panel to login to the system with your NetID. Access&#8230;<\/p>\n<div><a class=\"more\" href=\"https:\/\/depts.washington.edu\/b4t\/reservations\/\">Read more<\/a><\/div>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/pages\/141"}],"collection":[{"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/comments?post=141"}],"version-history":[{"count":18,"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/pages\/141\/revisions"}],"predecessor-version":[{"id":707,"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/pages\/141\/revisions\/707"}],"wp:attachment":[{"href":"https:\/\/depts.washington.edu\/b4t\/wp-json\/wp\/v2\/media?parent=141"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}