
function ApriWarning(Messagge) {
	vD = document.getElementById(Messagge).style.display;
	if (vD == "") document.getElementById(Messagge).style.display = "none";
	else document.getElementById(Messagge).style.display = "";
}

function CheckDate(data) {
  var objRegExp = /^([0][1-9]|[12][0-9]|[3][01])(\-|\/|\.)([0][1-9]|[1][0-2])(\-|\/|\.)\d{4}$/
	if (!data.match(objRegExp)) {
		alert("Errore!");
		return false;
	} else return true; //any other values, bad date
}

function SubMenu(ID, How) {
	if (How==0) document.getElementById(ID).style.display="none";
	else document.getElementById(ID).style.display="";
}

function Prev() {
	var m = data.getMonth();
	var a = data.getFullYear();
	if (m==0) {
		data.setMonth(11);		
		data.setFullYear(a-1);
	} else data.setMonth(m-1);
	document.getElementById("MeseAnno").innerHTML = Mese[data.getMonth()]+" "+data.getFullYear();
	showMonth(data);
}

function Next() {
	var m = data.getMonth();
	var a = data.getFullYear();
	if (m==11) {
		data.setMonth(0);		
		data.setFullYear(a+1);
	} else data.setMonth(m+1);
	document.getElementById("MeseAnno").innerHTML = Mese[data.getMonth()]+" "+data.getFullYear();
	showMonth(data);
}

function daysInMonth(month,year) {
var m = new Array(31,28,31,30,31,30,31,31,30,31,30,31);
if (month != 1) return m[month];
if (year%4 != 0) return m[1];
if (year%100 == 0 && year%400 != 0) return m[1];
return m[1] + 1;
}

function showMonth(Dt) {
	var oggi = new Date();
	var startM = new Date();
	var v = 0;
	var Zero = "0";
	startM.setDate(1);
	startM.setMonth(Dt.getMonth());
	startM.setFullYear(Dt.getFullYear());
	GG = daysInMonth(Dt.getMonth(),Dt.getFullYear());
	var d = startM.getDay();
	if (d==0) d = 6;
	else d--;
	var cnt = 1;
	for (x=0;x<6;x++) {
		Add = "";
		for(y=0;y<7;y++) {
			v = (x*7)+y;
			j = (y+1) % 6;
			if (j==0) Add = "Sab";
			j = (y+1) % 7;
			if (j==0) Add = "Festa";
			if (v>=d && cnt<=GG) {
				if (v>=10) Zero = "";
				if (Dt.getMonth()==oggi.getMonth() && Dt.getFullYear()==oggi.getFullYear() && cnt==oggi.getDate()) document.getElementById("TD_"+Zero+v).className = "Oggi";
				else document.getElementById("TD_"+Zero+v).className = "Calendario" + Add;
				document.getElementById("Cel_"+Zero+v).innerHTML = cnt++;
			} else {
				if (v>=10) Zero = "";
				if (x>0 && y==0 && cnt > GG) document.getElementById("TD_"+Zero+v).className = "";
				else document.getElementById("TD_"+Zero+v).className = "Calendario" + Add;
				document.getElementById("Cel_"+Zero+v).innerHTML = "";
			}
		}
	}
}
