// функции для работы с датами

/* пользователю разрешается вводить значение года, превышающее текущий год 
   не больше чем на maxYearOffset.
 */
var maxYearOffset=20;

function convertYearTo4Digit(year) 
{
	var currentDate = new Date();
	// return -3 : значение года неверно и находится в диапазоне от 100 до 999
	// return -9 : значение года больше допустимого 
	if (year>99 && year<1000) 
		return -3;	
	if (year>(currentDate.getFullYear()+maxYearOffset)) {
		return -9;
	}
	if (year>=1000) 
		return year;
	var curYear = currentDate.getYear() - 2000;
	return (year<=curYear) ? 2000+year : 1900+year;
}

function isDateValid(day, month, year) {
	var localStartDate; 
	localStartDate = new Date(year, month, day);
	if ((localStartDate.getDate()!=day) || (localStartDate.getMonth()!=month)) {
/*
		if (localStartDate.getDate()!=day) {
		 alert('day: '+day+' getDate: '+localStartDate.getDate());
 		}
		if (localStartDate.getMonth()!=month) alert('month');
		// alert('input date: '+day+' '+month+' '+year+' formed date: '+localStartDate.getDate()+' '+localStartDate.getMonth()+' '+localStartDate.getYear());
*/
		return false;
	}
	else return true;	
}

