// NOTE: minify on production site (and serve it gzipped!)
(function($, undefined){

	// -- progressive slots counter

	var counter = $('#counter');

	if (counter.length) {

		var data_providers = [
			'/majormoolah.php',	// must return json with jackpot member, ie: {"jackpot": 245344}
			'/strikegold.php',
			'/millionreels.php',
			'/moneymagic.php'
		],
			interval = 90000,	// in milliseconds


			// no need to change anything below

			amount = counter.text().replace(/[\$,\s]/g, '') << 0,
			old_amount = amount;

		function update() {

			if (Math.floor(amount) != old_amount) {
				old_amount = Math.floor(amount);
			} else {
				return;
			}

			var html = '', digits = old_amount + '';

			for (var i = digits.length - 1; i >= 0; i--) {
				var digit = digits.substr(i, 1);
				html = '<span class="digit d' + digit + '">' + digit + '</span>' + html;
				if ((i + 2) % 3 == 0) {
					html = html;
				}
			}

			html = '<span class="digit">$</span>' + html;

			counter.html(html);
		}

		setInterval(function(){
			amount += Math.floor(Math.random() * 8) / 100;
			update();
		}, interval);

		function reload() {

			var loaded = 0, loaded_amount = 0;

			function callback(data) {
				if (data != null) {
					loaded_amount += (data.jackpot / 1);
					if (++loaded == data_providers.length) {
						if (loaded_amount > amount) {
							amount = loaded_amount;
							update();
						}
						setTimeout(reload, interval * 5);
					}
				}
			}

			for (var i = 0; i < data_providers.length; i++) {
				$.getJSON(data_providers[i], callback);
			}
		}

		update();
		reload();
	}

	// -- menu hilight stuff

	var hover = $('<div class="hover"/>').hide().appendTo('#nav .bg');

	if (window.DD_belatedPNG != undefined) {
		DD_belatedPNG.fixPng(hover[0]);
	}

	var offset = parseInt($('#nav>div>ul>li:first-child>span').css('padding-left')) - 5;

	$('#nav>div>ul>li').hover(function() {

		var li = $(this),
			pos = li.position(),
			width = li.outerWidth() + 1;

		pos.left += 11 + offset;
		width -= offset;

		if (li.is(':first-child')) {
			pos.left += 4;
			width -= 4;
			li.parents('.wrapper').find('.l').addClass('lhover');
		} else if (li.is(':last-child')) {
			li.parents('.wrapper').find('.r').addClass('rhover');
		}

		hover.width(width).css('left', pos.left + 'px').show();

	}, function() {
		hover.hide().siblings('.l, .r').removeClass('lhover rhover');
	});

})(jQuery);

