//constantes configurables
var CO2WAITTIME = 1000;
var CO2STARTTIME = 5000;
var CO2Enteros = 8
var CO2Decimales = 2
var CO2SrcInvisible = "invisible.gif";

//variables globales
var CO2timeout= null;
var CO2started= false;
var CO2Cifras = CO2Enteros + CO2Decimales;
var CO2ImgInvisible = null;
var CO2arrayImagenes = new Array();


function CO2preloadImages()
{
	dirImagenes="../imagenes/";
	extImagenes=".gif";	
	for (var i=0; i<CO2Cifras; i++) 
	{
	  CO2arrayImagenes[i]= new Image();
	  CO2arrayImagenes[i].src = dirImagenes + i + extImagenes;
	}
	//la imagen invisible
	CO2ImgInvisible= new Image();
	CO2ImgInvisible.src = dirImagenes + CO2SrcInvisible;
}


function CO2calc()
{
	var fechaInicio = new Date(2008,8,1); //fecha inicial 01-09-2008
	var fechaActual = new Date();	
	var msInicio = fechaInicio.getTime();
	var msActual = fechaActual.getTime();
	var segundos = ( msActual - msInicio ) / 1000;
	
	var factor = 0.012214651;
	var cantidad = parseFloat( segundos * factor );	
	//var cantidadNumero = Math.round(cantidad*Math.pow(10,2))/Math.pow(10,2);	
		
	return cantidad;
}


function CO2paint(cantidadNumero)
{	
  //formateando
  var cantidad = String(cantidadNumero);
	//alert ("LA CIFRA ES: "+cantidad);
	
	//obteniendo partes del numero
	if ( cantidad.indexOf(".") == -1 )
	{
		entera = cantidad;
		decimal = "";
	}
	else
	{
		var partes =	cantidad.split(".");
		entera = partes[0];
		decimal = partes[1].substring(0,CO2Decimales);
	}	
	
	//limites
	cerosEnteros = CO2Enteros - entera.length;
	noCerosDecimal = CO2Enteros + decimal.length;
	
	//pintando ceros enteros -->invisibles
	for (n=0; n<cerosEnteros; n++) 
	{		
		document.getElementById("i"+n).src = CO2ImgInvisible.src;
	}
	//pintando no ceros enteros
	for (n=cerosEnteros; n<CO2Enteros; n++) 
	{
		index = n-cerosEnteros;
		value = parseInt( entera.charAt(index) );
		document.getElementById("i"+n).src = CO2arrayImagenes[value].src;
	}
	//pintando no ceros decimales
	for (n=CO2Enteros; n<noCerosDecimal; n++) 
	{
		index = n-CO2Enteros;
		value = parseInt( decimal.charAt(index) );
		document.getElementById("i"+n).src = CO2arrayImagenes[value].src;	
	}
	//pintando ceros decimales -->ceros
	for (n=noCerosDecimal; n<CO2Cifras; n++) 
	{		
		value = 0;
		document.getElementById("i"+n).src = CO2arrayImagenes[value].src;
	}
}


function CO2Counter()
{
	//calculando co2
	cantidad = CO2calc();

	//pintando
	CO2paint(cantidad);
	
	//nos rellamamos en 1segundo
	CO2timeout= setTimeout("CO2Counter()", CO2WAITTIME);  
}


function StartCO2Counter() 
{
	//arrancando...
  if (!CO2started)
  {
  	CO2preloadImages();
  	CO2started= true;
  }
  else
  {
  	clearTimeout(CO2timeout);
  }

  //iniciando contador
  CO2timeout= setTimeout("CO2Counter()", CO2STARTTIME);  
}