function Log()
{
	if (window.console && window.console.log)
	{
		console.log.apply(this, arguments);
	}
};

jQuery.fn.log = function()
{
	if (window.console && window.console.log)
	{
		if (arguments.length)
		{
			console.log("%o: %o", arguments, this);
		} else {
			console.log(this);
		}       
	}
	return this;
};

////////////////////////////////////////////////////////////////////////////////

var RotAnnoTimeout = 60*1000;

function timeoutRotAnno(rotannoid)
{
	var url = $('#'+rotannoid).attr('src');
	$('#'+rotannoid).fadeOut('slow', function()
	{
		$('#'+rotannoid).attr('src', url);
	});
	setTimeout("timeoutRotAnno('"+rotannoid+"')",  RotAnnoTimeout);
}

$(document).ready(function()
{

	$('iframe.rotanno').load(function()
	{
    	$(this).fadeIn('slow');
	});

	$('iframe.rotanno').each( function(index)
	{
		setTimeout("timeoutRotAnno('"+$(this).attr('id')+"')", 20000 + 10000*index);
	});

});

////////////////////////////////////////////////////////////////////////////////

function DisableFormButtons(form)
{
	//TODO: Disable also tag 'A' that are in 'span.button'
	$(form).find(':button').attr('disabled', true);
}

function EnableFormButtons(form)
{
	//TODO: Replicate all from DisableFormButtons
	$(form).find(':button').attr('disabled', false);
}

////////////////////////////////////////////////////////////////////////////////

$('#copyright-symbol').click(function()
{
	$.get('/_login',function(data)
	{
		$('#dialog-container').empty().prepend(data).show();
		window.scroll(0,0);
	});
});

function DialogClose()
{
	$('#dialog-container').hide().empty();
	return false;
}

function SubmitLogin(form)
{
	$('#login-response').html('&nbsp;');
	DisableFormButtons(form);
	$(form).find('.ajax-loader').show();

	$.ajax({
		type: "POST",
		url: "/_login",
		data: $(form).serialize(),
		success: function(response)
		{
			$(form).find('.ajax-loader').hide();
			if (response.ok)
			{
				window.location.reload();
			}

			$('#login-response').text(response.msg);
			EnableFormButtons(form);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown)
		{
			$(form).find('.ajax-loader').hide();
			$('#login-response').text('Failed because of: ' + textStatus);
			EnableFormButtons(form);			
		}
	});

	return false; //To allow use within onclick
}

////////////////////////////////////////////////////////////////////////////////

function Logout()
{
	$.ajax({
		type: "GET",
		url: "/_logout",
		success: function(response)
		{
			window.location.reload();
		}
	});

	return false; //To allow use within onclick
}


////////////////////////////////////////////////////////////////////////////////

$(document).ready(function() {
	// Fancy box activated on all links with class .fancybox
	$("a.fancybox").fancybox();
	
	$("a.fancybox").append($("<span></span>"));
});

