function login(data, config)
{
	var form = $('#form');
	
	//if we were logged in
	if(data.userid)
	{
		form
			.find('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);
	}
}
