function login(data, config)
{
	var form = $('#form');
	
	//if we were logged in
	if(data.userid)
	{
		form
			.find('#login_form').remove().end()
			.find('#logged-in').show()
				.find('strong').html(data.user_alias);
	}
	else if(config.type == 'login')
	{
		form.find('.notice').show().find('div').html('Invalid username or password.');
	}
	
	if(config.type == 'form')
		form_update(data, config);
}

function login_submit(form)
{
	//submit the request
	$(form).ajaxSubmit(
		{
			iframe: false,
			success: function(data) { login(data, {type: 'login', form: form}); },
			error: form_error,
			dataType: 'json'
		}
	);
	
	return false;
}

/* Image Rotator */
var changeImageIndex;
var changeImageFiles = (!changeImageFiles) ? [] : changeImageFiles;

function changeImage(id, delay) {
	if (el = document.getElementById(id)) {
		if (!changeImageIndex) {
			for (i = 0; i < changeImageFiles.length; i++) {
				preloadImages(changeImageFiles[i][0]);
			}
		}
		totalImages = changeImageFiles.length;
		randIndex = Math.floor(Math.random() * totalImages);
		while(randIndex == changeImageIndex && totalImages > 1) {
			randIndex = Math.floor(Math.random() * totalImages);
		}
		changeImageIndex = randIndex;
		el.src = changeImageFiles[randIndex][0];
		if (changeImageFiles[randIndex][1]) {
			el.parentNode.href = changeImageFiles[randIndex][1];
		}
		setTimeout("changeImage('" + id + "', '" + delay + "');", delay);
	}
}

function mediaPreviewOver(el) {
	var offset = $(el).offset();
	$(el).children('div')
		.css('left', offset.left + $(el).width() + 15 + 'px')
		.show();
}

function mediaPreviewOut(el) {
	$(el).children().hide();
}

$(document).ready(function() {
	$('#content #main a.media-preview').children().hide();
	$('#content #main a.media-preview').hover(function() { mediaPreviewOver(this) }, function() { mediaPreviewOut(this) });
});

function html(html) {
	return html ? html.replace(/&/gmi, '&amp;').replace(/"/gmi, '&quot;').replace(/>/gmi, '&gt;').replace(/</gmi, '&lt;') : '';
}


