function checkData (){
err = new MakeArray(4)
err[1] = "Stazione di partenza non indicata o di un solo carattere";
err[2] = "Stazione di arrivo non indicata o di un solo carattere";
err[3] = "Stazione di partenza e di arrivo coincidenti";
err[4] = "Data non valida";
err[5] = "Ora non valida";
err[6] = "Mese non valido";
err[7] = "Anno non valido";

datag   = document.clipart.datag.value;
datam  = document.clipart.datam.value;
dataa   = document.clipart.dataa.value;


timsh   = document.clipart.timsh.value;
timsm   = document.clipart.timsm.value;
msg = ""

if (datag.length != 0 && datam.length != 0 && dataa.length != 0)  {

datag = parseInt(datag,10);

datam = parseInt(datam,10);
dataa = parseInt(dataa);

if (isNaN(datag) || isNaN(datam) || isNaN(dataa)) {
msg = err[4] +"1"
alert(msg);
return false;
}
if (datam < 1 || datam > 12) {
msg = err[6]
alert(msg);
return false;
}
lm = new MakeArray(12);
lm[1] = 31; lm[2] = 28; lm[3] = 31; lm[4] = 30; lm[5] = 31; lm[6] = 30;
lm[7] = 31; lm[8] = 31; lm[9] = 30; lm[10] = 31; lm[11] = 30; lm[12] = 31;
if (0 == dataa % 4) { lm[2] = 29 }
if (datag < 1 || datag > lm[datam]) {
msg = err[4] +"2"
alert(msg);
return false;
}
}
var th = 0;
nstaz = 18;
return true;
}


function MakeArray(n) {
this.length = n
for (var i=1; i<=n; i++) {
this[i] = 0;
}
return this;
}



function chek()
{
	x=0;
  var code="si;"
  var field = new Array;
  field[2] = "Stazione di partenza"
  field[3] = "Stazione di arrivo"
  field[4] = "Giorno"
  field[5] = "Mese"
  field[6] = "Anno"
  field[7] = "Ora"
  field[8] = "Minuti"
  var fino = document.forms[0].length;
  for (x=2;x<9;x++)
  {
    if ((x == 7 ) || (x == 8) || (x == 5))
    {
						if (document.forms[0].elements[x].value=="")
								{
        alert(field[x] +  " non valida")
        document.forms[0].elements[x].focus();
        code = "no";
				break;
								}
								else
								{
                document.forms[0].elements[x].value = parseInt(document.forms[0].elements[x].value,10);
								}
    }

    if(x == 4)
    {
      if(parseInt(document.forms[0].elements[x].value,10) < 10)
      {
        document.forms[0].elements[x].value = "0" + parseInt(document.forms[0].elements[x].value,10);
      }
    }

    if (x<4)
    {
			var campo = document.forms[0].elements[x].value;
    }
		else
    {
			var campo = "ok"
    }

    if ((document.forms[0].elements[x].value=="") || (campo.length<1))
    {
      if ((document.forms[0].elements[2].value=="" && document.forms[0].elements[3].value=="") || (document.forms[0].elements[2].length<2 && document.forms[0].elements[3].length<2))
      {
        alert("Stazione di partenza: digita almeno due caratteri.\nStazione di arrivo: digita almeno due caratteri.");
        code ="no";
				break;
      }
      else
      {
          if(x==2|| x==3)
						{
        alert(field[x] +  ": digita almeno due caratteri.")
        document.forms[0].elements[x].focus();
        code = "no"
				break;
						}
				else
						{
        alert(field[x] +  " non valido")
        document.forms[0].elements[x].focus();
        code = "no"
				break;
						}
      }
    }
    else
    {
      if (document.forms[0].elements[2].value==document.forms[0].elements[3].value)
      {
        alert("Stazione di arrivo e di partenza coincidenti.")
        code ="no"
				break;
      }
			else
      {
      }
    }
  }
  if (code=="no")
  {
  }
  else
  {
  	if(checkData())
    document.forms[0].submit();
  }
}