﻿var IMAGE_MARKUP = "<img src=\"/img/counter_images/{NAME}.jpg\" />";
var BASE_DATE = "September 30, 2011";
var BASE_POUND = 414049690;
var POUND_RATE_PER_SECOND = 1.3;

var BASE_MEAL = 318499754;
var MEAL_RATE_PER_SECOND = 1.1;

var baseDay = new Date(BASE_DATE);

    
function StartCounter(){
    setInterval(RefreshCounter,1000);
}

function RefreshCounter(){
	$('#dvPoundCounter').html( GetImagesMarkupForPound() );
    $('#dvMealCounter').html( GetImagesMarkupForMeal() );
}

function GetImagesMarkupForPound(){
    var poundString = CalculateCurrentPounds().toString();
    return GetImagesMarkup(poundString);
}

function GetImagesMarkupForMeal(){
    var mealString = CalculateCurrentMeals().toString();
    return GetImagesMarkup(mealString);
}

function GetImagesMarkup(numberString){
    var fullMarkupList = new Array();
    var commaPosCounter = 0;
	var newMarkup = numberString.split("");
    for(var i=numberString.length-1;i>=0;i--){
		var curNum = newMarkup[i];
        if(commaPosCounter != 0 && commaPosCounter % 3 == 0){
            fullMarkupList.push('<img src="/img/counter_images/comma.jpg" />');
        }
		fullMarkupList.push('<img src="/img/counter_images/'+curNum+'.jpg" />');
        commaPosCounter++;
    }
    return fullMarkupList.reverse().join('');
}

function CalculateCurrentPounds(){
    var curPounds = BASE_POUND + (CalculateNoOfSecondSinceBaseDate()*POUND_RATE_PER_SECOND);
    return Math.round(curPounds);
}

function CalculateCurrentMeals(){
    var curMeals = BASE_MEAL + (CalculateNoOfSecondSinceBaseDate()*MEAL_RATE_PER_SECOND);
    return Math.round(curMeals);
}


function CalculateNoOfSecondSinceBaseDate(){
    var date = new Date();
    var today = new Date(date.getFullYear() , date.getMonth() , date.getDate(),date.getHours(),date.getMinutes(),date.getSeconds(),0);

    var totalSeconds = (today.getTime() - baseDay.getTime())/1000;
    return totalSeconds;
}

