/*********************************************************************************************************/
/**
 * add image plugin for CKEditor 3.x (Author: Andrew Masri; Email: andrew@masri.cc)
 * version:	 1.0
 */
/*********************************************************************************************************/

CKEDITOR.plugins.add( 'ckeditor_image', {    

    init : function( editor ) {
		editor.ui.addButton("ckeditor_image",{
			label:"Insert Image",
			command:"ckeditor_image",
			icon:base_url+"img/imageButton.gif"
		});

        var cmd = editor.addCommand('ckeditor_image', {exec:ckeditor_image_onclick});
        cmd.modes = {wysiwyg:1,source:1};
        cmd.canUndo = false;

		editor.on( 'doubleclick', function( evt ) {
			var element = evt.data.element;

			if (element.is('img') && !element.getAttribute('_cke_realelement')) {
				ckeditor_image_onclick();
			}
		});


		editor.on( 'rightclick', function( evt ) {
			var element = evt.data.element;

			if (element.is('img') && !element.getAttribute('_cke_realelement')) {
				ckeditor_image_onclick();
			}
		});

		

		// If the "contextmenu" plugin is loaded, register the listeners.
		if ( editor.contextMenu )
		{
			editor.contextMenu.addListener( function( element, selection ) {
				if (!element || !element.is('img') || element.getAttribute('_cke_realelement')) {
					return null;
				}

				ckeditor_image_onclick();
			});
		}


	}
});


function ckeditor_image_onclick(e)
{
	var selectedElement = editorInstance.getSelection();
	var dialog = "";

	if (selectedElement) {
		if (selectedElement = selectedElement.getSelectedElement()) {
			if (selectedElement.getName() == 'img') {
				popupUrl('Image Properties', site_url('filemanager/imageProperties'), true, false);
				return;
			}
		}
	}	
	

	//no image selected - open the image finder dialog
	//popupDialog('#fileFinder');
	launchFileFinder('Add Image or File', uploadPath);
}


