function DatePicker() {
}

DatePicker.prototype.days = function(name) {
	_picker(name,1,31);
}
DatePicker.prototype.months = function(name) {
	_picker(name,1,12);
}
DatePicker.prototype.years = function(name,years) {
 	var today=new Date();
 	var end = today.getFullYear();
	var start = end - years;
	_picker(name,start,end);
}

DatePicker.prototype.interval = function(name,start,end) {
	_picker(name,start,end);
}

function _picker(name,start,end) {
	document.write('<option value="-">' + name);for(var i=start;i<=end;i++) {document.write('<option value="'+i+'">'+i)};
}

DatePicker.prototype.updateHidden = function(dc) {
	var prefix=dc.name.split("_")[0];
	var els=dc.form.elements;
	year = els[prefix+"_year"].options[els[prefix+"_year"].selectedIndex].value;
	mon = els[prefix+"_mon"].options[els[prefix+"_mon"].selectedIndex].value;
	day = els[prefix+"_day"].options[els[prefix+"_day"].selectedIndex].value;
	els[prefix].value= day+ "/" + mon+ "/" +year;
}


DatePicker.prototype.setValues = function(name,form) {
	var formObject = document.forms[form];
	var els = formObject.elements;
	var pd= els[name].value.split("/");
	if (pd.length==3) {
		els[name+"_day"].value = pd[0];
		els[name+"_mon"].value = pd[1];
		els[name+"_year"].value = pd[2];
	}

}

var _datePicker = new DatePicker;
