var now = new Date();
var monthNamesRus = ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Август","Сентябрь","Октябрь","Ноябрь","Декабрь"];
var monthNamesEng = ["January","February","March","April","May","June","July","August","September","October","November","December"];
var monthNames = new Array();

var lang = 'rus';

function setDate(form) {
}

function getNumDays(y,m) {
	var tmpDate = new Date(y,m,28);
	for(var i=0; i<4; i++) {
		tmpDate.setDate(tmpDate.getDate() + 1);
		if(tmpDate.getMonth() != m) {return 28+i;}
	}	
}

function setDays(form) {
	var month = parseInt(form.month.value);
	var year = parseInt(form.year.value);	
	changeD(form.day,(month == now.getMonth() && year == now.getFullYear())?now.getDate():1,getNumDays(year,month));
}

function setMonths(form) {	
	var year = form.year.value;	
	if(year.length  != 4 || !year.match(/^[-]?\d*\.?\d*$/) || parseInt(year) < now.getFullYear()) return false;	
	changeM(form.month,(parseInt(year) == now.getFullYear())?now.getMonth():0);
	setDays(form);	
}

function changeM (elem,start) {	
	elem.innerHTML = "";
	for(var i=start; i<12; i++) {		
		var option = document.createElement('OPTION');
		option.value = i;
		option.innerHTML = monthNames[i].substr(0,3);
		elem.appendChild(option);
	}
}

function changeD (elem,start,end) {		
	elem.innerHTML = "";
	for(var i=start; i<=end; i++) {		
		var option = document.createElement('OPTION');
		option.value = i;
		option.innerHTML = i;
		elem.appendChild(option);
	}
}

function validate(elem) {
	var str = elem.value;
	if(!str.match(/^[-]?\d*\.?\d*$/)) {
		//alert("Это поле может содержать только цифры!");
		var result = "";
		for(var i=0; i<str.length; i++) {
			var letter = str.charAt(i);
			if(parseInt(letter) >= 0) {				
				result += letter;
			}
		}
		elem.value = result;
	}
}

function getLocale() {
	if(lang == 'eng') {
		monthNames = monthNamesEng;
	} else {
		monthNames = monthNamesRus;
	}	
}

function setSelected(obj,val) {
	for(var i=0; i<obj.length; i++) {
		if(obj.options[i].value == val) {
			obj.selectedIndex = i;
		}
	}
}
