function BronSetTime(oForm, sDivId) {
	var d = new Date(parseInt(oForm.year.value), parseInt(oForm.month.value)-1, parseInt(oForm.date.value), parseInt(oForm.hours.value));
	if (d.getFullYear()==parseInt(oForm.year.value) && d.getMonth()==parseInt(oForm.month.value)-1 && d.getDate()==parseInt(oForm.date.value) && d.getHours()==parseInt(oForm.hours.value)) {
		for (var i=0; i<oForm.children.length; i++) oForm.children[i].style.border = "2px solid Green";
		var o = document.getElementById(sDivId)
		if (o.firstChild.tagName=="SPAN") var o = o.firstChild;
		o.innerHTML = d.getTime();
	} else for (var i=0; i<oForm.children.length; i++) oForm.children[i].style.border = "2px solid Red";
}

function BronGetTime(oForm, sDivId) {
	var o = document.getElementById(sDivId)
	if (o.firstChild.tagName=="SPAN") var o = o.firstChild;
	var d = new Date(parseInt(o.innerHTML));
	oForm.year.value = d.getFullYear();
	oForm.month.value = d.getMonth()+1;
	oForm.date.value = d.getDate();
	oForm.hours.value = d.getHours();
}

function CheckGbForm(form) {
	form.elements["message"].value = 'Имя: '+form.elements["name"].value+"\n\n"+form.elements["message"].value;
	return true;
}

function CheckForm(form) {
	if (form.elements["vTime1Y"].value=="" || form.elements["vTime1M"].value=="" || form.elements["vTime1D"].value=="" || form.elements["vTime1H"].value=="" || form.elements["vTime2Y"].value=="" || form.elements["vTime2M"].value=="" || form.elements["vTime2D"].value=="" || form.elements["vTime2H"].value=="" || form.elements["fields[contact]"].value=="" || form.elements["fields[phone]"].value=="") alert("Необходимо заполнить все поля отмеченные звездочкой");
	//else if (!fio.value.match(/^.+\s.+\s.+$/)) alert("Введите корректные данные в поле \"Фамилия Имя Отчество\"");
	else if (!form.elements["fields[phone]"].value.match(/^[\d\-\+\s\(\)]+$/)) alert("Введите корректные данные в поле \"Телефон\"");
	else if (!(form.elements["fields[email]"].value.match(/^[\w\d\-]+\@[\w\d\-]+\.[\w\d\-]+$/) || form.elements["fields[email]"].value=="")) alert("Введите корректные данные в поле \"E-mail\"");
	else {
		var d1 = new Date(parseInt(form.elements["vTime1Y"].value), parseInt(form.elements["vTime1M"].value)-1, parseInt(form.elements["vTime1D"].value), parseInt(form.elements["vTime1H"].value), 0, 0, 0);
		var d2 = new Date(parseInt(form.elements["vTime2Y"].value), parseInt(form.elements["vTime2M"].value)-1, parseInt(form.elements["vTime2D"].value), parseInt(form.elements["vTime2H"].value), 0, 0, 0);
		
		form.elements["fields[time1]"].value = d1.getTime();
		form.elements["fields[time2]"].value = d2.getTime();
		
		//form.elements["fields[contact]"].value = "";
		//form.elements["fields[contact]"].value += "<u>Фамилия Имя Отчество</u>: " + form.elements["fio"].value + "<br/>";
		//form.elements["fields[contact]"].value += "<u>Телефон</u>: " + form.elements["phone"].value + "<br/>";
		//form.elements["fields[contact]"].value += "<u>E-mail</u>: " + form.elements["email"].value + "<br/>";
		//form.elements["fields[contact]"].value += "<u>Комментарии</u>: " + form.elements["comment"].value + "<br/>";
		var oBasket = GetBasket();
		form.elements["fields[eda]"].value = "";
		for (i in oBasket) form.elements["fields[eda]"].value += i + " - " + oBasket[i][0] + "<br/>";
		form.elements["fields[parent_houses]"].value = document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].getAttribute("_id");
		
		var d = new Date();
		d.setYear(d.getFullYear() + 1);
		SetCookie("FormFio", form.elements["fields[contact]"].value, d.toGMTString());
		SetCookie("FormPhone", form.elements["fields[phone]"].value, d.toGMTString());
		if (form.elements["fields[email]"].value!="") SetCookie("FormEmail", form.elements["fields[email]"].value, d.toGMTString());
			else DelCookie("FormEmail");
		
		if (form.elements["preeda"].checked) {
			SetCookie("calendarYear", window.CalendarSelected.getFullYear());
			SetCookie("calendarMonth", window.CalendarSelected.getMonth());
			SetCookie("calendarDate", window.CalendarSelected.getDate());
			SetCookie("calendarHouse", document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].value);
			SetCookie("calendarHouseId", document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].getAttribute("_id"));
			SetCookie("time1", form.elements["fields[time1]"].value);
			SetCookie("time2", form.elements["fields[time2]"].value);
			if (form.elements["fields[comments]"].value!=" " && form.elements["fields[comments]"].value!="") SetCookie("FormComment", form.elements["fields[comments]"].value);
			document.location = "/service.html";
			return false;
		}
		
		var bus = false;
		while (d1.getTime() <= d2.getTime()) {
			for (k in window.CalendarTimes) {
				if (window.CalendarTimes[k].Gor!="1" && window.CalendarTimes[k].House==document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].value && window.CalendarTimes[k].Time <= d1 && window.CalendarTimes[k].EndTime >= d1) {
					bus = true;
					break;
				}
			}
			d1.setHours(d1.getHours()+1);
			if (bus) break;
		}
		
		if (!bus) {
			DelCookie("calendarYear");
			DelCookie("calendarMonth");
			DelCookie("calendarDate");
			DelCookie("calendarHouse");
			DelCookie("calendarHouseId");
			DelCookie("time1");
			DelCookie("time2");
			DelCookie("FormComment");
			BasketClear();
			return true;
		} else {
			alert("К сожалению выбранное Вами время занято, попробуйте выбрать другое время.");
			return false;
		}
	}
	return false;
}

