$(document).ready(function() {
	selectedDate = new Date();
	var d = selectedDate.getDate();
	var m = selectedDate.getMonth();
	var y = selectedDate.getFullYear();
	
	// aggiorno giorno e mese arrivo a oggi
	($('#arrivo_d')[0]).selectedIndex = d - 1;
	($('#arrivo_m')[0]).selectedIndex = m;
	
	// aggiorno giorno e mese partenza a oggi
	($('#partenza_d')[0]).selectedIndex = d - 1;
	($('#partenza_m')[0]).selectedIndex = m;
	
	// sostituisco il contenuto della select dell'anno di arrivo con l'anno corrente + altri 3 anni
	$('#arrivo_y').html("<option value=\"" + y + "\" selected>" + y + "</option>");
	$('#arrivo_y').append("<option value=\"" + (y+1) + "\">" + (y+1) + "</option>");
	$('#arrivo_y').append("<option value=\"" + (y+2) + "\">" + (y+2) + "</option>");
	$('#arrivo_y').append("<option value=\"" + (y+3) + "\">" + (y+3) + "</option>");
	
	// sostituisco il contenuto della select dell'anno di partenza con l'anno corrente + altri 3 anni
	$('#partenza_y').html("<option value=\"" + y + "\" selected>" + y + "</option>");
	$('#partenza_y').append("<option value=\"" + (y+1) + "\">" + (y+1) + "</option>");
	$('#partenza_y').append("<option value=\"" + (y+2) + "\">" + (y+2) + "</option>");
	$('#partenza_y').append("<option value=\"" + (y+3) + "\">" + (y+3) + "</option>");
});

function controlli(form,frase) {
	var error = 0;
	var error_frase = frase + "\n\n";
	var sfEls = $("#form .mandatory");
	for (var i=0; i<sfEls.length; i++) {
		var label = ($(sfEls[i]).attr("title")).split("|");
		var classe = ($(sfEls[i]).attr("class")).split(" ");

		// ************************* controllo nel caso i campi siano vuoti ******************
		
		if ((sfEls[i].value)  == "") {
			error_frase += ">> " + label[0] + "\n";
			error = 1;
		}

		// ************************* controllo nel caso i campi siano compilati ******************
		if ((sfEls[i].value)  != "") {
			for (var a=0; a<classe.length; a++) {
				
				// controlla i campi con class email
				if (classe[a] == "email") {
					regEx = /(.*)\@(.*)\.(.*)/;
					if(!regEx.exec(sfEls[i].value)) {
						error_frase += ">> " + label[1] + "\n";
						error = 1;
					}
				}
				
			}
		}
	}
	
	if (error == 0) {
		//alert ('inviata'); return false;
		return true;
	} else {
		alert (error_frase);
		return false;
	}
}