// variables
var total_saved = 0;
var initial_saved = 148756928; //kw
var avg_powerplant_year = 96000000; //kw
var num_powerplants_saved = 0;
var cost_per_pp = 82600000; //average cost per power plant
var total_dollars_saved = 0;

var additional_saved = 0;
var total_co2 = 0;
var total_cars = 0;

//  calculated value based on information at hand
var kw_per_millisecond = 0.000190259;
var CO2_per_kwh = 2;
var CO2_per_car = 13000; // one year

function set_saved(millisecond_rate)
{
	var start_date = new Date ("Jul 1, 2008"); // amount saved since 1999 to July 1, 2008
	var current_date = new Date ();
 	var difference = current_date - start_date;
  
 	if (difference < 0)
		{
		alert ("There was an error calculating the totals...is your computer clock set right?");
		}
	
	//total_saved = total_saved + 
	
	additional_saved = kw_per_millisecond * difference;
	total_saved = initial_saved + additional_saved;
	total_co2 = CO2_per_kwh * total_saved;
	total_cars = total_co2 / CO2_per_car;
	num_powerplants_saved = total_saved / avg_powerplant_year;
	total_dollars_saved = cost_per_pp * num_powerplants_saved;
	
	document.getElementById("kwhsaved").innerHTML = n2s(total_saved,1);
	document.getElementById("carssaved").innerHTML = n2s(total_cars,0);
	
	document.getElementById("totaldollars").innerHTML = n2s(total_dollars_saved,2);
	document.getElementById("powerplants").innerHTML = n2s(num_powerplants_saved,2);
	
	setTimeout('set_saved('+millisecond_rate+');', millisecond_rate);
	
}

function n2s(num,decimal) {
  var newnum = num.toString();
  var nochange = num.toString();
  var dot = newnum.lastIndexOf('.');
  newnum = newnum.substr(0, dot);
  var l = newnum.length;
  var retVal = "";
  for (l -= 3; l > 0; l -= 3) {
    retVal = "," + newnum.substr(l,3) + retVal;
  }
  retVal = newnum.substr(0,l+3) + retVal;
  
	if (decimal != 0)
		return retVal + "." + nochange.substr(dot+1,decimal);
	else
		return retVal;
}

function start_counting()
{
	// 200 milliseconds
	set_saved(200);
}
