
function isValidNumber(modulo) {
	if (modulo == null){
		return true;
	}
	var numStr = modulo.value;
	if(numStr != "")
	{
		if (isNaN('1,2')){
			numStr=numStr.replace(/\,/gi,".");
		}
		else{
			numStr.replace(/\./gi,",");
		}
		if (isNaN(numStr)){
			alert("Inserire un valore numerico!");
			modulo.focus();
			modulo.select();
			return false;
		}
	}
	return true;
}


function isValidDate(modulo) {
if (modulo == null){
	return true;
}
var datePat = /^(\d{1,2})(\/|-)(\d{1,2})\2(\d{4})$/;
var dateStr = modulo.value;
var matchArray = dateStr.match(datePat); // is the format ok?

if (modulo.value == "") {
return true;
}

if (matchArray == null) {
alert("La Data inserita non è in un formato valido. (gg/mm/aaaa) (gg-mm-aaaa)");
modulo.focus();
modulo.select();
return false;
}
month = matchArray[3]; // parse date into variables
day = matchArray[1];
year = matchArray[4];
if (month < 1 || month > 12) { // check month range
alert("Il mese deve essere compreso tra 1 e 12.");
modulo.focus();
modulo.select();
return false;
}
if (day < 1 || day > 31) {
alert("Il giorno deve essere compreso tra 1 e 31.");
modulo.focus();
modulo.select();
return false;
}
if ((month==4 || month==6 || month==9 || month==11) && day==31) {
alert("il mese "+month+" non ha 31 giorni!");
modulo.focus();
modulo.select();
return false;
}
if (month == 2) { // check for february 29th
var isleap = (year % 4 == 0 && (year % 100 != 0 || year % 400 == 0));
if (day>29 || (day==29 && !isleap)) {
alert("Febbraio " + year + " non ha " + day + " giorni!");
modulo.focus();
modulo.select();
return false;
}
}
return true;  // date is valid
}
function isValidTime(modulo) {
	if (modulo == null){
		return true;
	}
	var datePat = /^(\d{1,2})(\.|:)(\d{1,2})$/;
	var dateStr = modulo.value;
	var matchArray = dateStr.match(datePat); // is the format ok?

	if (modulo.value == "") {
	return true;
	}

	if (matchArray == null) {
	alert("L'ora inserita non è in un formato valido. (hh:mm) (hh.mm)");
	modulo.focus();
	modulo.select();
	return false;
	}
	minuti = matchArray[3]; // parse date into variables
	ore = matchArray[1];
	if (minuti < 0 || minuti > 59) { // check minuti range
	alert("I minuti devono essere compres1 tra 0 e 59.");
	modulo.focus();
	modulo.select();
	return false;
	}
	if (ore < 0 || ore > 23) {
	alert("Le ore devono essere comprese tra 0 e 23.");
	modulo.focus();
	modulo.select();
	return false;
	}
	return true;  // time is valid
}

function xx_newpage(Page,Target, he, wi){
	OpenWin = this.open(Page,Target,"height="+he+",width="+wi+",top=25,left=25,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}

function xx_newimagepage(Page,Target){
	OpenWin = this.open(Page,Target,"fullscreen=yes,top=0,left=0,toolbar=no,menubar=no,location=no,scrollbars=yes,resizable=yes");
}
