// methods to show/hide "AJAX" form divs. assumes you have _form, _busy, and _link divs
function show_busy_div(name) {
	if($(name+'_form')) { Element.hide(name+'_form'); };
	if($(name+'_link')) { Element.hide(name+'_link'); };
	if($(name+'_busy')) { Element.show(name+'_busy'); };
}
function show_form_div(name) {
	if($(name+'_link')) { Element.hide(name+'_link'); };
	if($(name+'_busy')) { Element.hide(name+'_busy'); };
	if($(name+'_form')) { Element.show(name+'_form'); };
}
function show_link_div(name) {
	if($(name+'_busy')) { Element.hide(name+'_busy'); };
	if($(name+'_form')) { Element.hide(name+'_form'); };
	if($(name+'_link')) { Element.show(name+'_link'); };
}
function clear_form_div(name) {
	if($(name+'_form')) { $(name+'_form').innerHTML = ''; }
	if($(name+'_form')) { Element.hide(name+'_form'); };
	if($(name+'_busy')) { Element.hide(name+'_busy'); };
	if($(name+'_link')) { Element.show(name+'_link'); };
}
// methods to show/hide "AJAX" form spans in table rows.
function show_busy_row(name,id) {
	if($('tr_'+name+'_link_'+id)) { Element.hide('tr_'+name+'_link_'+id); };
	if($('tr_'+name+'_busy_'+id)) { Element.show('tr_'+name+'_busy_'+id); };
}
function show_link_row(name,id) {
	if($('tr_'+name+'_busy_'+id)) { Element.hide('tr_'+name+'_busy_'+id); };
	if($('tr_'+name+'_link_'+id)) { Element.show('tr_'+name+'_link_'+id); };
}
// methods to show/hide busy widgets
function show_busy_widget(name) {
	if($(name)) { Element.show(name); };
} 
function hide_busy_widget(name) {
	if($(name)) { Element.hide(name); };
}
// -------------------------------------------------------
function submit_add_group_form() {
	var g_name = $F('group_name');
	show_busy_div('add_group');
	new Ajax.Updater('group_select', 
									 '/manage/users/add_group?name=' + g_name, 
									 {asynchronous:true, 
										evalScripts:true, 
										onComplete:function(request){show_link_div('add_group')}
									 	});
	$('group_name').value = '';
	return false;
} // end submit_add_group_form()
// -------------------------------------------------------
function submit_add_folder_form() {
	var f_name = $F('folder_name');
	show_busy_div('add_folder');
	new Ajax.Updater('folder_select', 
									 '/manage/documents/add_folder?name=' + f_name, 
									 {asynchronous:true, 
										evalScripts:true, 
										onComplete:function(request){show_link_div('add_folder')}
									 	});
	$('folder_name').value = '';
	return false;
} // end submit_add_folder_form()
// -------------------------------------------------------
// user group stuff
function show_busy_users_row(id) {
	if($('show_users_'+id)) { Element.hide('show_users_'+id); };
	if($('hide_users_'+id)) { Element.hide('hide_users_'+id); };
	if($('users_busy_'+id)) { Element.show('users_busy_'+id); };
}
function hide_users(id) {
	var e = 'tr_group_users_'+id;
	if($(e)) { $(e).innerHTML = ''; }; //Element.hide(e); };
	if($('hide_users_'+id)) { Element.hide('hide_users_'+id); };
	if($('show_users_'+id)) { Element.show('show_users_'+id); };
}
// -------------------------------------------------------
// folder document stuff
function show_busy_documents_row(id) {
	if($('show_documents_'+id)) { Element.hide('show_documents_'+id); };
	if($('hide_documents_'+id)) { Element.hide('hide_documents_'+id); };
	if($('documents_busy_'+id)) { Element.show('users_documents_'+id); };
}
function hide_documents(id) {
	var e = 'tr_folder_documents_'+id;
	if($(e)) { $(e).innerHTML = ''; }; //Element.hide(e); };
	if($('hide_documents_'+id)) { Element.hide('hide_documents_'+id); };
	if($('show_documents_'+id)) { Element.show('show_documents_'+id); };
}
// -------------------------------------------------------
function validate_document(form)
{
	if($F('document_upload') == '') { alert('You must select a file to upload!'); return false; }
	else { form.submit(); }
}