if (typeof(tinyMCE) != 'undefined')
{
    tinyMCE.managedFolder = '';
    tinyMCE.sBaseUrl      = document.getElementById('base').href;
    //tinyMCE.baseURL       = document.getElementById('base').href + 'design/tinymce';
    tinyMCE.sTextareaName = '';
    
    /**
     * Calls FCKEditor filemanager
     *
     * @param string field_name 
     * @param string url 
     * @param string type 
     * @param string win 
     */
    tinyMCE.fileBrowserCallBack = function(field_name, url, type, win)
    {
        tinyfck_field = field_name;
        tinyfck = win;
        //window.open('/wysiwyg/tinymce/design/tinymce/filemanager/browser.html?Connector=connectors/php/connector.php', 'tinyfck', 'modal,width=600,height=400');
        window.open(tinyMCE.sBaseUrl + 'design/tinymce/filemanager/browser.html?folder=' + tinyMCE.managedFolder, 'tinyfck', 'modal,width=600,height=400');
    }
}

/**
 * Input variables
 */
var sCurrPageText = 'contents_bodies';
var sOpenerField  = 'field_id';
var sOpenerSpan   = 'span_id';
var sOpenerTitle  = 'title_id';
var sOpenerDescr  = 'description_id';
var sPopupField   = 'field_id';
var sPopupSpan    = 'span_id';
var sPopupTitle   = 'popup_title';
var sPopupDescr   = 'popup_description';
var sFolderHash   = 'folder_hash';

function customTinyMCE_init(sName, sStyle, nPageMaxNum, bUseActivation)
{
    if (!sName)
    {
        return false;
    }
    
    tinyMCE.sTextareaName = sName;

    tinyMCE.init({
        mode : 'exact',
        elements : sName,
        theme : 'advanced',
        //plugins : "emotions",
		theme_advanced_buttons1 : "bold,italic,underline,separator,justifyleft,justifycenter,justifyright,justifyfull,separator,bullist,numlist,separator,cut,copy,paste,separator,anchor,link,unlink",
		theme_advanced_buttons2 : "fontselect,fontsizeselect,separator,forecolor,image,code",
		theme_advanced_buttons3 : "",
        theme_advanced_toolbar_location : "top",
        theme_advanced_toolbar_align : "center",
        theme_advanced_statusbar_location : "bottom",
        cleanup : false,
        extended_valid_elements : "hr[class|width|size|noshade]",
        paste_use_dialog : false,
        theme_advanced_resizing : true,
        theme_advanced_resize_horizontal : false,
        theme_advanced_link_targets : "_something=My somthing;_something2=My somthing2;_something3=My somthing3;"
        });
}

function readDataView()
{
    document.getElementById(sPopupField).value = opener.document.getElementById(sOpenerField).value;
    document.getElementById(sPopupSpan).value  = opener.document.getElementById(sOpenerSpan).value;

    var sTitle       = opener.document.getElementById(sOpenerTitle).value;
    var sDescription = opener.document.getElementById(sOpenerDescr).value;

    if (sTitle) 
    {
        document.getElementById(sPopupTitle).innerHTML = sTitle;
    }

    if (sDescription) 
    {
        document.getElementById(sPopupDescr).innerHTML = sDescription;
    }

    var oField = opener.document.getElementById(document.getElementById(sPopupField).value);
    var oView = document.getElementById(sCurrPageText);
    oView.innerHTML = oField.value;
}

/**
 * Reads data to view it in popup HTML editor
 */
function readData()
{
    if (!document.getElementById(sPopupField))
    {
        return false;
    }

    document.getElementById(sPopupField).value = opener.document.getElementById(sOpenerField).value;
    document.getElementById(sPopupSpan).value  = opener.document.getElementById(sOpenerSpan).value;

    var sTitle       = opener.document.getElementById(sOpenerTitle).value;
    var sDescription = opener.document.getElementById(sOpenerDescr).value;

    if (sTitle) 
    {
        document.getElementById(sPopupTitle).innerHTML = sTitle;
    }

    if (sDescription) 
    {
        document.getElementById(sPopupDescr).innerHTML = sDescription;
    }

    var oField = opener.document.getElementById(document.getElementById(sPopupField).value);
	
    document.getElementById(sCurrPageText).value = oField.value;
}

/**
 * Sends edited text to popup opener
 */
function sendToOpener()
{
    oField = opener.document.getElementById(document.getElementById(sPopupField).value);
    //oSpan  = opener.document.getElementById(document.getElementById(sPopupSpan).value);

    oField.value    = document.getElementById(sCurrPageText).value;
    //oSpan.innerHTML = document.getElementById(sCurrPageText).value;

    opener.document.getElementById(sOpenerField).value = '';
    //opener.document.getElementById(sOpenerSpan).value  = '';

    window.close();
}

/**
 * Calls popup HTML editor window
 * 
 * @param string sFieldId field in opener to save value
 * @param string sSpanId  span in opener to show value
 */
function openHtmlEditor(sFieldId, sSpanId, sTitle, sDescription)
{
    var oField = document.getElementById(sOpenerField);
    var oSpan  = document.getElementById(sOpenerSpan);
    oField.value = sFieldId;
    oSpan.value  = sSpanId;

    if (sTitle)
    {
        var oTitle   = document.getElementById(sOpenerTitle);
        oTitle.value = sTitle;
    }

    if (sDescription)
    {
        var oDescr   = document.getElementById(sOpenerDescr);
        oDescr.value = sDescription;
    }

    var width  = 660;
    var height = 500;
    var newWin = window.open(document.getElementById('base').href + 'admin/index.php/part_common/sect_popup_editor', 'html_editor' + sFieldId, 'left=' + Math.ceil((screen.width - width)/2) + ',top=' + Math.ceil((screen.height - height)/2 - 20) + ',width=' + width + ',height=' + height + ',location=0,toolbar=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=0,channelmode=0,fullscreen=0');
    newWin.focus();
    return false;
}

/**
 * Gets folder hash from whitch member can manadge the images
 */
function getManagedFolderHash()
{
    return opener.document.getElementById(sFolderHash).value;
}
