window.setInterval("globalTimer()",1000);
function globalTimer(){
	refreshClock();
	$$(".countdown").each(function(e) {
		e.value-=1;
		setCountdown(e.id, true);
	});
}
function setCountdown(id, refresh) {
	var e=$(id);
	var e2=$(id+"_s");

	var time=e.value;
	if (time==0 && refresh==true) href('#');
	var cdday=Math.floor(time/86400);

	var txt="";
	if (cdday>0) {txt+=n2s(cdday)+"gg ";}

	time=(time-(cdday*86400));
	var cdhours=Math.floor(time/3600);
	if (cdday!=0 || cdhours>0) {txt+=n2s(cdhours)+"h ";}

	time=(time-(cdhours*3600));
	var cdminutes=Math.floor(time/60);
	if (cdhours!=0 || cdminutes>0) {txt+=n2s(cdminutes)+"m ";}

	time=(time-(cdminutes*60));
	var cdseconds=time;
	if (cdminutes!=0 || cdseconds>0) {txt+=n2s(cdseconds)+"s ";}
	
	e2.innerHTML=txt;
}

function n2s(number) {
	if(number<=9) number="0"+number;
	return number;
}
/*
** Make a random number for the cache
*/
function randSes() {
	return 'se='+(Math.floor(Math.random()*50000)+10000);
}

var mese=[];
mese[0]="gennaio";
mese[1]="febbraio";
mese[2]="marzo";
mese[3]="aprile";
mese[4]="maggio";
mese[5]="giugno";
mese[6]="luglio";
mese[7]="agosto";
mese[8]="settembre";
mese[9]="ottobre";
mese[10]="novembre";
mese[11]="dicembre";
function getMese(m) {
	return mese[m];
}

/*
** Clock function
*/
var dateClock=new Date();
dateClock.setYear(10);
dateClock.setMonth(6);
dateClock.setDate(31);
dateClock.setHours(18);
dateClock.setMinutes(55);
dateClock.setSeconds(19);
var cdnextweek=25481;
var vseason=21;
var vweek=10;

function refreshClock(){
	var clock=document.getElementById("clock");
	var virtualtime=document.getElementById("virtual-time");
	dateClock.setSeconds(dateClock.getSeconds()+1);
	clock.innerHTML=n2s(dateClock.getDate())+" "+getMese(dateClock.getMonth())+" "+n2s(dateClock.getYear())+" ore "+n2s(dateClock.getHours())+":"+n2s(dateClock.getMinutes())+":"+n2s(dateClock.getSeconds());
	cdnextweek--;
	if (cdnextweek==0) vweek++;
	virtualtime.innerHTML=vseason+"° Stagione "+vweek+"° settimana";
}

var submitted=false;
function actionSubmit(id, act) {
 if (submitted==false){
   var makeSubmit=$(id);
   makeSubmit.set({'action':act});
   makeSubmit.submit();
   submitted=true;
 }
 return false;
}

function addslashes(str) {
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
}
function stripslashes(str) {
	str=str.replace(/\\'/g,'\'');
	str=str.replace(/\\"/g,'"');
	str=str.replace(/\\\\/g,'\\');
	str=str.replace(/\\0/g,'\0');
	return str;
}
function href(link) {
	if (link=="#") {
		location.reload();
	} else {
		location.href=link;
	}
}
String.prototype.htmlEntities = function() {
	var chars = new Array ('&','à','á','â','ã','ä','å','æ','ç','è','é',
						 'ê','ë','ì','í','î','ï','ð','ñ','ò','ó','ô',
						 'õ','ö','ø','ù','ú','û','ü','ý','þ','ÿ','À',
						 'Á','Â','Ã','Ä','Å','Æ','Ç','È','É','Ê','Ë',
						 'Ì','Í','Î','Ï','Ð','Ñ','Ò','Ó','Ô','Õ','Ö',
						 'Ø','Ù','Ú','Û','Ü','Ý','Þ','€','\"','ß','<',
						 '>','¢','£','¤','¥','¦','§','¨','©','ª','«',
						 '¬','­','®','¯','°','±','²','³','´','µ','¶',
						 '·','¸','¹','º','»','¼','½','¾');
	var entities = new Array ('amp','agrave','aacute','acirc','atilde','auml','aring',
							'aelig','ccedil','egrave','eacute','ecirc','euml','igrave',
							'iacute','icirc','iuml','eth','ntilde','ograve','oacute',
							'ocirc','otilde','ouml','oslash','ugrave','uacute','ucirc',
							'uuml','yacute','thorn','yuml','Agrave','Aacute','Acirc',
							'Atilde','Auml','Aring','AElig','Ccedil','Egrave','Eacute',
							'Ecirc','Euml','Igrave','Iacute','Icirc','Iuml','ETH','Ntilde',
							'Ograve','Oacute','Ocirc','Otilde','Ouml','Oslash','Ugrave',
							'Uacute','Ucirc','Uuml','Yacute','THORN','euro','quot','szlig',
							'lt','gt','cent','pound','curren','yen','brvbar','sect','uml',
							'copy','ordf','laquo','not','shy','reg','macr','deg','plusmn',
							'sup2','sup3','acute','micro','para','middot','cedil','sup1',
							'ordm','raquo','frac14','frac12','frac34');
	newString = this;
	for (var i = 0; i < chars.length; i++) {
		myRegExp = new RegExp();
		myRegExp.compile(chars[i],'g')
		newString = newString.replace (myRegExp, '&' + entities[i] + ';');
	}
	return newString;
}