function MM_reloadPage(init) {  //reloads the window if Nav4 resized
	if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
		document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
	else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}

MM_reloadPage(true);

function IsEmpty(field) {
	var OK = true;
	if (field.length > 0) {
		var i = 0;
		for (i=0; i<field.length; i++) {
			if (field.charAt(i) != " ") {
				OK = false;
				break;
			}
		}
	}
	return(OK);
}

function CheckA() {
	var str = "";
	if (IsEmpty(document.MyFormA.UserID.value)) {
		str = "Compilare il campo \"UserID\"\n";
	}
	if (IsEmpty(document.MyFormA.UserID.value)) {
		str = str + "Compilare il campo \"Password\"\n";
	}
	if (str == "") {
		return(true);
	} else {
		alert(str);
		return(false);
	}
}

function DataValida(g,m,a) {
	// Controlla che la data sia valida come sintassi, valori e precedente la data odierna.
	var Oggi = new Date();
	var dv = true;
	var gm = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (a%4 == 0) {
		gm[1] = 29;
	}
	if ((a<1990) || (a>Oggi.getFullYear())) {
		dv = false;
	} else {
		if ((m<1) || (m>12)) {
			dv = false;
		} else {
			if ((g<1) || (g>gm[m-1])) {
				dv = false;
			}
		}
	}
	if (a==Oggi.getFullYear()) {
		if (m>(Oggi.getMonth()+1)) {
			dv = false;
		} else {
			if ((g>Oggi.getDate()) && (m==(Oggi.getMonth()+1))) {
				dv = false;
			}
		}
	}
	return(dv);
}

function CheckDate(DataIn) {
	var i = 0; DA = ""; DAl = 0; OK = true;
	DA = DataIn.split("/");
	DAl = DA.length;
	if (DAl == 3) {
		for(i=0; i<DA.length; i++) {
			if ((isNaN(DA[i])) || (IsEmpty(DA[i]))) {
				OK = false;
				break;
			}
		}
		if (OK) {
			OK = DataValida(DA[0],DA[1],DA[2]);
		}
	} else {
		OK = false;
	}
	return(OK);
}

function CheckB() {
	var conta;
	strErr = '';
	if (!CheckDate(document.MyFormB.DataI.value)) {
		strErr = strErr + 'Il campo \"Dalla data\" non contiene dati validi.\n';
	}
	if (!CheckDate(document.MyFormB.DataF.value)) {
		strErr = strErr + 'Il campo \"Alla data\" non contiene dati validi.\n';
	}
	if (strErr != ''){
		alert(strErr);
		return(false);
	} else {
		return(true);
	}
}

function CheckQ() {
	var conta;
	strErr = '';
	document.MyFormQ.DataI.value = '';
	document.MyFormQ.DataF.value = '';
	if (!CheckDate(document.MyFormB.DataI.value)) {
		strErr = strErr + 'Il campo \"Dalla data\" non contiene dati validi.\n';
	}
	if (!CheckDate(document.MyFormB.DataF.value)) {
		strErr = strErr + 'Il campo \"Alla data\" non contiene dati validi.\n';
	}
	if (strErr != ''){
		alert(strErr);
		return(false);
	} else {
		document.MyFormQ.DataI.value = document.MyFormB.DataI.value;
		document.MyFormQ.DataF.value = document.MyFormB.DataF.value;
		return(true);
	}
}
