﻿function lwbCustomize()
{
   utils.addInternalHandler(lbm,"afterUpdateEnabled",
      function customizeEnabled(node,element,enabled)
      {
         var ftbApi= null;
         if (window.FTB_API)
            ftbApi= window.FTB_API[element.id];
         if (ftbApi)
         {
            if (enabled)
            {   
                ftbApi.GoToDesignMode();
                ftbApi.toolbarArea.style.display="";
            }
            else
            {
                ftbApi.GoToPreviewMode();
                ftbApi.toolbarArea.style.display="none";
            }
         }
         else
         {
            if (enabled)
            {  if (element.src)
                   element.src= element.src.replace("Enabled=False","Enabled=True");
            }
            else
            {   if (element.src)
                element.src= element.src.replace("Enabled=True","Enabled=False");
            }
         }
      });
   utils.addInternalHandler(lbm,"beforeUpdateValue",
      function customizeUpdateForFreeTextBox(node,element,v)
      {
        if (element.tagName=="TEXTAREA") // CUSTOM !!!!
        {
            var ftbApi= null;
            if (window.FTB_API)
                ftbApi= window.FTB_API[element.id];
            if (ftbApi)
            {
                if (element!=node.lbm.get_ProcessingExternalChange())
                {
                   element.value= v;
                   ftbApi.CopyHtmlToIframe((ftbApi.mode == FTB_MODE_DESIGN)?ftbApi.designEditor:ftbApi.previewPane);
                }                 
                if (! ftbApi.origStoreHtml)
                {
                    var dlgt= Function.createDelegate(node,node._notifyChange);
                    ftbApi.origStoreHtml= ftbApi.StoreHtml;
                    ftbApi.StoreHtml= function() { this.origStoreHtml(); dlgt({target:element}); }
                }
                return true;
            }
        }
      });
}

