﻿<!-- hide
function parseCalendar() {
	var result=null;
	var root = this.httpRequest.responseXML.documentElement;
	if(root!=null){
	result =("<h4 align='center'>Календарь занятости номера</h4><table class=\"tb_calendar\" align=center><tr><td class=\"td_week\">"+ print_wday());
	var month=root.getElementsByTagName('month');
	var col_month = root.getElementsByTagName('month').length;
	for(var i=0;i<col_month;i++){
		var month=root.getElementsByTagName('month')[i];
		var name=month.getElementsByTagName("name").item(0).childNodes.item(0).data;
		var number=month.getElementsByTagName("number").item(0).childNodes.item(0).data;	
		var ndays = month.getElementsByTagName("day").length;
		var day=month.getElementsByTagName("day");
		var arrDays= new Array();
		for(var y=0;y<ndays;y++){
			var tmp_day = day.item(y);
			var attrib = tmp_day.attributes;
			if(attrib.item(0).value == "red"){	arrDays[tmp_day.childNodes.item(0).data]='red';}
			if(attrib.item(0).value == "yellow"){ arrDays[tmp_day.childNodes.item(0).data]='yellow';}
		}
		result+=("</td><td>" + print_month(name,number,arrDays) + "</td>");
	}
	result+="</tr><tr><td colspan=" + (col_month+1) + "><table align=center><caption align=center><strong>условные обозначения:</strong></caption>"
	+ "<tr><td style=\"background-color:red\">&nbsp;</td><td aling=left> - номер забронирован</td></tr>"
	+ "<tr><td style=\"background-color:yellow\">&nbsp;</td><td aling=left> - номер предварительно забронирован</td></tr></table>"
	+ "</td></tr></table>END";
	}
return result;
}

function print_wday(){
	var result ="<table class=\"tb_wd\"><caption>&nbsp;</caption>"; 
	var objWeekDayArray = new Array("Пн","Вт","Ср","Чт","Пт","Сб","Вс");
	for ( var w_d = 1; w_d <= 7; w_d++)
	{
		 result+=("<tr><td>" + objWeekDayArray[w_d-1] + "</td></tr>");
	}
	result+="</table>";

return result;
}

function print_month(name,month,arrDays){
	var objDate = new Date();
	var year = objDate.getYear();
	var nxt_month = month;
	var nxt_year = year;
	if (nxt_month == 12){
		nxt_month = 0;
		nxt_year++;
	}
	month--;
	var wd = new Array(7,1,2,3,4,5,6);
	objDate.setMonth(month,1);
	var wday = objDate.getDay();
	wday = wd[wday];
	objDate.setMonth(nxt_month,1);
	var nxt_wday = objDate.getDay();
	nxt_wday = wd[nxt_wday];
	var objWdArray = new Array();
	var objWArray = new Array( );
	var objStr = new String();
	var w=0;
	var w_d = wday;
	for(var d = 1;;d++){
		objWdArray[w_d] = d; 
		 if (w_d == 7) {
		 	objWArray[w] = objWdArray.toString();
			w_d = 1;
			w++;
		}
		 else {w_d++;}
		 if (d > 27 && w_d == nxt_wday){
			for(;w_d <= 7;w_d++){
				objWdArray[w_d]="";
			}
			objWArray[w] = objWdArray.toString();
			break;
		}
	}
	var weeks = w;
	var days = new Array();
	var result = ("<table class=\"tb_month\"><caption align=\"center\"><strong>" + name + "</strong></caption><tr align=right>");
		for ( w = 0; w <= weeks; w++)
		{
		result+="<td>";
		var objTmpStr = new String("");
		var objStr = new String();
		objStr = objWArray[w];
		var n=0;
		var strtmp = "";
		var regexp=/[0-9]/; 	
		for(var i = 0; i <= objStr.length;i++)
			{
				
				strtmp = objStr.charAt(i);
				if(strtmp == "," || i == objStr.length )
				{
					days[n] = objTmpStr;
					strtmp = "";
					objTmpStr = "";
					n++;
				}	
				else if (regexp.test(strtmp))
				{
					objTmpStr = objTmpStr + strtmp;
				}
			}
			result+="<table class=\"tb_week\">";
			for (var w_d = 1; w_d <= 7; w_d++)
			{
				result+="<tr align=right >";
				if (days[w_d] == ""){result+="<td>&nbsp;</td>";}
		 		else	{
					if(arrDays[days[w_d]]==null){result+=("<td>" + days[w_d] + "</td>");}
					else{result+=("<td style=\"background-color:" + arrDays[days[w_d]] + "\">" + days[w_d] + "</td>");}
				}
				result+="</tr>";			
	 		}	
			result+="</table>";
			result+="</td>";
		}
		result+="</tr></table>";
return result;
}

//-->
