﻿<!--
var dtselector;
switch (g_LangID)
{
case 1:	// Russian
	dtselector = {
		m0:					"Янв",
		m1:					"Фев",
		m2:					"Март",
		m3:					"Апр",
		m4:					"Май",
		m5:					"Июнь",
		m6:					"Июль",
		m7:					"Авг",
		m8:					"Сен",
		m9:					"Окт",
		m10:				"Ноя",
		m11:				"Дек"
	};
	break;
case 2:	// Spanish
	dtselector = {
		m0:					"Ene",
		m1:					"Feb",
		m2:					"Mar",
		m3:					"Abr",
		m4:					"May",
		m5:					"Jun",
		m6:					"Jul",
		m7:					"Ago",
		m8:					"Sep",
		m9:					"Oct",
		m10:				"Nov",
		m11:				"Dic"
	};
	break;
case 3:	// Romanian
	dtselector = {
		m0:					"Ian",
		m1:					"Feb",
		m2:					"Mar",
		m3:					"Apr",
		m4:					"Mai",
		m5:					"Iun",
		m6:					"Iul",
		m7:					"Aug",
		m8:					"Sep",
		m9:					"Oct",
		m10:				"Noi",
		m11:				"Dec"
	};
	break;
default:
	dtselector = {
		m0:					"Jan",
		m1:					"Feb",
		m2:					"Mar",
		m3:					"Apr",
		m4:					"May",
		m5:					"June",
		m6:					"July",
		m7:					"Aug",
		m8:					"Sep",
		m9:					"Oct",
		m10:				"Nov",
		m11:				"Dec"
	};
}

function CheckDate(frm_name, yyElName, mmElName, ddElName)
{
	var frm		= (typeof(frm_name) == "object" ? frm_name : document.forms[frm_name]);
	var objyy	= (yyElName == null ? frm.year : (typeof(yyElName) == "object" ? yyElName : frm.elements(yyElName)));
	var objmm	= (mmElName == null ? frm.month : (typeof(mmElName) == "object" ? mmElName : frm.elements(mmElName)));
	var objdd	= (ddElName == null ? frm.day : (typeof(ddElName) == "object" ? ddElName : frm.elements(ddElName)));
	var yy		= objyy.options[objyy.selectedIndex].value;
	var mm		= objmm.options[objmm.selectedIndex].value;
	var dd		= objdd.options[objdd.selectedIndex].value;

	// Date is not fully set
	if (!yy || !mm)
	{
		if (!yy && mm)
		{
			var iMaxDays = (!mm || mm == 4 || mm == 6 || mm == 9 || mm == 11) ? 30 : 31;
			if (mm == 2)
				iMaxDays = 29;
			PopulateDayCtrl(objdd, iMaxDays, dd);
		}
		else
			PopulateDayCtrl(objdd, 31, dd);
		return;
	}

	var iMaxDays = (mm == 4 || mm == 6 || mm == 9 || mm == 11) ? 30 : 31;
	if (mm == 2)
	{
		var dtTmp = new Date(yy, 2, 0);
		iMaxDays = dtTmp.getDate();
		delete dtTmp;
	}
	PopulateDayCtrl(objdd, iMaxDays, dd);
}

function PopulateYearCtrl(obj, iYearBegin, iYearEnd, yy)
{
	for (var i = iYearBegin; i <= iYearEnd; ++i)
	{
		var oOption = document.createElement("OPTION");
		obj.options.add(oOption);
		oOption.text = i;
		oOption.value = i;
		if (i == yy)
			oOption.selected = true;
	}
}

function PopulateMonthCtrl(obj, mm)
{
	var aMonth = new Array(dtselector.m0, dtselector.m1, dtselector.m2, dtselector.m3, dtselector.m4, dtselector.m5, dtselector.m6, dtselector.m7, dtselector.m8, dtselector.m9, dtselector.m10, dtselector.m11);
	for (var i = 0; i < 12; ++i)
	{
		var oOption = document.createElement("OPTION");
		obj.options.add(oOption);
		oOption.text = aMonth[i];
		oOption.value = i + 1;
		if (i == mm)
			oOption.selected = true;
	}
}

function PopulateDayCtrl(obj, iMaxDays, dd)
{
	if (iMaxDays < obj.options.length)
		obj.options.length = iMaxDays + 1;
	for (i = obj.options.length; i <= iMaxDays; ++i)
	{
		var oOption = document.createElement("OPTION");
		obj.options.add(oOption);
		oOption.text = i;
		oOption.value = i;
		if (i == dd)
			oOption.selected = true;
	}
}

function InitializeDateCtrls(oMonth, oDay, oYear, yy, mm, dd, iYearFrom, iYearTo)
{
	var iMaxDays = 31;
	if (!iYearFrom || !iYearTo)
	{
		iYearFrom = 1908;
		iYearTo = 1988;
	}
	if (yy && mm && dd)
	{
		var dt = new Date(yy, mm - 1, dd);
		yy = dt.getFullYear();
		mm = dt.getMonth();
		dd = dt.getDate();

		// Days in month
		iMaxDays = (mm == 3 || mm == 5 || mm == 8 || mm == 10) ? 30 : 31;
		if (mm == 1)
		{
			var dtTmp = new Date(yy, 2, 0);
			iMaxDays = dtTmp.getDate();
			delete dtTmp;
		}
	}
	else
		mm -= 1;

	var oOption = document.createElement("OPTION");
	oYear.options.add(oOption);
	oOption.value = 0;
	var oOption = document.createElement("OPTION");
	oMonth.options.add(oOption);
	oOption.value = 0;
	var oOption = document.createElement("OPTION");
	oDay.options.add(oOption);
	oOption.value = 0;

	PopulateYearCtrl(oYear, iYearFrom, iYearTo, yy);
	PopulateMonthCtrl(oMonth, mm);
	PopulateDayCtrl(oDay, iMaxDays, dd);
}

function PrepareDateSelectorBeforeSubmit(oYear, oMonth, oDay)
{
	var yy = oYear.options[oYear.selectedIndex].value;
	var mm = oMonth.options[oMonth.selectedIndex].value;
	var dd = oDay.options[oDay.selectedIndex].value;

	if (!yy || !mm || !dd)
	{
		oYear.selectedIndex = 0;
		oMonth.selectedIndex = 0;
		oDay.selectedIndex = 0;
		return false;
	}

	for (var i = 1; i < 13; ++i)
		oMonth.options[i].text = i;
	return true;
}

function CheckTime(obj, iMax)
{
	var iNum = parseInt(obj.value);
	obj.value = (isNaN(iNum) ? 0 : (iNum > iMax ? iMax : iNum));
}
//-->