var insertVar = function(val){
    return function(){tinyMCE.activeEditor.execCommand('mceInsertContent',false,val); tinyMCE.activeEditor.focus();}
};

function init_mce()
{
	tinymce.create('tinymce.plugins.VintAlbum', {
    createControl: function(n, cm) {
        switch (n) {
            case 'albumsbutton':
                var c = cm.createSplitButton('albumsbutton', {
                    title : 'Вставить альбом',
                    image : '/img/icon_album.gif',
                    onclick: function() { return true; }
                });

                c.onRenderMenu.add(function(c, m) {
                    m.add({title : 'Список альбомов', 'class' : 'mceMenuItemTitle'}).setDisabled(1);
                    
                    tt = m.add({title : 'Идет загрузка...', onclick : function() {
                        return false;
                    }});
                    
                    $.post("/utils/albums_list/", 
					false,
			        function(data)
			        {
			        	tt.remove();
			        	try { data = eval("("+data+")"); parsed = true; } catch(e) { alert(data); parsed = false; }
						if (parsed)
						{
							for (i in data)
							{
								var cbk_func = insertVar('[album_id='+data[i].id+']');
								
								m.add({title : data[i].title, onclick : cbk_func});
							}
						}
					});
                });
                return c;
        }

        return null;
    }
});

tinymce.PluginManager.add('album', tinymce.plugins.VintAlbum);
	
  tinyMCE.init({
                // General options
                mode : "specific_textareas",
        		editor_selector : "mceEditor",
                theme : "advanced",
                skin : "o2k7",
        		skin_variant : "silver",
                plugins : "-album,filemanager,imagemanager,safari,pagebreak,style,layer,table,save,advhr,advimage,advlink,iespell,inlinepopups,insertdatetime,preview,media,searchreplace,print,contextmenu,paste,directionality,fullscreen,noneditable,visualchars,nonbreaking,xhtmlxtras,template",

                // Theme options
                theme_advanced_buttons1 : "bold,italic,justifyleft,justifycenter,justifyright,justifyfull,bullist,numlist,formatselect,|,link,unlink,image,albumsbutton,removeformat,|,undo,redo,|,code",
                theme_advanced_buttons2 : "",
                theme_advanced_buttons3 : "",
                theme_advanced_toolbar_location : "top",
                theme_advanced_toolbar_align : "left",
                theme_advanced_statusbar_location : "bottom",
                theme_advanced_resizing : false,
                content_css : "/css/main.css"
        });
}        

function block_btn(_obj) 
{
		if (typeof(_obj.attr) === "undefined") _obj = $(_obj);
		_obj.attr("disabled", "disabled");
		_obj.addClass("disable");
}
function unblock_btn(_obj) 
{
		if (typeof(_obj.removeAttr) === "undefined") _obj = $(_obj);
		_obj.removeAttr("disabled");
		_obj.removeClass("disable");
}	