function CheckForm2(form) {
	form.elements["fields[time1]"].value = GetCookie("time1");
	form.elements["fields[time2]"].value = GetCookie("time2");
	//form.elements["fields[contact]"].value = "";
	//form.elements["fields[contact]"].value += "<u>Фамилия Имя Отчество</u>: " + (GetCookie("FormFio") ? GetCookie("FormFio") : '');
	//form.elements["fields[contact]"].value += "<br>\n<u>Телефон</u>: " + (GetCookie("FormPhone") ? GetCookie("FormPhone") : '');
	//form.elements["fields[contact]"].value += "<br>\n<u>E-mail</u>: " + (GetCookie("FormEmail") ? GetCookie("FormEmail") : '');
	//form.elements["fields[contact]"].value += "<br>\n<u>Комментарии</u>: " + (GetCookie("FormComment") ? GetCookie("FormComment") : '');
	form.elements["fields[contact]"].value = (GetCookie("FormFio") ? GetCookie("FormFio") : '');
	form.elements["fields[phone]"].value = (GetCookie("FormPhone") ? GetCookie("FormPhone") : '');
	form.elements["fields[email]"].value = (GetCookie("FormEmail") ? GetCookie("FormEmail") : '');
	form.elements["fields[comments]"].value = (GetCookie("FormComment") ? GetCookie("FormComment") : '');
	var oBasket = GetBasket();
	form.elements["fields[eda]"].value = "";
	for (i in oBasket) form.elements["fields[eda]"].value += i + " - " + oBasket[i][0] + "<br/>";
	form.elements["fields[parent_houses]"].value = GetCookie("calendarHouseId");
	
	DelCookie("calendarYear");
	DelCookie("calendarMonth");
	DelCookie("calendarDate");
	DelCookie("calendarHouse");
	DelCookie("calendarHouseId");
	DelCookie("time1");
	DelCookie("time2");
	DelCookie("FormComment");
	BasketClear();
	return true;
}


function getFirstDay(theYear, theMonth) {
	var firstDate = new Date(theYear,theMonth,1);
	return firstDate.getDay();
}

function getMonthLen(theYear, theMonth) {
	var nextMonth = new Date(theYear, theMonth + 1, 1);
	nextMonth.setHours(nextMonth.getHours() - 3);
	return nextMonth.getDate();
}

