
/**
* Site behaviors, loaded globally (several times).
*/
$(document).ready(function ()
{
	// Refresh sales every so often.
	RTC.startRefresh();

	// Setup login links.
	$('a.login').bindUnique('click', function ()
	{
		if (!RTC.isLoggedIn)
		{
			tb_show(null, '/account/login?to='+escape(this.href)+($(this).hasClass('post-comment-login') ? '&is_comment_login=true' : ''), null);
			return false;
		}
	});

	// Submit buttons as links.
	$('a.submit').bindUnique('click', function ()
	{
		$(this).parents('form').trigger('submit');
		return false;

	}).after('<input type="submit" class="hidden" />');

	// Disabled buttons.
	$('a.button-disabled').bindUnique('click', function ()
	{
		return false;
	});

	// Close buttons on thickboxes.
	$('#TB_ajaxContent a.close').bindUnique('click', function ()
	{
		tb_remove();
		return false;
	})

    // Auto scroll to chat.
    if (window.location.search.substring(1) == 'chat' && !$('.chat h2').hasClass('scrolled-to'))
    {
        $('.chat h2').addClass('scrolled-to').scrollTo('slow', 'swing');
    }

	// Thickbox init.
	tb_init('a.thickbox');
	imgLoader = new Image();
	imgLoader.src = "/images/interface/ajax-loader.gif";
});

/**
* Refresh: a method for refreshing sale progress anywhere on the site.
*/
RTC.refresh = function ()
{
    jQuery.getScript('/sales/'+RTC.site_id+'/refresh.js');
};

RTC.startRefresh = function ()
{
	clearInterval(RTC.refreshInterval);
	RTC.refreshInterval = setInterval("RTC.refresh();", RTC.my_admin_id ? 7500 : 15000);
};

RTC.pauseRefresh = function ()
{
	clearInterval(RTC.refreshInterval);
};

RTC.restartRefresh = function ()
{
	RTC.pauseRefresh();
	setTimeout("RTC.refresh();", 2000);
	RTC.startRefresh();
};
