function FrontPage_Form1_Validator(theForm)
{

  if (theForm.GG.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Giorno arrivo\".");
    theForm.GG.focus();
    return (false);
  }

  if (theForm.GG.selectedIndex == 0)
  {
    alert("Indicare il giorno di arrivo.");
    theForm.GG.focus();
    return (false);
  }

  if (theForm.MM.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Mese arrivo\".");
    theForm.MM.focus();
    return (false);
  }

  if (theForm.MM.selectedIndex == 0)
  {
    alert("Indicare il mese di arrivo.");
    theForm.MM.focus();
    return (false);
  }

  if (theForm.AA.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Anno arrivo\".");
    theForm.AA.focus();
    return (false);
  }

  if (theForm.GG0.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Giorno partenza\".");
    theForm.GG0.focus();
    return (false);
  }

  if (theForm.GG0.selectedIndex == 0)
  {
    alert("Indicare il giorno di partenza.");
    theForm.GG0.focus();
    return (false);
  }

  if (theForm.MM0.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Mese partenza\".");
    theForm.MM0.focus();
    return (false);
  }

  if (theForm.MM0.selectedIndex == 0)
  {
    alert("Indicare il mese di partenza.");
    theForm.MM0.focus();
    return (false);
  }

  if (theForm.AA0.selectedIndex < 0)
  {
    alert("Selezionare una delle opzioni di \"Anno partenza\".");
    theForm.AA0.focus();
    return (false);
  }

var giorno = (theForm.GG.value);
var mese   = (theForm.MM.value)-1;
var anno   = 20+(theForm.AA.value);

var giorn = (theForm.GG0.value);
var mes   = (theForm.MM0.value)-1;
var ann   = 20+(theForm.AA0.value);

var d = new Date(anno, mese, giorno);
var d1 = new Date(anno, mese, giorno-1);
var d2 = new Date(anno, mese, giorno-2);
var d3 = new Date(anno, mese, giorno-3);
var d4 = new Date(anno, mese, giorno-4);
var d5 = new Date(anno, mese, giorno-5);
var d6 = new Date(anno, mese, giorno-6);
var dd = ((d.getMonth() + 1) + "/" + d.getDate() + "/" + d.getFullYear());
var dd1 = ((d1.getMonth() + 1) + "/" + d1.getDate() + "/" + d1.getFullYear());
var dd2 = ((d2.getMonth() + 1) + "/" + d2.getDate() + "/" + d2.getFullYear());
var dd3 = ((d3.getMonth() + 1) + "/" + d3.getDate() + "/" + d3.getFullYear());
var dd4 = ((d4.getMonth() + 1) + "/" + d4.getDate() + "/" + d4.getFullYear());
var dd5 = ((d5.getMonth() + 1) + "/" + d5.getDate() + "/" + d5.getFullYear());
var dd6 = ((d6.getMonth() + 1) + "/" + d6.getDate() + "/" + d6.getFullYear());
var e = new Date(ann, mes, giorn);
var emilli = e.getTime();
var millisecondi1 = 24 * 60 * 60 * 1000 * 1;
var millisecondi2 = 24 * 60 * 60 * 1000 * 2;
var millisecondi3 = 24 * 60 * 60 * 1000 * 3;
var millisecondi4 = 24 * 60 * 60 * 1000 * 4;
var millisecondi5 = 24 * 60 * 60 * 1000 * 5;
var millisecondi6 = 24 * 60 * 60 * 1000 * 6;
var millisecondi7 = 24 * 60 * 60 * 1000 * 7;
var data1 = emilli + millisecondi1;
var data2 = emilli + millisecondi2;
var data3 = emilli + millisecondi3;
var data4 = emilli + millisecondi4;
var data5 = emilli + millisecondi5;
var data6 = emilli + millisecondi6;
var data7 = emilli + millisecondi7;
var e1 = new Date(data6);
var e2 = new Date(data5);
var e3 = new Date(data4);
var e4 = new Date(data3);
var e5 = new Date(data2);
var e6 = new Date(data1);
var e7 = new Date(data7);
var ee = ((e7.getMonth() + 1) + "/" + e7.getDate() + "/" + e7.getFullYear());
var ee1 = ((e1.getMonth() + 1) + "/" + e1.getDate() + "/" + e1.getFullYear());
var ee2 = ((e2.getMonth() + 1) + "/" + e2.getDate() + "/" + e2.getFullYear());
var ee3 = ((e3.getMonth() + 1) + "/" + e3.getDate() + "/" + e3.getFullYear());
var ee4 = ((e4.getMonth() + 1) + "/" + e4.getDate() + "/" + e4.getFullYear());
var ee5 = ((e5.getMonth() + 1) + "/" + e5.getDate() + "/" + e5.getFullYear());
var ee6 = ((e6.getMonth() + 1) + "/" + e6.getDate() + "/" + e6.getFullYear());
var year = d.getMonth();
var yea = e.getMonth();
var day = d.getDay()
var eay = e.getDay()

  if (day == 0)
  {
    theForm.Dal.value = dd1;
  }

  if (day == 6)
  {
    theForm.Dal.value = dd;
  }

  if (day == 5)
  {
    theForm.Dal.value = dd6;
  }

  if (day == 4)
  {
    theForm.Dal.value = dd5;
  }

  if (day == 3)
  {
    theForm.Dal.value = dd4;
  }

  if (day == 2)
  {
    theForm.Dal.value = dd3;
  }

  if (day == 1)
  {
    theForm.Dal.value = dd2;
  }

  if (eay == 0)
  {
    theForm.Al.value = ee1;
  }

  if (eay == 6)
  {
    theForm.Al.value = ee;
  }

  if (eay == 5)
  {
    theForm.Al.value = ee6;
  }

  if (eay == 4)
  {
    theForm.Al.value = ee5;
  }

  if (eay == 3)
  {
    theForm.Al.value = ee4;
  }

  if (eay == 2)
  {
    theForm.Al.value = ee3;
  }

  if (eay == 1)
  {
    theForm.Al.value = ee2;
  }


if (mese!=year){
alert ("La data di arrivo non e' valida!")
theForm.GG.focus();
return (false);
}

if (mes!=yea){
alert ("La data di partenza non e' valida")
theForm.GG0.focus();
return (false);
}

  if (Date.parse(theForm.MM0.value+"/"+theForm.GG0.value+"/"+20+theForm.AA0.value) < Date.parse(theForm.MM.value+"/"+theForm.GG.value+"/"+20+theForm.AA.value))
  {
    alert("Attenzione: la data di partenza non puo' essere inferiore a quella di arrivo");
    theForm.GG.focus();
    return (false);
  }
  return (true);
}