function CalendarPopulateTable(form) {
	var theMonth = form.CalendarChooseMonth.selectedIndex;
	var theYear = parseInt(form.CalendarChooseYear.options[form.CalendarChooseYear.selectedIndex].text);
	var firstDay = getFirstDay(theYear, theMonth)-1;
		if (firstDay<0) firstDay = 6;
	var howMany = getMonthLen(theYear, theMonth);
	var today = new Date(); today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
	document.getElementById("CalendarHead").innerHTML = (form.CalendarChooseHouse.options[form.CalendarChooseHouse.selectedIndex].innerHTML + ". Расписание").replace(/\s/g, "&nbsp;");
	document.getElementById("CalendarTableHeader").innerHTML = form.CalendarChooseMonth.options[theMonth].text + " " + theYear;
	var dayCounter = 1;
	var TBody = document.getElementById("CalendarTableBody");
	while (TBody.rows.length > 0) TBody.deleteRow(0);
	var newR, newC, dateNum;
	var done=false;
	while (!done) {
		newR = TBody.insertRow(TBody.rows.length);
		if (newR)
			for (var i = 0; i < 7; i++) {
				newC = newR.insertCell(newR.cells.length);
				var d = new Date(theYear, form.CalendarChooseMonth.selectedIndex, dayCounter);
				if (TBody.rows.length == 1 && i < firstDay) {newC.innerHTML = "&nbsp;"; continue;}
				if (dayCounter == howMany) done = true;
				if (dayCounter <= howMany) {
					if (today.getTime()==d.getTime()) newC.id = "CalendarNow";
					var gor_info = "";
					for (j in window.CalendarTimes) {
						if (window.CalendarTimes[j].House==form.CalendarChooseHouse.options[form.CalendarChooseHouse.selectedIndex].value) {
							if ((window.CalendarTimes[j].Time.getTime()-window.CalendarTimes[j].Time.getHours()*3600000 <= d.getTime())
								&& (window.CalendarTimes[j].EndTime.getTime()-window.CalendarTimes[j].EndTime.getHours()*3600000 >= d.getTime())) {
								if (window.CalendarTimes[j].Gor=="1") {
									gor_info += window.CalendarTimes[j].GorInfo + "<br/>";
									newC.className = "CalendarGor";
								} else if (newC.className!='CalendarGor' && (window.CalendarTimes[j].Time.getTime() <= d.getTime())
									&& (window.CalendarTimes[j].EndTime.getTime() >= d.getTime()+24*3600000))
									newC.className = "CalendarFull";
								else if (newC.className!='CalendarGor') newC.className = "CalendarHalf";
							}
						}
					}
					if (today.getTime() <= d.getTime()) {
						newC.style.cursor = "hand";
						newC.innerHTML = "<div id='GorInfo" + dayCounter + "" + theMonth + "" + theYear + "' style='display: none;'>" + gor_info + "</div>";
						if (document.getElementById("WeekTable")) newC.innerHTML += "<div onclick='CalendarChooseDate(" + dayCounter + "," + theMonth + "," + theYear + "); return false;'>" + dayCounter + "</div>";
						else newC.innerHTML += "<div onclick='location = \"/selecttime.html?calendarYear=" + theYear + "&calendarMonth=" + theMonth + "&calendarDate=" + dayCounter + "&calendarHouse=" + form.CalendarChooseHouse.options[form.CalendarChooseHouse.selectedIndex].value + "\"'>"+dayCounter+"</div>";
					} else {
						newC.style.cursor = "hand";
						newC.innerHTML = "<div id='GorInfo" + today.getDate() + "" + today.getMonth() + "" + today.getYear() + "' style='display: none;'>" + "" + "</div>";
						if (document.getElementById("WeekTable")) newC.innerHTML += "<div onclick='CalendarChooseDate(" + today.getDate() + "," + today.getMonth() + "," + today.getYear() + "); return false;'>" + dayCounter + "</div>";
						else newC.innerHTML += "<div onclick='location = \"/selecttime.html?calendarYear=" + today.getYear() + "&calendarMonth=" + today.getMonth() + "&calendarDate=" + today.getDate() + "&calendarHouse=" + form.CalendarChooseHouse.options[form.CalendarChooseHouse.selectedIndex].value + "\"'>"+dayCounter+"</div>";
					}
					dayCounter++;
			   } else newC.innerHTML = "&nbsp;";
			}
		else done = true;
	}
}

