﻿//var timeFix;

String.prototype.trim = function() {

 a = this.replace(/^\s+/, '');
 return a.replace(/\s+$/, '');
};

countdown = function(element, time)
{
 this.element = element;
 this.time = time;
 this.handler = Function.createDelegate(this, this.timer);
 this.intervalid = setTimeout(this.handler,1000);


 //var newDateT = new Date();
 //var newDateDEST = new Date(time*1000);

 //if (newDateT.toString().indexOf('+0100') != -1 && newDateDEST.toString().indexOf('+0200') != -1)
 //{
 //this.timeAdd1 = 1;
 //}
 //else
 //{
//this.timeAdd1 = 0;
 //}


 this.timer();



}

countdown.prototype.timer = function(skip)
{

 //if (timeFix == undefined)
 //return;

 var element = this.element;
 //var time = this.time-Math.round((new Date()).valueOf()/1000)+timeFix;
// var d = new Date();
 //var year = d.getFullYear();
 //var month = d.getMonth();
 //var day = d.getDay()+13%7-1;
 //var hours = d.getHours();
 //var minutes = d.getMinutes();
 //var seconds = d.getSeconds();
// alert(new Date(year,month,day,hours,minutes,seconds));
// var time = this.time-Math.round((new Date(year,month,day,hours,minutes,seconds)).valueOf()/1000);
 var time = this.time-Math.round((new Date()).valueOf()/1000);
 //time += this.timeAdd1*3600;



 if (time < 1)
 {
 //clearInterval(this.intervalid);
 this.intervalid = null;

 if (document.getElementById(element))
 document.getElementById(element).innerHTML = '<span style="color:red"><b>Asta chiusa</b></span>';
 }
 else
 {

 if (document.getElementById(element))
 {
 if (time < 86400)
 document.getElementById(element).innerHTML = '<span style="color:red"><b>'+this.parseTime(time)+'</b></span>';
 else
 document.getElementById(element).innerHTML = '<span style="color:green"><b>'+this.parseTime(time)+'</b></span>';
 }
 this.intervalid = setTimeout(this.handler, 1000);
 }
}

countdown.prototype.parseTime = function(time)
{

 var giorni, ore, minuti, secondi;
 var tmp, str = '';

 giorni = parseInt(time/86400);
 tmp = time%86400;

 ore = parseInt(tmp/3600);
 tmp = tmp%3600;

 minuti = parseInt(tmp/60);
 tmp = tmp%60;

 secondi = tmp;
 if (giorni != 0)
 str += (giorni + 'g') + ' ';
 if (ore < 10)
 str+='0';

 str += (ore + 'h') + ' ';

 if (minuti < 10)
str+='0';
 str += (minuti + 'm') + ' ';

 if (secondi < 10)
 str+='0';
 str += (secondi + 's') + ' ';


 str = str.trim(str);
 return str;

}

function create_countdown(element, time)
{
  var p = new countdown(element, time);
}

