function LanciaCalendario(xForm) {
window.name="Main";
Calendario=window.open(document.Modulo.xurl.value,'Calendario','width=250,height=250');
Calendario.focus();
}

function check(LaForm) {
var TuttoOK=true
re=/[0-9]{2}\/[0-9]{2}\/[0-9]{4}/
if (!re.exec(LaForm.GioPar.value)) {
	TuttoOK=false
	alert("Data di partenza non è corretta")
	}
if (!re.exec(LaForm.GioArr.value)) {
	TuttoOK=false
	alert("Data di arrivo non corretta")
	}
re=/[0-9]{2}:[0-9]{2}/
if (!re.exec(LaForm.OraPar.value)) {
	TuttoOK=false
	alert("Ora di partenza non corretta")
	}
if (!re.exec(LaForm.OraArr.value)) {
	TuttoOK=false
	alert("Ora di arrivo non corretta")
	}
lista=LaForm.OraPar.value.split(":")
if ((lista[0]<0) || (lista[0]>23) || (lista[1]<0) || (lista[1]>59)) {
	TuttoOK=false
	alert("Ora di partenza non valida")
	}
lista=LaForm.OraArr.value.split(":")
if ((lista[0]<0) || (lista[0]>23) || (lista[1]<0) || (lista[1]>59)) {
	TuttoOK=false
	alert("Ora di arrivo non valida")
	}
lista=LaForm.GioPar.value.split("/")
DaData=lista[2]+lista[1]+lista[0]+LaForm.OraPar.value
test=new Date(lista[2],lista[1]-1,lista[0])
if ((test.getMonth()!=lista[1]-1) || (test.getDate()!=lista[0])) {
	TuttoOK=false
	alert("Data di partenza non valida")
	}
lista=LaForm.GioArr.value.split("/")
AData=lista[2]+lista[1]+lista[0]+LaForm.OraArr.value
test=new Date(lista[2],lista[1]-1,lista[0])
if ((test.getMonth()!=lista[1]-1) || (test.getDate()!=lista[0])) {
	TuttoOK=false
	alert("Data di arrivo non valida")
	}
if (DaData>=AData) {
	TuttoOK=false
	alert("Data e ora iniziali incompatibili con data e ora finali")
	}
if (TuttoOK) LaForm.submit()
return TuttoOK
}

function ckest(LaForm) {
var TuttoOK=true
if (LaForm.elements[4].selectedIndex<0) {
	TuttoOK=false
	alert("Non hai indicato campi da estrarre")
	}
if (TuttoOK)
	TuttoOK=check(LaForm)
return TuttoOK
}