if (editText == null) var editText = {};

editText.start = function(title, textId, mediaId, dwrMethod, oneLine, width) {
    if (width==undefined) width = 375;
    dwr.util.setValue('editTextTitle', title);
    dwr.util.setValue('editTextErrorMsg', '');
    // -- BEGIN content
    content = dwr.util.getValue(textId);
    var displayedEl;
    var hiddenEl;
    if (oneLine) {
        displayedEl = 'editTextContent_input';
        hiddenEl = 'editTextContent_textarea';
        dwr.util.setValue(displayedEl, content);
    } else {
        displayedEl = 'editTextContent_textarea';
        hiddenEl = 'editTextContent_input';
        damodo.setValue(displayedEl, content);
    }
    $(displayedEl).style.display='block';
    $(hiddenEl).style.display='none';
	
    // -- END content
    init = function() {
        editText._initPopup(mediaId, dwrMethod, textId, displayedEl);
        $(displayedEl).focus();
    }
    damodo.showPopup('editTextPopup', init, title, width);
};

editText._initPopup = function(mediaId, dwrMethod, textId, displayedEl) {
    $('editTextSubmit').onclick = function() {
        editText._changeText(mediaId, dwrMethod, textId, displayedEl);
    };
};
	
editText._changeText = function(mediaId, dwrMethod, textId, displayedEl) {
    var editTextContent = dwr.util.getValue(displayedEl);
    dwrMethod(mediaId, editTextContent, {
        callback :	function(response) {
            if (response.valid) {
                dwr.util.setValue('editTextErrorMsg', '');
                dwr.util.setValue(textId, editTextContent);
                Modalbox.hide();
            } else {
                dwr.util.setValue('editTextErrorMsg', response.message+'<br /><br />', {
                    escapeHtml:false
                } );
            }
        },
        errorHandler : function(error) {
            dwr.util.setValue('editTextErrorMsg', error+'<br /><br />', {
                escapeHtml:false
            } );
        }
    });
};
