Global = {
	showAction: function(dialog_id) {
		$(dialog_id + '_action').appear({ duration: 0 });
	},
		
	hideAction: function(dialog_id) {
		$(dialog_id + '_action').fade({ duration: 0.5 });
	},
	
	show: function(dialog_id) {
		$(dialog_id + '_action').appear({ duration: 0.5 });
	},
		
	hide: function(dialog_id) {
		$(dialog_id + '_action').fade({ duration: 0.5 });
	},
	
	openConfirmBox: function(msg, onclick_delete) {
		$('modal_confirm_msg').update(msg);	
		$('modal_confirm_onclick_delete').onclick = new Function(onclick_delete + "Simplemodal.hide('modal_confirm'); return false;");
		Simplemodal.show('modal_confirm');
	},
	
	openMessageBox: function(msg, type, onclick_action) {
		$('modal_message').setStyle({ background: '#434343' });
		$('modal_message_msg').update(msg);
		Simplemodal.show('modal_message');
	},
	
	doRecoverPassword: function() {
		var form = $('password_form');
		new Ajax.Request('/user/json-passwordrequest', {
			parameters: $('password_form').serialize(),
			onComplete: function(result) {
				var jsonData = result.responseText.evalJSON();
				if(jsonData.result) {	
					$('password_msg').update(jsonData.message+'<br>&nbsp;');
					$('password_form').email.value = '';
				}
				else {
					$('password_msg').update(jsonData.errors+'<br>&nbsp;');
				}
			},
			onError: function(result) {
				this.openMessageBox('An unknown error occured', 'error');
			}
		});
	},
	
	doUpdatePassword: function() {
		var form = $('password_form');
		form.submit();
	}
};
