﻿function calculateCarbonEmissions(now)
{
	var base = 25679288;
	var inc = 0.1554;
	var then = new Date(2008,8,9,0,0,0);
	var diff = (now - then) / 1000;
	
	var value = Math.round((base + (diff * inc)) * 100) / 100;
	var remainder = Math.round((value % 1) * 100);
	var value = parseInt(value);
	
	var CommadValue = addSeparatorsNF(value,'.','.',',');
	
	if( remainder == 0 )
		return "" + CommadValue + ".00";
	else if( remainder < 10 )
	{
		return "" + CommadValue + ".0" + remainder.toString();
	}
	else
	{
		return "" + CommadValue + "." + remainder.toString();
	}
}

function addSeparatorsNF(nStr, inD, outD, sep)
{
	nStr += '';
	var dpos = nStr.indexOf(inD);
	var nStrEnd = '';
	if (dpos != -1) {
		nStrEnd = outD + nStr.substring(dpos + 1, nStr.length);
		nStr = nStr.substring(0, dpos);
	}
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(nStr)) {
		nStr = nStr.replace(rgx, '$1' + sep + '$2');
	}
	return nStr + nStrEnd;
}

function setCarbonEmissions( divid, datediv )
{
	setTimeout('setCarbonEmissions("'+divid+'", "'+datediv+'")', 500);
	var now = new Date();
	
	$("#" + divid).text(calculateCarbonEmissions(now) + " tonnes");
	$("#" + datediv).text(getDateAsDisplayString(now));
}

function getDateAsDisplayString( iDate )
{
	var ye = iDate.getFullYear();
	var mo = iDate.getMonth() + 1;
	var da = iDate.getDate();
	var ho = iDate.getHours();
	var mi = iDate.getMinutes();
	var se = iDate.getSeconds();

	// add a zero in front of numbers<10
	ho = checkTime(ho);
	mi = checkTime(mi);
	se = checkTime(se);
	return da + "-" + mo + "-" + ye + " " + ho + ":" + mi + ":" + se;
}

function checkTime( i )
{
	if( i < 10 )
		i = "0" + i;
	return i;
}

// ----

$(
	function()
	{	//--Sets Search and srts focus and blur	
		var searchOnSelect = function() { var e = $(this); if( e.val() == 'search site' ) e.val(''); }
		var searchOnDeSelect = function() { var e = $(this); if( e.val() == '' ) e.val('search site'); }

		$('input.searchText')
			.focus(searchOnSelect)
			.blur(searchOnDeSelect)
			.val('search site');
			
		// -- ALL table rows have odd and even classes set
		$(".oddeven > *:odd").addClass("odd");
		$(".oddeven > *:even").addClass("even");
		
		// -- Define
		///$(".simpleshow").simpleshow().start();
	}
);