var clocktimer = 0;

function zeroPad(num, places) {
	var zero = places - num.toString().length + 1;
	return Array(+(zero > 0 && zero)).join("0") + num;
}

function ClockTick()
{
	if(++clock.second > 59)
	{
		clock.second = 0;
		if(++clock.minute > 59)
		{
			clock.minute = 0;
			if(++clock.hour > 23)
				clock.hour = 0;
		}
	}
	$(".time").text(zeroPad(clock.hour, 2) + ":" + zeroPad(clock.minute, 2) + ":" + zeroPad(clock.second, 2));
}

$(document).ready
(function() {
	clocktimer = setInterval("ClockTick();", 1000);

	if(typeof(Recaptcha) != "undefined")
	{
		Recaptcha.reload();
	}
	
	$(".database-mob-tab").click(function()
	{
		$(this).addClass("panel-tab-active");
		$(".database-item-tab").removeClass("panel-tab-active");
		return false;
	});
	
	$(".database-item-tab").click(function()
	{
		$(this).addClass("panel-tab-active");
		$(".database-mob-tab").removeClass("panel-tab-active");
		return false;
	});
	
	$(".login-ctl-login").click(function()
	{
		$(this).parent().submit();
		return false;
	});
	
	$(".login-ctl-signup").click(function()
	{
		window.location = '/account/create';
		return false;
	});
	
	$(".su-male").click(function()
	{
		$("#su-gender").val("m");
		$(this).attr("src", "/Content/img/male-stand.gif");
		$(".su-female").attr("src", "/Content/img/female-sit.gif");
	});
	
	$(".su-female").click(function()
	{
		$("#su-gender").val("f");
		$(this).attr("src", "/Content/img/female-stand.gif");
		$(".su-male").attr("src", "/Content/img/male-sit.gif");
	});
	
	$(".create-accept-button").click(function()
	{
		$("#signup-form").submit();
	});
	
	$(".database-submit-button").click(function()
	{
		var form = $(".database-search-form");
		form.attr('action', form.attr('action') + ',name=' + $(".database-search-box").val());;
	});
	
	slider_slideto = 0;
	slider_current = 0;
	slider_pos = 0;
	slider_count = 18;
	
	runSlider = function()
	{
		var over = slider_pos > slider_slideto;
		var dx = (slider_pos - slider_slideto) / 3;
		if(Math.abs(dx) < 4)
			dx = dx > 0 ? 4 : -4;
		
		slider_pos -= dx;
		
		if((over && slider_pos < slider_slideto) || (!over && slider_pos > slider_slideto))
			slider_pos = slider_slideto;
		
		$(".collectible-slides").css('left', Math.round(slider_pos) + 'px');
		
		if(slider_pos != slider_slideto)
			setTimeout('runSlider();', 50);
	}

	startSlider = function() {
		slider_slideto = slider_current * -264;
		runSlider();
		return false;
	};
	
	slideTimeout = 0;
	updateSlider = function() {
		if(++slider_current >= slider_count) slider_current = 0;
		startSlider();
		slideTimeout = setTimeout("updateSlider();", 5000);
	};

	voteCounterTimer = function()
	{
		var voteCounters = $(".vote-list-item-inactive");
		voteCounters.each(function(idx) {
			var tm = $(this).attr("remaining") - 1
			$(this).attr("remaining", tm);
			var text = "Vote in: ";
			if(tm > 3600) { text += Math.floor(tm / 3600) + "h "; tm = tm % 3600; }
			if(tm > 60) { text += Math.floor(tm / 60) + "m "; tm = tm % 60; }
			if(tm > 0) text += tm + "s";
			else
			{
				// TODO: restore
			}
			$(this).children(".vote-list-item-message").html(text);
		});
	};

	$(".collectible-slides").css('width', (264 * slider_count) + 'px');
	slider_current = slider_count - 2;
	updateSlider();
	voteCounterTimer();
	setInterval("voteCounterTimer();", 1000);
	
	$(".collectible-prev").click(function() {
		if(slider_current > 0) --slider_current;
		clearTimeout(slideTimeout);
		slideTimeout = setTimeout("updateSlider();", 10000);
		return startSlider();
	});
	
	$(".collectible-next").click(function() {
		if(slider_current < slider_count - 1) ++slider_current;
		clearTimeout(slideTimeout);
		slideTimeout = setTimeout("updateSlider();", 10000);
		return startSlider();
	});
	
	$(".premium-categories").change(function() {
		var cat = $(this).val();
		if(cat == '')
			window.location = '/premium/browse/';

		else
			window.location = '/premium/browse/category=' + cat;
	});

	$(".checkout-clear").click(function() {
		$(".checkout-op").val("clearcart");
		$(".checkout-form").submit();
	});

	$(".checkout-purchase").click(function() {
		if(confirm('Click OK to purchase'))
		{
			$(".checkout-op").val("purchase");
			$(".checkout-form").submit();
		}
	});
	
	$(".vote-list-item a").click(function() {
		var e = $(this).parent();
		if(!e.hasClass('vote-list-item-inactive'))
			e.hide();
	});
	
	$(".transfer-credits-cancel").click(function() {
		window.location = "/account/transfer-credits";
	});

	$("#logviewer").tabs();

	$("#loginlog").dataTable({
		"bJQueryUI": true
	});

	$(".accept-tac-link").click(function() {
		$(".accept-tac-form").show();
	});
 });


