function Form1_Validator(theForm, language)
{	 
  //etichette
  if (language =='IT')
  	{
	  var eti00 = "Inserire il Nominativo o la Ragione Sociale dell'Azienda.";
	  var eti01 = "Inserire il Codice Fiscale o la Partita IVA  dell'Azienda.";
	  var eti02 = "Inserire un indirizzo E-mail.";
	  var eti03 = "Indirizzo e-mail non valido !";
	  var eti04 = "Inserire il nemero di Telefono.";
	  var eti05 = "Inserire Note.";
	  var eti06 = "Minimo 7 notti";
	  var eti07 = "Si deve acconsentire al trattamento dei dati personali";
	  var eti08 = "Si deve selezionare una camera";
	  var eti09 = "Non e\' stato selezionato un numero sufficiente di persone\nper la tipologia ";  
	}
  
  
  if (theForm.nome.value == "")
  {
    alert(eti00);
    theForm.nome.focus();
    return (false);
  }
  if (theForm.cognome.value == "")
  {
    alert(eti01);
    theForm.cognome.focus();
    return (false);
  }
  if (theForm.emailadd.value == "")
  {
    alert(eti02);
    theForm.emailadd.focus();
    return (false);
  }
  
 if (theForm.emailadd.value.indexOf('@', 0) == -1 || theForm.emailadd.value.indexOf('.', 0) == -1)
  { 
	alert(eti03);
    theForm.emailadd.focus();
    return (false);
  }
  if (theForm.tel.value == "")
  
  {
    alert(eti04);
    theForm.tel.focus();
    return (false);
  }
  if (theForm.note.value == "")
  
  {
    alert(eti05);
    theForm.note.focus();
    return (false);
  }
  // minimo 7 notti
  var notti = calcolaTotaleNotti() ;
  if (notti < 7)
  {
    alert(eti06);
    return (false);
  }
  if( theForm.privacy.checked==false ) 
	{
 	alert(eti07);
	theForm.privacy.focus();
	return (false);
	}
  //controllo minimo una stanza selezionata
  if(theForm.input_totCamere.value == 0) {
 		alert(eti08);
		return false;
	}
  //controlo stanze selezionate..se è stato inserito un numero sufficiente di persone
  for(i in nomeTipologia) {
	if(theForm.elements["inNCamere_" + i]) 
		{
		var nCamere = theForm.elements["inNCamere_" + i].value;
		var totPersone = 0;
		for(k in eta)  { totPersone += theForm.elements["inNPersone_" + i + "_" + eta[k][0]].value-0; }
		if(totPersone < (MinPersoneTipologia[i] * nCamere)) 
			{
			alert(eti09);
			return false;
			}
		}
  }
  return (true);
}
//-->

function initIndex() 
	{	
	eta = new Array();		
	eta[0] = new Array();
	eta[0][0] = 5;
	eta[0][1] = 1;
	
	
	MinPersoneTipologia= new Array();
	MaxPersoneTipologia= new Array();
	nomeTipologia= new Array();
	idCamere = new Array();
	
	MinPersoneTipologia[2]=1;
	MaxPersoneTipologia[2]=2;
	nomeTipologia[2] = "Apt A";
	idCamere[0]=2;
	
	MinPersoneTipologia[1]=1;
	MaxPersoneTipologia[1]=2;
	nomeTipologia[1] = "Apt B";
	idCamere[1]=1;
	
	MinPersoneTipologia[3]=1;
	MaxPersoneTipologia[3]=2;
	nomeTipologia[3] = "Apt C";
	idCamere[2]=3;
	
	MinPersoneTipologia[4]=1;
	MaxPersoneTipologia[4]=2;
	nomeTipologia[4] = "Apt D";
	idCamere[3]=4;
	
	MinPersoneTipologia[5]=1;
	MaxPersoneTipologia[5]=2;
	nomeTipologia[5] = "Apt E";
	idCamere[4]=5;
	
	MinPersoneTipologia[6]=1;
	MaxPersoneTipologia[6]=3;
	nomeTipologia[6] = "Apt F";
	idCamere[5]=6;
	for(k in eta)
		{
		if(eta[k][1] == 1) 
			{
			var obj = document.ilForm.elements["inNPersone_" + 1 + "_" + eta[k][0]];
			if(obj) obj.value="2";
		break;
			}
		}
	calcolaTotali();
}	


