/**

 * del.js

 *

 * Copyright 2009, Moxiecode Systems AB

 * Released under LGPL License.

 *

 * License: http://tinymce.moxiecode.com/license

 * Contributing: http://tinymce.moxiecode.com/contributing

 */



function init() {

	SXE.initElementDialog('del');

	if (SXE.currentAction == "update") {

		setFormValue('datetime', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'datetime'));

		setFormValue('cite', tinyMCEPopup.editor.dom.getAttrib(SXE.updateElement, 'cite'));

		SXE.showRemoveButton();

	}

}



function setElementAttribs(elm) {

	setAllCommonAttribs(elm);

	setAttrib(elm, 'datetime');

	setAttrib(elm, 'cite');

	elm.removeAttribute('data-mce-new');

}



function insertDel() {

	var elm = tinyMCEPopup.editor.dom.getParent(SXE.focusElement, 'DEL');



	if (elm == null) {

		var s = SXE.inst.selection.getContent();

		if(s.length > 0) {

			insertInlineElement('del');

			var elementArray = SXE.inst.dom.select('del[data-mce-new]');

			for (var i=0; i<elementArray.length; i++) {

				var elm = elementArray[i];

				setElementAttribs(elm);

			}

		}

	} else {

		setElementAttribs(elm);

	}

	tinyMCEPopup.editor.nodeChanged();

	tinyMCEPopup.execCommand('mceEndUndoLevel');

	tinyMCEPopup.close();

}



function removeDel() {

	SXE.removeElement('del');

	tinyMCEPopup.close();

}



tinyMCEPopup.onInit.add(init);

