(function ($) {
	

$(document).ready(function() 
{
	updateCounters();
	setInterval(updateCounters, 60000);
});


function updateCounters()
{
	updateCounter( '#counter-days', "17 November, 2011" );
	updateCounter2( '#counter-tickets', "11 November, 2011" );
	
	
}

function updateCounter( eventTarget, eventDate )
{
	var	today  = new Date();
	var todayEpoch  = today.getTime();

	var target = new Date(eventDate); 
	var targetEpoch = target.getTime();

	var secondsLeft = ((targetEpoch - todayEpoch) / (60)) / 1000;
	var hoursleft = secondsLeft / 60;
	
	var daysLeft = Math.floor(((targetEpoch - todayEpoch) / (60*60*24)) / 1000);
	
	var realHoursLeft = secondsLeft / 60 - ( daysLeft * 24 );
	
	var realMinutesLeft = ( realHoursLeft - Math.floor(realHoursLeft) ) * 60;
	
	$(eventTarget).children('.number-wrapper').children('#number-container-days').children('#number-container-value-days').html(pad(Math.floor(daysLeft),2));
	$(eventTarget).children('.number-wrapper').children('#number-container-hours').children('#number-container-value-hours').html(pad(Math.floor(realHoursLeft),2));
	$(eventTarget).children('.number-wrapper').children('#number-container-minutes').children('#number-container-value-minutes').html(pad(Math.floor(realMinutesLeft),2));
		
	$(eventTarget).children('.number-wrapper').children('.number-container').css('background',setColor(( Math.floor(daysLeft) * 100 / 30 )))
	
}

function updateCounter2( eventTarget, eventDate )
{
	var	today  = new Date();
	var todayEpoch  = today.getTime();

	var target = new Date(eventDate); 
	var targetEpoch = target.getTime();

	var secondsLeft = ((targetEpoch - todayEpoch) / (60)) / 1000;
	var hoursleft = secondsLeft / 60;
	
	var daysLeft = Math.floor(((targetEpoch - todayEpoch) / (60*60*24)) / 1000);
	
	var realHoursLeft = secondsLeft / 60 - ( daysLeft * 24 );
	
	var realMinutesLeft = ( realHoursLeft - Math.floor(realHoursLeft) ) * 60;
	
	$(eventTarget).children('.number-wrapper').children('#number-container-days').children('#number-container-value-days').html(pad(Math.floor(daysLeft),2));
	$(eventTarget).children('.number-wrapper').children('#number-container-hours').children('#number-container-value-hours').html(pad(Math.floor(realHoursLeft),2));
	$(eventTarget).children('.number-wrapper').children('#number-container-minutes').children('#number-container-value-minutes').html(pad(Math.floor(realMinutesLeft),2));
		
	$(eventTarget).children('.number-wrapper').children('.number-container').css('background',setColor(( Math.floor(daysLeft) * 100 / 30 )))
	$(eventTarget).children('.number-wrapper').children('.counter-title').children('a').css('color',setColor(( Math.floor(daysLeft) * 100 / 30 )))
}


function pad(number, length) {
   
    var str = '' + number;
    while (str.length < length) {
        str = '0' + str;
    }
   
    return str;

}

function setColor(p){
    var red = p < 50 ? 255 : Math.round(256 - (p-50)*5.12);

	if ( red > 190 ) 
	{
		red = 190;
	}
		

    var green = p > 50 ? 255 : Math.round((p)*5.12);

	if ( green > 190 ) 
	{
		green = 190;
	}
	
    return "rgb(" + red + "," + green + ",0)";
}

})(jQuery);
;

