/** 
 * Permet de configurer l'éditeur
 * @param {String} config configuration voulue (full, minimal...) 
 * @param {Array} tabIdTextareas tableau contenant les id des textareas sur lesquels appliquer TinyMCE
 */ 
function editorInit(config, tabIdTextareas) {
	var mode, elements;
	if (tabIdTextareas.length != 0) {
		mode = 'exact';
		elements = tabIdTextareas.join(',');
	}
	else {
		mode = 'textareas';
		elements = '';
	}
	var myPlugins = "contextmenu,fullscreen,paste,searchreplace,table";
	var barreBoutons1 = "bold,italic,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,help";    
	var barreBoutons2 = "cut,copy,pastetext,pasteword,separator,"
          	+ "undo,redo,separator,"
          	+ "search,replace,separator,"
          	+ "bullist,numlist,separator,"
          	+ "outdent,indent,separator,"
          	+ "charmap,hr,separator,"
          	+ "cleanup,removeformat,separator,"
			+ "code,separator,"
			+ "visualaid,fullscreen";
	//var barreBoutons3 = "cmsFlash,cmsVideo,cmsVideoExterne,separator,cmsImage,separator,cmsLienInterne,cmsLienDocument,cmsLienExterne,cmsLienTemplate,separator,cmsAbbr,cmsLangue";
	var barreBoutons3 = "cmsImage,separator,cmsLienInterne,cmsLienDocument,cmsLienExterne,cmsLienTemplate,separator";
	var barreBoutons4 = "";
	var blockformats = "p";
	
	switch (config) {
		case 'paragraphe' :
		    myPlugins = myPlugins+",cms";
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			barreBoutons4 = "tablecontrols";
			blockformats = blockformats + ",h2,h3,h4,h5";
			
		break;
		
        case 'paragraphe_accessible' :
		    myPlugins = myPlugins+",cms";
		    
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			blockformats = blockformats + ",h2,h3,h4,h5";			
		break;
				
		case 'module' :
            myPlugins = myPlugins+",cms";
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			blockformats = blockformats + ",h3,h4";
		break;
		
		case 'externe' :
            myPlugins = myPlugins+",cms";
            barreBoutons1 = barreBoutons1+",link,unlink,separator";		               
		break;
		
        case 'externe_full_html' :
            myPlugins = myPlugins+",cms";		    
		    barreBoutons1 = "formatselect,separator," + barreBoutons1;
            blockformats = blockformats + ",h4,h5";		
		break;	
		
        case 'externe_simple' :			                               
            barreBoutons3 = "link,unlink,separator";               	
		break;
		
		case 'newsletter' :
			barreBoutons1 = barreBoutons1 + ",separator,link,unlink,separator,bullist,numlist,separator,code";
            barreBoutons2 = "cut,copy,paste,pastetext,pasteword,separator,"
          						+ "undo,redo,separator,"
          						+ "search,replace,separator";			
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "visualaid,fullscreen";	
                                  	
			barreBoutons3 = "";                                    
		break;
		
        case 'Forum_front' :
            
            //barreBoutons1 = "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent,separator,forecolor,backcolor";
            barreBoutons1 = "bold,italic,underline,strikethrough,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,outdent,indent";
            barreBoutons2 = "cut,copy,paste,pastetext,pasteword,separator,"
                + "undo,redo,separator,"
                + "search,replace,separator,";	            		
            barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                + "fullscreen";	            
                
                
                
                
            barreBoutons3 = "link,unlink,separator,charmap,emotions,hr";                                    
        break;
	}

	tinyMCE.init({
		mode: mode,
		elements: elements,
		theme_advanced_blockformats: blockformats,
		theme: "advanced",
		fix_list_elements: true,
		language: "fr",		
		plugins : myPlugins,
		
		theme_advanced_buttons1: barreBoutons1,
		theme_advanced_buttons2: barreBoutons2,
		theme_advanced_buttons3: barreBoutons3,
		theme_advanced_buttons4: barreBoutons4,
		theme_advanced_toolbar_location: "top",
		theme_advanced_toolbar_align: "left",
		theme_advanced_statusbar_location: "bottom",		
		content_css : "/include/css/DMN_CSS/rte.css",
		convert_urls: false,
		extended_valid_elements: "hr,"
								+ "span[class|align|style|lang],"
								+ "-table[border=0|cellspacing|cellpadding|width|height|class|align|summary=|style|dir|id|lang|bgcolor|background|bordercolor],"
								+ "#p/div[style|class|align],"
								+ "acronym[title|lang],"
								+ "img[id|dir|lang|longdesc|usemap|style|class|src|border|alt=|title|hspace|vspace|width|height|align||idImage|format|popup|legende|wbt_code],"
								+ "a[id|style|charset|hreflang|lang|tabindex|accesskey|type|name|href|target|title|class|ancre|typelien|libelle_ancre]",
		invalid_elements: "h1,font,u",
		theme_advanced_resizing: true,
		theme_advanced_resize_horizontal: false,
		button_tile_map: true,
		entity_encoding: "raw",
		
		forced_root_block: 'p'
	});	
}
