
var defaultList = 'rants/show';

/* ----------------------------------- */
function load_list(listURL) {
	defaultList = listURL;
	
	display('ajax_wait', 'block'); display('list_rants', 'none');
	
	new Ajax.Updater('list_rants', listURL, {
		onComplete:function(request) {
			display('ajax_wait', 'none'); display('list_rants', 'block');
		}
	});

}

/* ----------------------------------- */
function submitRant(submitURL, listURL) {
	// show indicator
	display('submit_wait', 'inline');
	
	new Ajax.Updater('add_rant', submitURL, { 
		parameters:Form.serialize('rant_form'), 
		onComplete:function(request) {
			// hide indicator
			display('submit_wait', 'none');

			// reload list
			if (document.rant_form.success.value) {
				Effect.toggle('add_rant','blind');
				// clear form
				document.rant_form.by_name.value  = '';
				document.rant_form.by_email.value = '';
				document.rant_form.by_url.value   = 'http://';
				document.rant_form.rant.value     = '';
				document.rant_form.success.value  = 0;
				
				load_list(listURL);
			}
		}
	});
}


/* ----------------------------------- */
function display(element, style) {
	eval("document.getElementById('" + element + "').style.display = style;");	
}

/* ----------------------------------- */
function changeClass(element, className) {
	eval("document.getElementById('" + element + "').className = className;");	
}

/* ----------------------------------- */
function toggle(element, style) {
	if (document.getElementById(element).style.display != 'none') {
		style = 'none';
	}
	display(element, style)
}