function CalendarChooseDate(dayCounter, theMonth, theYear) {
	var d = new Date(theYear, theMonth, dayCounter);
	window.CalendarSelected = d;
	WeekPopulateTable();
}

function CalendarFillYears() {
	var today = new Date();
	var thisYear = today.getFullYear();
	var yearChooser = document.CalendarDateChooser.CalendarChooseYear;
	for (i = thisYear; i < thisYear + 5; i++) yearChooser.options[yearChooser.options.length] = new Option(i, i);
	CalendarSetCurrMonth(today);
}

function CalendarSetCurrMonth(today) {document.CalendarDateChooser.CalendarChooseMonth.selectedIndex = today.getMonth();}

window.WeekFirstSelected = null;
window.WeekLastSelected = null;
window.CalendarSelected = null

function WeekSelect(o) {
	if (!o) o = this;
	if (!window.WeekFirstSelected || window.WeekFirstSelected!="[object]") {
		o.className = "CalendarFull";
		window.WeekFirstSelected = o;
		window.WeekLastSelected = null;
	} else if (!window.WeekLastSelected || window.WeekLastSelected!="[object]") {
		if ((window.WeekFirstSelected.cellIndex <= o.cellIndex && window.WeekFirstSelected.parentElement==o.parentElement) || window.WeekFirstSelected.parentElement.rowIndex < o.parentElement.rowIndex) {
			var td = window.WeekFirstSelected.previousSibling;
			do {
				var prevTd = td;
				if (td==td.parentElement.lastChild) var td = td.parentElement.nextSibling.firstChild;
				var td = td.nextSibling;
				if (td.className=="CalendarHalf") {td = prevTd; break;}
				else td.className = "CalendarFull";
			} while (td!=o);
			window.WeekLastSelected = td;
		} else {
			window.WeekFirstSelected.className = "";
			o.className = "CalendarFull";
			window.WeekFirstSelected = o;
			window.WeekLastSelected = null;
		}
	} else {
		var td = window.WeekFirstSelected.previousSibling;
		do {
			if (td==td.parentElement.lastChild) var td = td.parentElement.nextSibling.firstChild;
			var td = td.nextSibling;
			td.className = "";
		} while (td!=window.WeekLastSelected);
		o.className = "CalendarFull";
		window.WeekFirstSelected = o;
		window.WeekLastSelected = null;
	}
	WeekSetResult();
}

function WeekSetResult() {
	if (window.WeekFirstSelected) {
		var d = new Date(); d.setTime(window.WeekFirstSelected.getAttribute("id"));
		document.CalendarResult.elements["fields[time1]"].value = d.getTime();
		document.CalendarResult.vTime1D.value = d.getDate();
		document.CalendarResult.vTime1M.value = (d.getMonth()+1);
		document.CalendarResult.vTime1Y.value = d.getFullYear();
		document.CalendarResult.vTime1H.value = d.getHours();
	} else {
		document.CalendarResult.elements["fields[time1]"].value = "";
		document.CalendarResult.vTime1D.value = "";
		document.CalendarResult.vTime1M.value = "";
		document.CalendarResult.vTime1Y.value = "";
		document.CalendarResult.vTime1H.value = "";
	}
	if (window.WeekLastSelected) {
		var d = new Date(); d.setTime(window.WeekLastSelected.getAttribute("id"));
		document.CalendarResult.elements["fields[time2]"].value = d.getTime();
		document.CalendarResult.vTime2D.value = d.getDate();
		document.CalendarResult.vTime2M.value = (d.getMonth()+1);
		document.CalendarResult.vTime2Y.value = d.getFullYear();
		document.CalendarResult.vTime2H.value = d.getHours();
	} else {
		document.CalendarResult.elements["fields[time2]"].value = "";
		document.CalendarResult.vTime2D.value = "";
		document.CalendarResult.vTime2M.value = "";
		document.CalendarResult.vTime2Y.value = "";
		document.CalendarResult.vTime2H.value = "";
	}
}

