/**
 * @author Nivaria Innova Team
 */
function SitemapBlocks() {
	this.id = null;
	this.simplefields = new Array();	//Simple fields
}

SitemapBlocks.prototype = {
	initialize: function(objectId) {
		this.id = objectId;
		//Getting component simple fields values
		ncm.initSimpleFields(SitemapBlocks,this);
		//Init the paddings
		this.initPaddings();
		//Init events
		this.initEvents();
	},
	
	initEvents: function() {
		var selector = "div#sitemap";
		selector += this.id;
		selector += " div div.mod001 div.title-bar";
		$jq(selector).click(function(){
			$jq(this).parent().parent().toggleClass(SitemapBlocks.getProperty("class_block_opened")).toggleClass(SitemapBlocks.getProperty("class_block_closed"));
		});
	},
	
	initPaddings: function() {
		var selector = "div#sitemap";
		selector += this.id;
		selector += " div div.mod001 div.block-content ul";
		$jq(selector).each(function(i){
			var level = parseInt($jq(this).attr("class").replace(/level/ig,""));
			var padding = parseInt(SitemapBlocks.getProperty("level_padding"));
			$jq(this).css("padding-left",level*padding+"px");
		});
	}
};

SitemapBlocks.instances = new Array();
SitemapBlocks.properties = new Array();
SitemapBlocks.datatype = null;
SitemapBlocks.jsp_utils = null;
SitemapBlocks.language = null;
SitemapBlocks.pageUrl = null;
SitemapBlocks.channel = null;
SitemapBlocks.inPreview = false;
SitemapBlocks.issueId = null;
SitemapBlocks.skin = null;

SitemapBlocks.register = function(objectId) {
	var smObject = new SitemapBlocks();
	smObject.initialize(objectId);
	SitemapBlocks.instances[""+objectId] = smObject;
}

SitemapBlocks.getRegistered = function(objectId) {
	return SitemapBlocks.instances[""+objectId];
}

SitemapBlocks.get = function(objectId) {
	return SitemapBlocks.getRegistered(objectId);
}

SitemapBlocks.initProperties = function(options) {
	ncm.initProperties(SitemapBlocks,options);
}

SitemapBlocks.getProperty = function(propName) {
	var res = SitemapBlocks.properties[propName];
	if(res==null) res="";
	if(typeof(res)=="undefined") res="";
	return res;
}

