/** 
 * 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
 * @param {String} langue langue de l'éditeur (en, fr)
 * @param {String} SERVER_ROOT server_root
 * @param {String} DMS_CSS dmn_css    
 */ 
function editorInit(config, tabIdTextareas, langue) {

	var mode, elements;
	if (tabIdTextareas.length != 0) {
		mode = 'exact';
		elements = tabIdTextareas.join(',');
	} else {
		mode = 'textareas';
		elements = '';
	}
	
	var barreBoutons1 = "bold,italic,separator,"
                      + "justifyleft,justifycenter,justifyright,justifyfull";    
	var barreBoutons2 = "cut,copy,paste,pastetext,pasteword,separator,"
          						+ "undo,redo,separator,"
          						+ "search,replace,separator,"
          						+ "bullist,numlist,separator,"
          						+ "outdent,indent,separator,"
          						+ "charmap,hr,separator,";
	var barreBoutons3 = "cms";
	var barreBoutons4 = "";
	var blockformats = "p";
	
	switch (config) {
		case ('paragraphe') :
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "code,separator,"
                                    + "visualaid,fullscreen";
			barreBoutons4 = "tablecontrols"
			blockformats = blockformats + ",h2,h3,h4,h5";
			break;
		case 'paragraphe_accessible' :
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "code,separator,"
                                    + "visualaid,fullscreen";
			blockformats = blockformats + ",h2,h3,h4,h5";
			break;
		case 'module' :
			barreBoutons1 = "styleselect,formatselect,separator," + barreBoutons1;
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "code,separator,"
                                    + "visualaid,fullscreen";
			blockformats = blockformats + ",h3,h4";
			break;
		case 'externe' :		   
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "link,unlink,separator,code,separator,"
                                    + "visualaid,fullscreen";

			break;
        case 'externe_full_html' :
		    barreBoutons1 = "formatselect,separator," + barreBoutons1;
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "link,unlink,separator,code,separator,"
                                    + "visualaid,fullscreen";
            blockformats = blockformats + ",h4,h5";		
			break;			
		case 'externe_simple' :
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "link,unlink,separator,code,separator,"
                                    + "visualaid,fullscreen";	
            	barreBoutons3 = "";      	
			break;
		case 'newsletter' :
			barreBoutons1 = barreBoutons1 + ",separator,bullist,numlist,separator,outdent,indent,separator,charmap,hr,separator,link,unlink,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";
      barreBoutons2 = "cut,copy,paste,pastetext,pasteword,separator,"
          						+ "undo,redo,separator,"
          						+ "search,replace,separator,link,unlink,separator,";			
			barreBoutons2 = barreBoutons2 + "cleanup,removeformat,separator,"
                                    + "fullscreen";	
                                  	
			barreBoutons3 = "charmap,emotions,hr";                                    
			break;
	}
	
 	
	tinyMCE.init({
		mode : mode,
		elements : elements,
		theme_advanced_blockformats : blockformats,
		theme : "advanced",
		dialog_type : "modal",
		fix_list_elements : true,
		language : "fr",
		plugins : "cms,contextmenu,fullscreen,paste,searchreplace,table,emotions",
		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_AME/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],"
								+ "a[id|style|charset|hreflang|lang|tabindex|accesskey|type|name|href|target|title|class|ancre|typelien]",
		invalid_elements : "h1",
		paste_use_dialog : false,
		theme_advanced_resizing : true,
		theme_advanced_resize_horizontal : false,
		paste_auto_cleanup_on_paste : true,
		paste_convert_headers_to_strong : false,
		paste_strip_class_attributes : "all"
	});
}
