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=300,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,",
		
		theme_advanced_buttons2 : "cut,copy,paste,separator,anchor,link,unlink,forecolor,image,code",

		theme_advanced_buttons3 : "fontselect,fontsizeselect,separator",

		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;

}
