function addContent(newContent){
	tinyMCE.activeEditor.focus();
	tinyMCE.activeEditor.selection.setContent(newContent);
}

function addTag(tag,params){
 tinyMCE.activeEditor.focus();
    node=tinyMCE.activeEditor.selection.getContent();
    s='<'+tag;
    for(i in params){
     s+=' '+i+'="'+params[i]+'"';
    }
    s+='>'+node+'</'+tag+'>';
  tinyMCE.activeEditor.selection.setContent(s);
}

function strip_tags($text){
	return $text.replace(/<\/?[^>]+>/gi, '');
}


tinymce.create('tinymce.plugins.cayouPlugin', {
    createControl: function(n, cm) {
        switch (n) {
    
		case 'cayou_test':
			var mlb = cm.createListBox('cayou_test', {
				title : 'Module',
				onselect : function(nr) {
					switch(nr){
						
						case 1:
							tagName='{modul_kontakt}';
							params={};
							addContent(tagName);
							break;
					
						case 2:
							tagName='{modul_news}';
							params={};
							addContent(tagName);
							break;
					
						case 3:
							tagName='{modul_neuladen}';
							params={};
							addContent(tagName);
							break;
					
						case 4:
							tagName='{modul_wiesencounter}';
							params={};
							addContent(tagName);
							break;
					
						default:
							return false;
						
					}
				}
			});
			mlb.add('Kontaktformular', 1);
			mlb.add('News', 2);
			mlb.add('Neuladen', 3);
			mlb.add('Wiesen Counter', 4);
			return mlb;

		case 'cayou_styles':
			var mlb = cm.createListBox('cayou_styles', {
				title : 'Stile',
				onselect : function(nr) {
					switch(nr){
						
						case 1:
							tagName='h1';
							params={};
							addTag(tagName,params);
							break;
					
						case 2:
							tagName='h2';
							params={};
							addTag(tagName,params);
							break;
					
						case 3:
							tagName='h3';
							params={};
							addTag(tagName,params);
							break;
					
						case 4:
							tagName='h4';
							params={};
							addTag(tagName,params);
							break;
					
						case 5:
							tagName='h5';
							params={};
							addTag(tagName,params);
							break;
					
						case 6:
							tagName='h6';
							params={};
							addTag(tagName,params);
							break;
					
						case 7:
							tagName='p';
							params={};
							addTag(tagName,params);
							break;
					
						case 8:
							tagName='span';
							params={'class' : 'bild_links'};
							addTag(tagName,params);
							break;
					
						case 9:
							tagName='span';
							params={'class' : 'bild_rechts'};
							addTag(tagName,params);
							break;
					
						case 10:
							tagName='p';
							params={'align' : 'center'};
							addTag(tagName,params);
							break;
					
						default:
							return false;
						
					}
				}
			});
			mlb.add('Überschrift 1', 1);
			mlb.add('Überschrift 2', 2);
			mlb.add('Überschrift 3', 3);
			mlb.add('Überschrift 4', 4);
			mlb.add('Überschrift 5', 5);
			mlb.add('Überschrift 6', 6);
			mlb.add('Absatz', 7);
			mlb.add('Bild links', 8);
			mlb.add('Bild rechts', 9);
			mlb.add('Bild zentrieren', 10);
			return mlb;
        }
    }
});

tinymce.PluginManager.add('cayou_plugin', tinymce.plugins.cayouPlugin);

tinyMCE.init({
	mode : "textareas",
	theme : "advanced",
	editor_selector : "tinymce",
	language : "de",
    plugins : "-cayou_plugin,imagemanager,table,media",
    	content_css : "http://www.wiesenmarkt.de//css/tiny_style.css",
    	theme_advanced_buttons1 : "bold,italic,underline,fontselect,fontsizeselect,forecolor,backcolor,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink,insertimage,code",
	theme_advanced_buttons2 : "e_inhalte,separator,cayou_test,separator,cayou_styles,separator,fileupload,file,separator,imgupload,image,separator,tablecontrols,separator,media",
	theme_advanced_buttons3 : "",
	theme_advanced_toolbar_location : "top",
	theme_advanced_toolbar_align : "left",
	theme_advanced_statusbar_location : "bottom",
    theme_advanced_resizing : true,
	setup : function(editor) {
	
				editor.addButton('e_inhalte', {
					title : 'eingebette Inhalte hinzufügen',
					image : 'images/e_inhalte.png',
					onclick : function() {
						editor.focus();
						window.open("?module=e_inhalte&method=test","_blank","width=280, height=100");
					}
				}),

				editor.addButton('fileupload', {
					title : 'Dateien hochladen und hinzufügen',
					image : 'images/application_add.png',
					onclick : function() {
						editor.focus();
						window.open("?module=fileupload&method=test","_blank","width=280, height=100");
					}
				}),

				editor.addButton('imgupload', {
					title : 'Bilder hochladen und hinzufügen',
					image : 'images/addImage.gif',
					onclick : function() {
						editor.focus();
						window.open("?module=imgupload&method=test","_blank","width=280, height=100");
					}
				})	}
});