function check_oggi_arrivo()
{
        var data_init = new Date();
        document.ilForm.select_GiornoArrivo.value = data_init.getDate();
        document.ilForm.select_MeseArrivo.value = data_init.getMonth()+1;
        document.ilForm.select_AnnoArrivo.value = data_init.getFullYear()  ;
}


function check_oggi_partenza()
{
        var data_init = new Date();
        document.ilForm.select_GiornoPartenza.value = data_init.getDate();
        document.ilForm.select_MesePartenza.value = data_init.getMonth()+1;
        document.ilForm.select_AnnoPartenza.value = data_init.getFullYear(); 
}

function checkData( language )
	{		
	//etichette
	if (language =='IT')
	  {
		var eti00 = "Giorno di arrivo errato !";
		var eti01 = "Giorno di partenza errato !";
		var eti02 = "Giorno di arrivo errato!"
	  }
	
	var annoArrivo= document.ilForm.select_AnnoArrivo.value-0;
	var meseArrivo= document.ilForm.select_MeseArrivo.value-1;
	var giornoArrivo= document.ilForm.select_GiornoArrivo.value-0;
	
	var annoPartenza= document.ilForm.select_AnnoPartenza.value-0;
	var mesePartenza= document.ilForm.select_MesePartenza.value-1;
	var giornoPartenza= document.ilForm.select_GiornoPartenza.value-0;
	
	var ok=true;
	
	var d = new Date(annoArrivo, meseArrivo, giornoArrivo);	
	var dA = new Date(annoArrivo, meseArrivo, giornoArrivo);	
	
	
	if(!d || d.getMonth() != meseArrivo) { //
	alert(eti00);//
	ok = false;
	}
	
	d = new Date(annoPartenza, mesePartenza, giornoPartenza);	
	dP = new Date(annoPartenza, mesePartenza, giornoPartenza);	
	
	if(!d || d.getMonth() != mesePartenza) { //
	alert(eti01);//
	ok = false;
	}


	var dO=new Date(); 
	dO.setDate(dO.getDate()-1);
	if (dO > dA){
		alert(eti02);//
		ok = false;
		check_oggi_arrivo();
		return false;
	}
	
	if (dO > dP){
		alert(eti02);//
		return false;
	}
	
	return ok;
}

function getDataArrivo() {
	var giornoArrivo= document.ilForm.select_GiornoArrivo.value;
	var meseArrivo=document.ilForm.select_MeseArrivo.value-1;
	var annoArrivo=document.ilForm.select_AnnoArrivo.value;
	return new Date(annoArrivo, meseArrivo, giornoArrivo);
}

function getDataPartenza() {
	var giornoPartenza= document.ilForm.select_GiornoPartenza.value-0;
	var mesePartenza=document.ilForm.select_MesePartenza.value-1;
	var annoPartenza=document.ilForm.select_AnnoPartenza.value-0;
	return new Date(annoPartenza, mesePartenza, giornoPartenza);
}	

function calcolaTotaleNotti() 
	{
	var dataArrivo = getDataArrivo();
	var dataPartenza = getDataPartenza();
	var differenza = Date.UTC(dataPartenza.getYear(),dataPartenza.getMonth(),dataPartenza.getDate(),0,0,0) - Date.UTC(dataArrivo.getYear(),dataArrivo.getMonth(),dataArrivo.getDate(),0,0,0) +1
	var totaleNotti=Math.ceil(differenza / (1000*60*60*24));
	var totNStr="";
	if(totaleNotti < 0)
		totNStr="???";
	else
		totNStr=totaleNotti;
	document.ilForm.input_totaleNotti.value=totNStr;	
	return totaleNotti;

}


