function refresh_files()
{
	$('#backup_files').load('/cgi-bin/backup/files.jim', function() {
		$('input.restore').change(function() {
			$('#restore_button').removeAttr('disabled')
			    .button('option', 'disabled', false);
			$('#delete_button').removeAttr('disabled')
			    .button('option', 'disabled', false);
			$('#view_button').removeAttr('disabled')
			    .button('option', 'disabled', false);
		});
	});
}

$(document).ready(function() {
	$('button').button();

	refresh_files();

	$('#backup_button').click(function() {
		$('#backup_working').slideDown();
		$('#results').load('/cgi-bin/backup/backup.jim?' +
		    $('#backup_name').serialize(), function() {
			$('#results').slideDown(function() {
				$('#backup_working').slideUp();
				refresh_files();
			});
		});
	});
	$('#delete_button').click(function() {
		var backup = $('input.restore:checked').val();
		if (confirm('Confirm deletion of ' + backup))
		{
			$('#results').load('/cgi-bin/backup/delete.jim?' +
			    $('input.restore').serialize(), function() {
				$('#results').slideDown(function() {
					refresh_files();
				});
			});
		}
	});
	$('#view_button').click(function() {
		var backup = $('input.restore:checked').val();
		$('#results').load('/cgi-bin/backup/view.jim?' +
		    $('input.restore').serialize(), function() {
			$('#results').slideDown(function() {
				refresh_files();
			});
		});
	});
	$('#restore_button').click(function() {
		var backup = $('input.restore:checked').val();
		if (confirm('!!!!!!!!!!!!!!!!!!!!!!!!! PLEASE CONFIRM !!!!!!!!!!!!!!!!!!!!!!!!!\n\nAre you sure you wish to erase all scheduled recordings and favourite channels and then restore them from\n' + backup + '?'))
		{
			$('#restore_working').slideDown();
			$('#results').load('/cgi-bin/backup/restore.jim?' +
			    $('input.restore').serialize(), function() {
				$('#results').slideDown(function() {
					$('#restore_working').slideUp();
					refresh_files();
					$('#restore_warning').slideDown();
					$('#restart_block').load(
					    '/cgi-bin/restartblock.jim');
				});
			});
		}
	});
});