

(function($, deals){
	var sHour = 60*60;
	
	function updateCountDown() {
		if(typeof deals == 'undefined') return;
		var c = new Date;
		
		deals.each(function(i, div) {
			var d = $.data(div, 'grp-date');
			var deal = $(div);
			var diff = (d.getTime() - c.getTime()) / 1000; 
			
			if(0 >= diff) {
				deal.find('.sec').html('0');
				
				if(!deal.find('.grp-buy.grp-disabled').length) {
					deal.find('.grp-buy').addClass('grp-disabled').click(function(e){e.preventDefault()});
				}
				
				return;
			}
			
			var t = Math.floor(diff / sHour);
			
			deal.find('.hour').html(t ? t : '0');
			
			diff = diff % sHour;
			
			t = Math.floor(diff / 60);
			deal.find('.minute').html(t ? t : '0');
			
			t = Math.floor(diff % 60);
			deal.find('.sec').html(t ? t : '0');
		});
		
		setTimeout(updateCountDown, 500);
	}
	
	$(document).ready(function() {
		var c = new Date;
		var offset = GRP_OFFSET + (c.getTimezoneOffset()/60);
		deals = $('.grp-timed').each(function(i, div) {
			var m = /grp-deal-to(\d{4})-(\d{2})-(\d{2})-(\d{2})-(\d{2})/.exec($(div).attr('class'));
			
			for(var i = 1; i < 6; i++) {
				m[i] = parseInt(m[i].replace(/^0+/, ''));
				m[i] = isNaN(m[i]) ? 0 : m[i];  
			}
			
			var ts = Date.UTC(m[1], m[2]-1, m[3], m[4],m[5]);
			var d = new Date(ts);
			d.setHours(d.getHours() + offset);
			
			$.data(div, 'grp-date', d);
		});
		
		updateCountDown();
	});
	
	
		function slideSwitch() {
			var active = $('#grp-slideshow img.active');

			if ( active.length == 0 ) active = $('#grp-slideshow img:last');

			var next =  active.next().length ? active.next()
				: $('#grp-slideshow img:first');

			active.addClass('last-active');

			next.css({opacity: 0.0})
				.addClass('active')
				.animate({opacity: 1.0}, 1000, function() {
					active.removeClass('active last-active');
				});
		}

		$(function() {
			if($('#grp-slideshow').length) {
				setInterval(slideSwitch, 5000 );
			}
		});
})(jQuery);
