function validateForm(){
	var sDayVal  = Number(document.forms[1].gi[document.forms[1].gi.selectedIndex].value);
	var sYearVal = Number(document.forms[1].ai[document.forms[1].ai.selectedIndex].value);
	var sMonthVal= Number(document.forms[1].mi[document.forms[1].mi.selectedIndex].value);
	var dataStart = new Date(sYearVal,sMonthVal-1,sDayVal);

	var sDayVal  = Number(document.forms[1].gf[document.forms[1].gf.selectedIndex].value);
	var sYearVal = Number(document.forms[1].af[document.forms[1].af.selectedIndex].value);
	var sMonthVal= Number(document.forms[1].mf[document.forms[1].mf.selectedIndex].value);
	var dataEnd = new Date(sYearVal,sMonthVal-1,sDayVal);

	if (dataStart>dataEnd) {
              alert('The date of your first night cannot \nbe less than the date of your last night');
	  return false;	
	}
	if (!validEmail(document.forms[1].contact_email,"E-mail * ",true))
	  return false;	
	return true;
}
function addDays(date, dayAdd) {
	millisec = (dayAdd) * 86400000;
	newTime = date.getTime() + millisec;
	return new Date(newTime);
}

function diffDays(date1, date2) {
	//diff = Math.floor((date2.getTime() - date1.getTime())/86400000);
	diff = Math.round((date2.getTime() - date1.getTime())/86400000);
	//alert(diff);
	return diff;
}
		
function setNumberNight() {
	var sDayVal  = Number(document.forms[1].gi[document.forms[1].gi.selectedIndex].value);
	var sYearVal = Number(document.forms[1].ai[document.forms[1].ai.selectedIndex].value);
	var sMonthVal= Number(document.forms[1].mi[document.forms[1].mi.selectedIndex].value);
	var dataStart =  new Date(sYearVal,sMonthVal-1,sDayVal);
//alert(dataStart);
	
	var sDayVal  = Number(document.forms[1].gf[document.forms[1].gf.selectedIndex].value);
	var sYearVal = Number(document.forms[1].af[document.forms[1].af.selectedIndex].value);
	var sMonthVal= Number(document.forms[1].mf[document.forms[1].mf.selectedIndex].value);
	var dataEnd = new Date(sYearVal,sMonthVal-1,sDayVal);
//alert(dataEnd);
	
	if (dataStart<dataEnd) {
		document.forms[1].nights.value=diffDays(dataStart, dataEnd);
	} else {
      	        document.forms[1].nights.value=1;
	 	setEndNight();
	}
	return true;
}

function setEndNight() {
	if (!isNaN(Number (document.forms[1].nights.value)) ) {
		var dataEnd =  new Date();
		var sDayVal  = Number(document.forms[1].gi[document.forms[1].gi.selectedIndex].value);
		var sYearVal = Number(document.forms[1].ai[document.forms[1].ai.selectedIndex].value);
		var sMonthVal= Number(document.forms[1].mi[document.forms[1].mi.selectedIndex].value);
		var dataStart = new Date(sYearVal,sMonthVal-1,sDayVal,12,00,00);
	oggi = new Date();
	var sYearini = oggi.getFullYear();
		
		dataEnd = addDays(dataStart, Number(document.forms[1].nights.value));
		//dataEnd.setDate(dataStart.getDate() + Number(document.forms[1].nights.value));
		document.forms[1].gf.options[""+dataEnd.getDate()-1].selected = true;
		document.forms[1].mf.options[""+dataEnd.getMonth()].selected = true;
		//alert(dataEnd.getFullYear()-dataStart.getFullYear());
		//alert(dataStart.getFullYear());
		//alert(dataEnd.getFullYear());
		document.forms[1].af.options[""+(dataEnd.getFullYear()-sYearini)].selected = true;

	} else	{
			document.forms[1].nights.value="";
			alert ("Invalid Night number");
		}
	return true;
}

	
   function setMultipleValues4(y,m,d) {
   	document.forms[1].ai.value=y;
   	document.forms[1].mi.selectedIndex=m-1;
   	for (var i=0; i<document.forms[1].gi.options.length; i++) {
   		if (document.forms[1].gi.options[i].value==d) {
   			document.forms[1].gi.selectedIndex=i;
   			}
   		}
      //arrive_date.innerText=this.aryGiorni[setWeekDay(y,m,d)];
   	setNumberNight();
   	}
   function setMultipleValues5(y,m,d) {
   	document.forms[1].af.value=y;
   	document.forms[1].mf.selectedIndex=m-1;
   	for (var i=0; i<document.forms[1].gf.options.length; i++) {
   		if (document.forms[1].gf.options[i].value==d) {
   			document.forms[1].gf.selectedIndex=i;
   			}
   		}
   	//departure_date.innerText = this.aryGiorni[setWeekDay(y,m,d)];	
      setNumberNight();
   	}
   function getDateString(y_obj,m_obj,d_obj) {
   	var y = y_obj.options[y_obj.selectedIndex].value;
   	var m = m_obj.options[m_obj.selectedIndex].value;
   	var d = d_obj.options[d_obj.selectedIndex].value;
   	if (y=="" || m=="") { return null; }
   	if (d=="") { d=1; }
   	return str= y+'-'+m+'-'+d;
   }