function updateDataPartenza(language) {	
	//etichette
	if (language =='IT')
	  {
		var eti00 = "Attenzione giorno di arrivo inferiore al giorno  di partenza!";
	  }
	var dataArrivo = getDataArrivo();
	var tempoArrivo = dataArrivo.getTime();
	
	var dataPartenza = getDataPartenza();
	var tempoPartenza = dataPartenza.getTime();
	
	if (tempoPartenza<=tempoArrivo )
	{
		alert(eti00);
		setDataPartenza(dataArrivo);	
		return 0;
	}
	//var tempoPartenza2 = tempoArrivo + Math.ceil(3*(1000*60*60*24));
	//var tempoPartenza = tempoArrivo ;
	var dataPartenza = new Date();
	dataPartenza.setTime(tempoPartenza);
	setDataPartenza(dataPartenza);	
}

function setDataPartenza(data) {
	document.ilForm.select_GiornoPartenza.value = data.getDate();
	document.ilForm.select_MesePartenza.value = data.getMonth()+1;
	document.ilForm.select_AnnoPartenza.value = data.getFullYear();
}


function setDataArrivo(data) {
	document.ilForm.select_GiornoArrivo.value = data.getDate();
	document.ilForm.select_MeseArrivo.value = data.getMonth()+1;
	document.ilForm.select_AnnoArrivo.value = data.getFullYear();
}

function calcolaTotali() {
	var arrayTot = new Array();
	var aTip = new Array();
	
	arrayTot[0] = 0;
	for(k in eta)
	arrayTot[k+1] = 0;
	
	aTip = idCamere;
	
	for(n in aTip) {
	arrayTot[0]+=document.ilForm.elements["inNCamere_" + aTip[n]].value-0;
	for(k in eta) {
	arrayTot[k+1]+=document.ilForm.elements["inNPersone_" + aTip[n] + "_" + eta[k][0]].value-0;
	}
	}
	
	document.ilForm.input_totCamere.value=arrayTot[0];
	
	for(k in eta) {
	document.ilForm.elements["input_totPersone_" + eta[k][0]].value=arrayTot[k+1];
	}
}


function cambiaPersone(idTip) 
	{	
	var formatNumber;
	var numCamSelezionate = document.ilForm.elements["inNCamere_" + idTip].value-0;
	
	if(numCamSelezionate == 0)
	return;
	
	var nuovoMinPersone = 1;
	var nuovoMaxPersone = MaxPersoneTipologia[idTip]*numCamSelezionate;
	
	for(k in eta) 
		{
			var j = 1;
			for(i=nuovoMinPersone; i<=nuovoMaxPersone; i++) 
			{
				if(i<10)
					formatNumber=""+i; 
				else
					formatNumber=""+i; 
				document.ilForm.elements["inNPersone_" + idTip + "_" + eta[k][0]].options[j++] = new Option(""+formatNumber, ""+i, false, false);
			}
		}
	if((idTip == 1 && numCamSelezionate == 1) || (idTip == 5 && numCamSelezionate == 1)) 
		{
		for(k in eta) 
			{
			if(eta[k][1] == 1) 
				{ 
				document.ilForm.elements["inNPersone_" + idTip + "_" + eta[k][0]].value ;
				break;
				}
			}	
		}
	}

function checkCameraSelezionata(idTip,language) {	
	//etichette
	if (language =='IT')
	  {
		var eti00 = "Prima di inserire il numero di persone,\nseleziona il numero di camere !";
	  }
	var numCamSelezionate=document.ilForm.elements["inNCamere_" + idTip].value-0;
	if(numCamSelezionate == 0) 
		{
			alert(eti00);
			return false;
		}
	return true;
	}	

