function diffDays(date1, date2) {
	diff = Math.round((date2.getTime() - date1.getTime())/86400000  );
	return diff;
}
function addDays(date, dayAdd) {
	millisec = (dayAdd) * 86400001;
	newTime = date.getTime() + millisec;
	return new Date(newTime);
}

function setNumNight() {
	var sDayVal  = Number(document.getElementById('gi')[document.getElementById('gi').selectedIndex].value);
	var sYearVal = Number(document.getElementById('ai')[document.getElementById('ai').selectedIndex].value);
	var sMonthVal= Number(document.getElementById('mi')[document.getElementById('mi').selectedIndex].value);
	var dataStart = new Date(sYearVal,sMonthVal-1,sDayVal,12);
	
	var sDayVal  = Number(document.getElementById('gf')[document.getElementById('gf').selectedIndex].value);
	var sYearVal = Number(document.getElementById('af')[document.getElementById('af').selectedIndex].value);
	var sMonthVal= Number(document.getElementById('mf')[document.getElementById('mf').selectedIndex].value);
	var dataEnd = new Date(sYearVal,sMonthVal-1,sDayVal,12);
//alert(dataEnd);
	//departure_date.innerText=this.aryGiorni[setWeekDay(sYearVal,sMonthVal,sDayVal)];
	
	if (dataStart<dataEnd) {
		document.getElementById('nights').value=diffDays(dataStart, dataEnd);
		document.getElementById('notti').value=diffDays(dataStart, dataEnd);
	} else {
	 	document.getElementById('nights').value=2;
	 	document.getElementById('notti').value=2;
    
		dataEnd =  new Date();
    var sYearini = dataEnd.getFullYear();
		dataEnd = addDays (dataStart, Number(document.getElementById('nights').value));
		document.getElementById('gf').options[dataEnd.getDate()-1].selected = true;
		document.getElementById('mf').options[""+dataEnd.getMonth()].selected = true;
		document.getElementById('af').options[""+(dataEnd.getFullYear()-sYearini)].selected = true;
		
	}
	return true;
}

function setNumberNight() {
  var date_ini_str = document.getElementById('date_ini').value;
  var date_end_str = document.getElementById('date_end').value;
  var date_ini=date_ini_str.split("-");
  var date_end=date_end_str.split("-");
	var dataStart = new Date(date_ini[0],date_ini[1]-1,date_ini[2],12);
	var dataEnd = new Date(date_end[0],date_end[1]-1,date_end[2],12);

	if (dataStart<dataEnd) {
		document.getElementById('nights_').value=diffDays(dataStart, dataEnd);
		document.getElementById('notti_').value=diffDays(dataStart, dataEnd);
	} else {
	 	document.getElementById('nights_').value=3;
	 	document.getElementById('notti_').value=3;
		dataEnd =  new Date();
		dataEnd = addDays (dataStart, Number(document.getElementById('nights_').value));
		var d  = dataEnd.getDate();
    var day = (d < 10) ? '0' + d : d;
    var m = dataEnd.getMonth() + 1;
    var month = (m < 10) ? '0' + m : m;

		document.getElementById('date_end').value = dataEnd.getFullYear()+"-"+month+"-"+day;
	}
	return true;
}