function WeekPopulateTable() {
	var today = new Date();
	document.getElementById("GorInfo").innerHTML = document.getElementById("GorInfo"+window.CalendarSelected.getDate()+""+window.CalendarSelected.getMonth()+""+window.CalendarSelected.getFullYear()).innerHTML;
	var TBody = document.getElementById("WeekTableBody");
	while (TBody.rows.length > 0) TBody.deleteRow(0);
	var D1 = new Date(window.CalendarSelected.getTime());// D1.setDate(D1.getDate()-4);
	var D2 = new Date(window.CalendarSelected.getTime()); D2.setDate(D2.getDate()+9);
	document.getElementById("WeekTableHeader").innerHTML = document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].innerHTML+", "+D1.getDate()+"."+(D1.getMonth()+1)+"."+D1.getFullYear()+" - "+D2.getDate()+"."+(D2.getMonth()+1)+"."+D2.getFullYear();
	var date = new Date(window.CalendarSelected.getFullYear(), window.CalendarSelected.getMonth(), window.CalendarSelected.getDate());
	for (var i = 0; i < 9; i++) {
		newR = TBody.insertRow(TBody.rows.length);
		newC = newR.insertCell(newR.cells.length);
		if (i==0) newC.id = "WeekNow";
		switch (date.getDay()) {
			case 0: var day = "Вс"; break;
			case 1: var day = "Пн"; break;
			case 2: var day = "Вт"; break;
			case 3: var day = "Ср"; break;
			case 4: var day = "Чт"; break;
			case 5: var day = "Пт"; break;
			case 6: var day = "Сб"; break;
		}
		newC.innerHTML = "<b>"+date.getDate()+"."+(date.getMonth()+1)+" "+day+"</b>";
		newC = newR.insertCell(newR.cells.length);
		newC.innerHTML = '&nbsp;';
		for (var j = 0; j < 24; j++) {
			newC = newR.insertCell(newR.cells.length);
			for (k in window.CalendarTimes) if (window.CalendarTimes[k].Gor!="1" && window.CalendarTimes[k].House==document.CalendarDateChooser.CalendarChooseHouse.options[document.CalendarDateChooser.CalendarChooseHouse.selectedIndex].value && window.CalendarTimes[k].Time <= date && window.CalendarTimes[k].EndTime >= date) newC.className = "CalendarHalf";
			if (newC.className!="CalendarHalf" && today.getTime() < date.getTime()) {
				newC.style.cursor = "hand";
				newC.onclick = WeekSelect;
			}
			newC.innerHTML = (j==0 ? '00' : j) + "<sup><span style='font-size: 50%'>00</span></sup>";
			newC.setAttribute("id", date.getTime());
			date.setHours(date.getHours() + 1);
		}
	}
}

function WeekPrev() {
	window.WeekFirstSelected = null;
	window.WeekLastSelected = null;
	var today = new Date(); today = new Date(today.getFullYear(), today.getMonth(), today.getDate());
	d = new Date(window.CalendarSelected.getTime());
	d.setDate(d.getDate()-1);
	if (today.getTime() <= d.getTime()) {
		if (d.getMonth()!=window.CalendarSelected.getMonth()) CalendarMonthMM();
		window.CalendarSelected = d;
		WeekPopulateTable();
	}
}

function WeekNext() {
	window.WeekFirstSelected = null;
	window.WeekLastSelected = null;
	d = new Date(window.CalendarSelected.getTime());
	d.setDate(d.getDate()+1);
	if (d.getMonth()!=window.CalendarSelected.getMonth()) CalendarMonthPP();
	window.CalendarSelected = d;
	WeekPopulateTable();
}

