/**
 * JuniorCMS                                                                                      #
 * @Version:		2.0                                                                           #
 * @Author:			Marco Pegoraro                                                                #
 *                                                                                                #
 * @Controller:	pages                                                                             #
 */
 var JQC_pages = {
	
	/**
	 * 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;
		});});
		
		// Modifica stato di pubblicazione via ajax. -------------------------------------------- #
		$('a.activation').unbind('click').bind('click',function(){
			this.blur();
			
			row = $(this).parent().parent();
			actImg = $('img',$(this)).attr('src');
			actObj = $(this);
			
			$.ajax({
				type:		"POST",
				url:		actObj.attr('href'),
				data:		'&__jcms__request_type__=ajax_xhtml',
				success:	function(msg){
								if ( msg == "1" ) {
									if ( actImg.indexOf('.inactive') > -1 ) {
										$('img',actObj).attr('src', actImg.replace('.inactive','.active') );
										row.removeClass('inactive');
									} else {
										$('img',actObj).attr('src', actImg.replace('.active','.inactive') );
										row.addClass('inactive');
									}
								} else alert("ATTENZIONE:\n\nSi e' verificato un errore di comunicazione con il server.");
							}
			});
			
			return false;
		}); // Fine gestione AJAX del cambio stato di pagina. ----------------------------------- #
		
		
	}, // EndOf: "index()" ########################################################################
	
	
	add: function() {
		this.adminShared();
		__jcms__applyFormSaving( $('#add_form') );
	}, // EndOf: "add()" ##########################################################################
	
	
	edit: function() {
		this.adminShared();
		__jcms__applyFormSaving( $('#edit_form') );
	}, // EndOf: "edit()" #########################################################################
	
	attach: function() {
		this.adminShared();
		__jcms__applyFormSaving( $('#attach_form') );
	}, // EndOf: "edit()" #########################################################################
	
	view: function() {
		this.adminShared();
		$(".attPrwImage .dele").unbind("click").bind("click",function(){
			if ( ! confirm("Cofermi l'eliminazione definitiva dell'allegato?",1) ) return false;
		});
		
		$("#page_status").unbind("click").bind("click",function(){
			this.blur();
			
			var rep = $.ajax({
				url:	$(this).attr('href') + '1/',
				async:	false
			}).responseText;
			
			if( rep == 1 ) $('.page_inactive').slideUp(); else alert('Impossibile attivare la pagina.');
			
			return false
	});
	}, // EndOf: "view()" #########################################################################
	
	end: function() {}
}
