// Поля формы
var day   = ''; //document.getElementById("b-day");
var month = ''; //document.getElementById("b-month");
var year  = ''; //document.getElementById("b-year");
// Данные для вставки
var d = '';
var m = '';
var y = '';
var ind = '';
// дата
var curDay   = 1;
var curMonth = 0;
var curYear  = 1990;
// Списки
var monthList = new Array("января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря");
var dayList   = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function initDate(ID) {
	ind = ID;
    day   = document.getElementById(ID+'-day');
	month = document.getElementById(ID+'-month');
	year  = document.getElementById(ID+'-year');
	
	var date = new Date();
	calcDay(date.getDate());
    calcMonth(date.getMonth());
    calcYear(date.getFullYear());
}
function changeDay(i) {
	curDay = i;
}
function changeMonth(i) {
	curMonth = i-1;
	calcDay(curDay);
}
function changeYear(i) {
	curYear = i;
	calcDay(curDay);
}
function isLeapYear(y) {
	return (y % 4 == 0 && (y%100 != 0 || y%400 == 0))
		   ? true
		   : false;
}
function calcDay(cday) {
	till = isLeapYear(curYear) && curMonth==1 ? 29 : dayList[curMonth];
	d = '';
	for (i=1; i<=till; i++) {
		d += (i == cday) ? "<option selected='selected' value='"+i+"'>"+i+"</option>" 
						 : "<option value='"+i+"'>"+i+"</option>";
	}
	day.innerHTML = "<select name='date_day' onchange='changeDay(this.value)'>"+d+"</select>";
	d = '';
}
function calcMonth(cmonth) {
	m = '';
	for (i=0; i<monthList.length; i++) {
		m += (i == cmonth) ? "<option selected='selected' value='"+ (i+1) +"'>"+ monthList[i] +"</option>"
							 : "<option value='"+ (i+1) +"'>"+ monthList[i] +"</option>";
	}
	month.innerHTML = "<select name='date_month' onchange='changeMonth(this.value)'>"+m+"</select>";
}
function calcYear(cyear) {
	y = '';
	for (i=cyear; i<=cyear+1; i++) {
		y += (i == curYear) ? "<option selected='selected' value='"+i+"'>"+i+"</option>"
							: "<option value='"+i+"'>"+i+"</option>";
	}
	year.innerHTML = "<select name='date_year' onchange='changeYear(this.value)'>"+y+"</select>";
}
