// JavaScript Document

var timeout= 5000;
 
var counter1_val_st = counter1_val;
var counter2_val_st = counter2_val;
var counter2_val2_st = 0;
var counter3_val_st = counter3_val;
var counter3_val2_st = 0;
var counter4_val_st = counter4_val;
var counter4_val2_st = 0;

d = new Date();
 
 var counter_t2 = d.getTime();
 
 function number_format (number, decimals, dec_point, thousands_sep) {
    number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+number) ? 0 : +number,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
        sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);
            return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {
        s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');
    }
    return s.join(dec);
}
 
 function randomInRange(start,end){
       return Math.floor(Math.random() * (end - start + 1) + start);
}

////////
function update_counter1()
	{
	var d = new Date();
	var sec = (d.getTime() - (counter_t * 1000)) / 1000;
	counter_t = counter_t + sec;

	counter1_val = counter1_val + (sec * counter_dollar_rate_sec);
		
	var savings_so_far = counter1_val - counter1_val_st;
	var txt = '$' + number_format(counter1_val, 2, '.', ',');
	
	$('#counter_box1_content').html(txt);
	
	setTimeout(function(){update_counter1();}, 100);
	}

////////
function update_counter1_2()
	{
	var savings_so_far = counter1_val - counter1_val_st;
	var txt = '$' + number_format(savings_so_far, 2, '.', ',') + ' since loading this page';
					
	$('#counter_box1_content2').animate({opacity:0}, 200, function()
		{
		$('#counter_box1_content2').html(txt);
		$(this).animate({opacity:1}, 500);
		});
	setTimeout(function(){update_counter1_2();}, timeout);
	}


////////
function update_counter2()
	{
	var d = new Date();
	var sec = (d.getTime() - counter_t2) / 1000;

//	counter2_val = counter2_val + (sec * counter_dollar_rebate_rate_sec);
//	counter_t2 = d.getTime() ;


		
//	var savings_so_far = counter2_val - counter2_val_st;
	var txt = '$' + number_format(counter2_val, 2, '.', ',');
	
	$('#counter_box2_content').html(txt);

//	setTimeout(function(){update_counter2();}, 200);
	}

////////
function update_counter2_2()
	{
	var savings_so_far = counter2_val - counter2_val_st;
	var txt = '$' + number_format(savings_so_far, 2, '.', ',') + ' since loading this page';
					
	$('#counter_box2_content2').animate({opacity:0}, 200, function()
		{
		$('#counter_box2_content2').html('');

//		$('#counter_box2_content2').html(txt);
		$(this).animate({opacity:1}, 500);
		});
	setTimeout(function(){update_counter2_2();}, (timeout * 2));
	}




function update_counter3()
	{
	counter3_val = counter1_val / .16;
	var txt = '<div class="floatRight">kwh</div>' + number_format(counter3_val, 1, '.', ',');
	$(this).html(txt);
	
	var $this = $('#counter_box3_content');
	var currentHTML = $this.html();
	$this.html(txt);
	setTimeout(function(){update_counter3();}, 300);
	}
////////
function update_counter3_2()
	{
	var curVal = counter3_val2;
	counter3_val2 = counter3_val / 11040;
	if (parseFloat(number_format(curVal,1,'.','')) < parseFloat(number_format(counter3_val2,1,'.','')) || counter3_val2_st==0)
		{
		counter3_val2_st = counter3_val2;
		var txt = 'Enough to power ' + number_format(counter3_val2, 0, '.', ',') + ' American homes for a year';
					
		$('#counter_box3_content2').animate({opacity:0}, 200, function()
			{
			$('#counter_box3_content2').html(txt);
			$(this).animate({opacity:1}, 500);
			setTimeout(function(){update_counter3_2();}, timeout);
			});
		} else {
		setTimeout(function(){update_counter3_2();}, timeout);
		}
	}
////////
function update_counter4()
	{
	counter4_val = counter3_val * 1.6;


	var txt = '<div class="floatRight">lbs. of CO<span class="subscript">2</span></div>' + number_format(counter4_val, 1, '.', ',');
	$(this).html(txt);
	
	var $this = $('#counter_box4_content');
	var currentHTML = $this.html();
	$this.html(txt);
	setTimeout(function(){update_counter4();}, 400);
	}
////////
function update_counter4_2()
	{
	var curVal = counter4_val2;
	counter4_val2 = counter4_val / 11450;
	if (parseFloat(number_format(curVal,1,'.','')) < parseFloat(number_format(counter4_val2,1,'.','')) || counter4_val2_st==0)
		{
		counter4_val2_st = counter4_val2;
		var txt = 'The equivalent of taking ' + number_format(counter4_val2, 0, '', ',') + ' cars off the road';
					
		$('#counter_box4_content2').animate({opacity:0}, 200, function()
			{
			$('#counter_box4_content2').html(txt);
			$(this).animate({opacity:1}, 500);
			setTimeout(function(){update_counter4_2();}, timeout);
			});
		} else {
		setTimeout(function(){update_counter4_2();}, timeout);
		}
	}




 
 
$(document).ready(function()
	{ 
	update_counter1(); 
	update_counter1_2();
	update_counter2();
	update_counter2_2();
	update_counter3();
	update_counter3_2();
	update_counter4();
	update_counter4_2();


	$('#counter_box1').delay(100).animate({opacity:1,height:112}, 1200);
	$('#counter_box2').delay(500).animate({opacity:1,height:112}, 1200);
	$('#counter_box3').delay(900).animate({opacity:1,height:112}, 1200);
	$('#counter_box4').delay(1200).animate({opacity:1,height:112}, 1200);

	$('#counter').animate({opacity:1}, 1600);
	});

