CKEDITOR.plugins.add( 'caution',
{
	init: function( editor )
	{
		editor.addCommand( 'cautionCommand', new CKEDITOR.dialogCommand( 'cautionDialog' ) );
		editor.ui.addButton( 'caution',
			{
				label: 'إدراج تنبيه في الموضوع',
				command: 'cautionCommand',
				icon: this.path + 'caution.gif'
			}
		);
		var me = {};
		CKEDITOR.dialog.add( 'cautionDialog', function( editor )
		{
			return {
				title : 'إدراج تنبيه في الموضوع',
				width : 400,
				height : 'auto',
				onShow : function (){
					if  (editor.getSelection().getSelectedText().length < 1) {
						alert('رجاء تحديد النص اولا');
							if ( this.fire( 'cancel', { hide : true } ).hide !== false ){
								this.hide();
								evt.data.preventDefault();
							}
						return;
					} else {
						me.text = editor.getSelection().getSelectedText();
					}
				},
				contents :
				[
					{
						id : 'caution',
						label : 'caution',
						elements :
						[
							{
								type : 'textarea',
								id : 'text',
								label : 'النص',
								validate : CKEDITOR.dialog.validate.notEmpty('لا يمكننى الموافقة على حقل فارغ'),
								required : true,
								onShow : function()
								{
									this.setValue(me.text);
								},
								commit : function( me )
								{
									me.text = this.getValue();
								}
							}
						]
					}
				],
				onOk : function( me )
				{
					this.commitContent( me );
					editor.insertHtml('[caution]' + me.text + '[/caution]');
				}
			};
		});
	}
});