/**
 * @author Réjean Bouchard
 */

function VCMCMSPage(page) {
	this._page = page;
}

VCMCMSPage.prototype = {
	/**
	 * Reference to a VCMPage object
	 * @type {VCMPage}
	 */
	_page: null,
	
	/**
	 * jQuery reference to the content container
	 * @type {jQuery}
	 */
	_content: null,
	
	_title: null,
	
	_subtitle: null,
	
	_cmsMenuItems: null,
	
	
	/**
	 * Initialize
	 */
	init: function() {
		console.log('VCMCMSPage.init()');
		// jQuery reference
		this._content = $('#cmsPage');
		this._title = $('#cmsContentTitle');
		this._subtitle = $('#cmsContentSubtitle');
		this._cmsMenuItems = $('.niv1,.niv2');
		// Add events
		this._cmsMenuItems.click($.proxy(this, 'onCMSMenuItemClick'));
	},	
	
	/**
	 * Destroy
	 */
	destroy: function() {
		console.log('VCMCMSPage.destroy()');
		this._cmsMenuItems.unbind('click');
	},
	
	/**
	 * On CMSMenuItem click
	 * @param {Event} evt The Event object
	 */
	onCMSMenuItemClick: function(evt){
		console.log('Click on Niv1 or Niv2');
		var ret = false,
			el = evt.currentTarget;
			
		if ($(el).attr('target') == '_self') {
			var id = VCMUtils.findNumber($(el).attr('id'));
			this._page.getContent().showCMSContent(id, true);
			/*
			var obj = $(el).nextAll(".niveau_2");		
			// Change history			
			VCMHistory.setParams({command: 'displayContent', id: id, drawMenu: true});
			$('#cmsPageContent').load(VCMUtils.prepareCommand({command: 'displayContent',id: VCMUtils.findNumber($(el).attr('id')),drawMenu: "0"}) + " #cmsItemContent");
			
			if($(el).attr('class') == 'niv1'){
				$("#cmsContentTitle").html($(el).html());	//on place le titre
				$("#cmsContentSubtitle").html("");			//on efface le sous-titre
				$(".niveau_ouvert").addClass("niveau_2");			//on cache le vieux sous-menu...
				$(".niveau_ouvert").removeClass("niveau_ouvert");	//...
				obj.addClass("niveau_ouvert");	//on ouvre le nouveau sous-menu...
				obj.removeClass("niveau_2");	//...
				if($(".niv1Selected").size() > 0){
					$(".niv1Selected").removeClass("niv1Selected");	//on efface l'ancienne selection...
				}
				if ($(".niv2Selected").size() > 0) {
					$(".niv2Selected").removeClass("niv2Selected"); //... et sous-selection
				}
				$(el).addClass("niv1Selected");	//on marque la nouvelle selection
			}
			if ($(el).attr('class') == 'niv2') {
				$("#cmsContentSubtitle").html($(el).html());	//on place le sous-titre
				if ($(".niv2Selected").size() > 0) {
					$(".niv2Selected").removeClass("niv2Selected"); //... et sous-selection
				}
				$(el).addClass("niv2Selected");	//on marque la nouvelle selection
			}
			*/
		}
		else{
			ret = true;
		}
		return ret;
	}
};