CalendarInit = function() {
	window.CalendarSelected = new Date();
	CalendarFillYears();
	
	var SelYear = GetCookie("calendarYear") ? GetCookie("calendarYear") : GET("calendarYear");
	var SelMonth = GetCookie("calendarMonth") ? GetCookie("calendarMonth") : GET("calendarMonth");
	var SelDate = GetCookie("calendarDate") ? GetCookie("calendarDate") : GET("calendarDate");
	var SelHouse = GetCookie("calendarHouse") ? GetCookie("calendarHouse") : GET("calendarHouse");
	
	if (SelHouse) document.CalendarDateChooser.CalendarChooseHouse.selectedIndex = SelHouse-1;
	if (SelYear && SelMonth && SelDate) {
		document.CalendarDateChooser.CalendarChooseMonth.selectedIndex = SelMonth;
		document.CalendarDateChooser.CalendarChooseYear.selectedIndex = parseInt(SelYear) - window.CalendarSelected.getFullYear();
		window.CalendarSelected.setYear(SelYear); window.CalendarSelected.setMonth(SelMonth); window.CalendarSelected.setDate(SelDate);
	}
	CalendarPopulateTable(document.CalendarDateChooser);
	if (document.getElementById("WeekTable")) {
		WeekPopulateTable();
		if (GetCookie("time1") && GetCookie("time2")) {
			WeekSelect(document.getElementById(GetCookie("time1")));
			WeekSelect(document.getElementById(GetCookie("time2")));
			document.CalendarResult.preeda.checked = false;
		}
		b = GetBasket();
		for (i in b) {document.CalendarResult.preeda.checked = false; break;}
	}
	
	if (document.getElementById("bronText")) {
		if (!document.getElementById("WeekTable")) {
			if (GetCookie("time1") && GetCookie("time2")) {
				var text = "Вы бронируете ";
				text += document.CalendarDateChooser.CalendarChooseHouse.options[GetCookie("calendarHouse")-1].innerHTML;
				var t1 = new Date(parseInt(GetCookie("time1")));
				var t2 = new Date(parseInt(GetCookie("time2")));
				text += " c " + t1.getDate()+"."+(t1.getMonth()+1)+"."+t1.getFullYear()+" "+t1.getHours()+"<sup><span style='font-size: 50%'>00</span></sup>";
				text += " по " + t2.getDate()+"."+(t2.getMonth()+1)+"."+t2.getFullYear()+" "+t2.getHours()+"<sup><span style='font-size: 50%'>00</span></sup>";
				//text += '<table class="leftMenu" cellpadding="0" cellspacing="0"><tr><td><a href="/selecttime.html"><div class="leftMenuA">Отправить заказ</div></a></td></tr></table>';
				text += '<br/><input type="hidden" name="fields[time1]"/><input type="hidden" name="fields[time2]"/><input type="hidden" name="table" value="house_bron"/><input type="hidden" name="prev_url" value="/ok.html"/><input type="hidden" name="fields[contact]"/><input type="hidden" name="fields[phone]"/><input type="hidden" name="fields[email]"/><input type="hidden" name="fields[comments]"/><input type="hidden" name="fields[eda]"/><input type="hidden" name="fields[parent_houses]"/><input type="hidden" name="EnCheckImage" value="false"/><button onclick="if (CheckForm2(this.form)) this.form.submit(); else return false;" style="padding: 0px; margin: 0px; width: 120px; height: 40px; border: none; background-color: White;"><table class="leftMenu" cellpadding="0" cellspacing="0"><tr><td><div class="leftMenuA">Отправить заказ</div></td></tr></table></button>';
				document.getElementById("bronText").innerHTML = text;
			} else {
				text = '<table class="leftMenu" cellpadding="0" cellspacing="0"><tr><td><a href="/selecttime.html"><div class="leftMenuA">Забронировать дом</div></a></td></tr></table>';
				document.getElementById("bronText").innerHTML = text;
			}
		}
	}
}

function CalendarMonthMM() {
	if (document.CalendarDateChooser.CalendarChooseMonth.selectedIndex>0) {
		document.CalendarDateChooser.CalendarChooseMonth.selectedIndex--;
	} else {
		document.CalendarDateChooser.CalendarChooseYear.selectedIndex--;
		document.CalendarDateChooser.CalendarChooseYear.onchange();
		document.CalendarDateChooser.CalendarChooseMonth.selectedIndex = 11;
	}
	document.CalendarDateChooser.CalendarChooseMonth.onchange();
}

function CalendarMonthPP() {
	if (document.CalendarDateChooser.CalendarChooseMonth.selectedIndex<11) {
		document.CalendarDateChooser.CalendarChooseMonth.selectedIndex++;
	} else {
		document.CalendarDateChooser.CalendarChooseYear.selectedIndex++;
		document.CalendarDateChooser.CalendarChooseYear.onchange();
		document.CalendarDateChooser.CalendarChooseMonth.selectedIndex = 0;
	}
	document.CalendarDateChooser.CalendarChooseMonth.onchange();
}

