// JavaScript Document

	//Init de tiny
	tinyMCE.init({
		mode : "exact",
	    elements : "sign",
		theme : "advanced",
		language : "fr",
		
		content_css : "../Assets/tiny/tinyComProfil.css",

		width:670,
		height:150,
		
		plugins : "safari,style,inlinepopups,contextmenu,paste,",
		theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,bullist,numlist,|,forecolor,spoilerGW,|,link,unlink",
	    theme_advanced_buttons2 : "",
	    
		theme_advanced_toolbar_location : "top", 
	    theme_advanced_statusbar_location : "bottom",
		theme_advanced_resizing : false,
        theme_advanced_path : false,
		paste_auto_cleanup_on_paste : true,
        paste_remove_spans :false,

		setup : function(ed) {
       
	   	   // Add button spoiler 
       ed.addButton('spoilerGW', {
           title : 'Transformer la s\u00E9lection en spoiler',
           image : '../Assets/images/tiny_spoiler.gif',
           onclick : function() {
                     tinyMCE.execCommand('mceReplaceContent',false,'<span class="spoiler">{$selection}</span>');
                     }
           });

	   // Add button clean
        ed.addButton('cleanGW', {
            title : 'Supprimer la mise en forme de la s\u00E9lection',
            image : '../Assets/images/tiny_clean.gif',
            onclick : function() {
			  if(tinyMCE.activeEditor.selection.getNode().nodeName!='BODY')
	            {
				  if(tinyMCE.activeEditor.selection.getNode().nodeName=='IMG')
				   {
				    tinyMCE.activeEditor.dom.setAttrib(tinyMCE.activeEditor.selection.getNode(),'class','');
				    }else{
                    tinyMCE.activeEditor.dom.remove(tinyMCE.activeEditor.selection.getNode(),1);
				   }
				}
              }
           });
	   
// Gets executed before DOM to HTML string serialization 
			ed.onPreProcess.add(function(ed, o) { 
			 
	//On vire les SPAN qui n'ont aucun attributs		
		tinymce.each(ed.dom.select('span', o.node), function(n) { 
        var classExist = ed.dom.getAttrib(n, 'class', 'noclass');
        var styleExist = ed.dom.getAttrib(n, 'style', 'nostyle');
  
		if(classExist=='noclass' && styleExist=='nostyle')
	      {
			ed.dom.remove(n,1);
	      }

     }); 	

// State get is set when contents is extracted from editor 
}); 



		
		},
       
	   //Validation
		valid_elements : ""
		                + "p[style|class:tiny|class<spoiler],"
						+ "em/i,"
						+ "strong/b," 
						+ "br,ul,li,ol,"
						+ "a[!href|!title|target:_blank]," 						
						+ "-span[style|class<spoiler]"
				});
	
function toggleEditor(id) { 
 if(!tinyMCE.get(id)) {
  tinyMCE.execCommand('mceAddControl', false, id); 
  document.getElementById('changeSign').style.display="block";
 }else {
tinyMCE.execCommand('mceRemoveControl', false, id); 
document.getElementById('changeSign').style.display="none";
 }
} 
