
$.extend(PM.Plugin,
{
	SwitchLayers: 
	{
		srcImgOn: 'plugins/switchlayers/layerson-bw-12px.png',
		srcImgOff: 'plugins/switchlayers/layersoff-bw-12px.png',
		insertAfter: false,
				
		init: function() {
			this.initDefaultParams();
			this.initButtons();
		},

		initDefaultParams: function() {
			if (PM.ini.pluginsConfig.switchlayers.srcImgOn) {
				this.srcImgOn = PM.ini.pluginsConfig.switchlayers.srcImgOn;
			}
			if (PM.ini.pluginsConfig.switchlayers.srcImgOff) {
				this.srcImgOff = PM.ini.pluginsConfig.switchlayers.srcImgOff;
			}
			if (PM.ini.pluginsConfig.switchlayers.insertAfter == 1) {
				this.insertAfter = true;
			}
		},

		initButtons: function() {
			var checkBoxCategorie = $('li[id^="licat_"]');
			checkBoxCategorie.each(function() {
				var id = $(this).attr("id");
		
				if ($('#' + id + ' .switchlayers-On, #' + id + ' .switchlayers-Off').length == 0) {
					var	chkOn = PM.Plugin.SwitchLayers.createLink('On', id, PM.Plugin.SwitchLayers.srcImgOn);
					var	chkOff = PM.Plugin.SwitchLayers.createLink('Off', id, PM.Plugin.SwitchLayers.srcImgOff);
					var catSpan = $(this).children('[id^="spxg_"]');
					if (catSpan.length > 0) {
/*
						if (PM.Plugin.SwitchLayers.insertAfter) {
							catSpan.append(chkOn).append(chkOff);
						} else {
							catSpan.prepend(chkOff).prepend(chkOn);
						}
*/
						if (PM.Plugin.SwitchLayers.insertAfter) {
							catSpan.after(chkOff).after(chkOn);
						} else {
							catSpan.before(chkOn).before(chkOff);
						}
					}
				}
			});
		},

		createLink: function(action, id, imgsrc) {
			var cat = id.substring(id.indexOf("_") + 1);
			var link = $('<a />').attr('href', 'javascript:PM.Toc.catLayersSwitch' + action + '(\'' + id + '\')').attr('title', _p('Layers ' + action));
			var img = $('<img />').attr('src', imgsrc).addClass('switchlayers-' + action);
			img.appendTo(link);
			return link;
		}
	}
});