﻿// fixes DefaultButton for FF

function WebForm_FireDefaultButton(event, target) {
  if (!__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
    
    var defaultButton = document.getElementById(target);    

    if(defaultButton) {
      if ((typeof(defaultButton.click) != "undefined") || (defaultButton.tagName.toLowerCase() == "a")) {
        __defaultFired = true;
        
        if (typeof(defaultButton.click) != "undefined")
          defaultButton.click();
          
        else if(defaultButton.tagName.toLowerCase() == "a") {
          var executeAction = true;
          if(defaultButton.onclick)
            executeAction = defaultButton.onclick({type: 'click'});
          if(executeAction)
            open(defaultButton.href, defaultButton.target ? defaultButton.target : '_self');
        }
        
        event.cancelBubble = true;
        if (event.stopPropagation) event.stopPropagation();
          return false;
      } 
    }
  }
  return true;
}



function resizeContentArea(editor)
{
    if (editor.InitialHeight == -1)
    {
        editor.InitialHeight = editor.Document.body.clientHeight;
    }
    var targetHeight = editor.Document.body.scrollHeight;
    if (targetHeight > editor.InitialHeight)
    {
        var theIFrame = document.getElementById("RadEContentIframe" + editor.Id);
        theIFrame.style.height = parseInt(targetHeight) + "px";
    }
}

function attachResizeEvents(editor)
{
    editor.InitialHeight = -1;
    editor.GetContentArea().style.overflow = "hidden";
    editor.Document.body.scroll = "no";
    var resizeFnRef = function anon(){resizeContentArea(editor)};
    editor.AttachEventHandler("RADEVENT_SEL_CHANGED", resizeFnRef)
    editor.AttachEventHandler("keydown", resizeFnRef)
}
