/**
	Genera i controlli per specificare le età dei bambini nei moduli di richiesta, in base al valore del controllo (select)
	contenente il numero di bambini.
*/
function childrenAges(labelText, noteLabelText) {
	var ageContainer = $('#childrenages');
	var field, label, sel, opt;
	sel = $('<select></select>');
	for(var i=0;i<=12;i++) {
		opt = $('<option value="' + i + '">' + i + '</option>');
		opt.appendTo(sel);
	}
	$('#bambini').change(function() {
		ageContainer.empty();
		var children = this.selectedIndex;
		if(children > 0) {
			for(var i=1;i<=children;i++) {
				field = $('<div class="field"></div>');
				label = $('<label for="eta-bambino-' + i + '">' + labelText + i + '</label>');
				label.appendTo(field);
				sel.clone().attr('id', 'eta-bambino-' + i).attr('name', 'eta-bambino-' + i).appendTo(field);
				$('<span class="note">' + noteLabelText + '</span>').appendTo(field);
				field.appendTo(ageContainer);
			}
		}
	});
}

function enableCalendars() {
		var dates = $('.date-pick').attr('autocomplete', 'off').datepicker({
			changeMonth: true,
			changeYear: true,
			onSelect: function(selectedDate) {
				if(this.id == "periodo-dal") {
					instance = $(this).data("datepicker");
					date = $.datepicker.parseDate(instance.settings.dateFormat ||	$.datepicker._defaults.dateFormat, selectedDate, instance.settings);
					dates.not(this).datepicker("option", "minDate", date);
				}				
			}
		});
}
