/*
 (C) YouBid.it
*/

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;
  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">Asta chiusa</span>';
  }
  else
  {

  	  if (document.getElementById(element))
  	  {
  	   if (time < 86400)
  	    document.getElementById(element).innerHTML = '<span style="color:red">'+this.parseTime(time)+'</span>';
  	   else
  	    document.getElementById(element).innerHTML = '<span style="color:#91be22">'+this.parseTime(time)+'</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);
}