/**
 * JuniorCMS                                                                                      #
 * @Version:		2.0                                                                           #
 * @Author:			Marco Pegoraro                                                                #
 *                                                                                                #
 * @Controller:	users                                                                             #
 */
var JQC_users = {
	
	/**
	 * Inizializza i comportamenti per JS.
	 */
	init: function() {
		// Lancio i metodi interni legati all'azione richiesta dal controller. 
		eval("if ( this."+__appAction__+") this." + __appAction__ + "();");
	}, // EndOf: "init()" #########################################################################
	
	
	/**
	 * Funzionalitą da eseguire per tutti i metodi di amministrazione (gestione forms e menu AJAX)#
	 */
	adminShared: function() {
		// Funzionalitą generali.
		__jcms__AjaxAllLinks();
		__jcms__shared();
		__jcms__checkMessage();
	}, // EndOf: "adminShared()" ##################################################################
	
	
	index: function() {
		this.adminShared();
		
		// Conferma di eliminazione categoria.
		$('a.itemDelete').each(function(){$(this).unbind('click');$(this).bind('click',function(){
			this.blur();
			if ( !confirm("Vuoi veramente eliminare l'elemento?",1) ) return false;
		});});
		
	}, // EndOf: "index()" ########################################################################
	
	
	view: function() {
		this.adminShared();
		
		var userId 		= $('#userID').text();
		var jEditUrl	= __appBase__+"/users/jedit/"+userId+"/";
		
		
		// jEditable per i componenti testuali dell'interfaccia.
		$('.jEditText').editable( jEditUrl, {
			indicator : "Updating...",
			event     : "dblclick",
			width: "200px"
		});
		
		// jEditable per il gruppo di appartenenza.
		$.ajax({
			type:		"GET",
			url:		__appBase__+"/sources/get_groups/json/",
			success:	function(msg) {
				$('#edit_group_id').editable( jEditUrl, {
					type: 		"select",
					data:		msg,
					indicator:	"Updating...",
					event:		"dblclick",
					width:		"200px",
					submit:		"Ok"
				});
			}
		});
	}, // EndOf: "view()" #########################################################################
	
	add: function() {
		this.adminShared();
		
		__jcms__applyFormSaving( $('#add_form') );
	}, // EndOf: "add()" ##########################################################################
	
	
	edit: function() {
		this.adminShared();
		
		__jcms__applyFormSaving( $('#edit_form') );
	}, // EndOf: "edit()" #########################################################################
	
	logout: function() {
		$('a').unbind('click');
	
		loc = $('#cnt a').attr('href');
		
		$.blockUI( "<p>&nbsp;</p>"+$('#cnt p').html()+"<p>&nbsp;</p>" );
		$('#cnt p').html("");
		
		document.location.href = loc;
	}, // EndOf: "logout()" #######################################################################
	
	end: function() {}
}
