function getClientWidth()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientWidth:document.body.clientWidth;
}

function getClientHeight()
{
  return document.compatMode=='CSS1Compat' && !window.opera?document.documentElement.clientHeight:document.body.clientHeight;
}

/////////////////////////////////////////////////////

function GetSelectedText() 
{
  var str = '';
   
  if (document.selection) // IE
  {
    var range = document.selection.createRange();
    str = range.text;
  }
  else // OTHER BROWSERS
  {
    var selobj = window.getSelection();
    str = selobj.toString();
  }
  
  return str;
}

function TextError_Hook(event)
{
  var tef = document.getElementById('texterror-form');
  var tef_url = document.getElementById('tef-url');
  var tef_fragment = document.getElementById('tef-fragment');
  var tef_dop = document.getElementById('tef-dop');
  
  var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
 
  if (((keyCode == 13) || (keyCode == 10)) && (event.ctrlKey == true)) // Ctrl+Enter
  {
    stext = GetSelectedText();
                
    if (stext.length > 9)
    {  
      tef_url.innerHTML = document.location.href;   
      tef_fragment.value = stext;
      tef_dop.value = ''; 
      tef.style.display = 'block';
      
      var topPosFix = typeof window.pageYOffset != 'undefined' ? 
      window.pageYOffset:document.documentElement && 
      document.documentElement.scrollTop ? 
      document.documentElement.scrollTop: document.body.scrollTop? 
      document.body.scrollTop:0;
      
      var x = (getClientWidth() / 2) - (tef.offsetWidth / 2);
      var y = topPosFix + (getClientHeight() / 2) - (tef.offsetHeight / 2);
      
      tef.style.top = y + 'px';
      tef.style.left = x + 'px';
    }                              
  }
}

function Close_TextError_Form()
{
  var tef = document.getElementById('texterror-form');
       
  tef.style.display = 'none'; 
}

function Send_TextError_Report()
{
  var tef_url = document.getElementById('tef-url');
  var tef_fragment = document.getElementById('tef-fragment');
  var tef_dop = document.getElementById('tef-dop');
  
  var ajax = new dle_ajax();
  ajax.onShow ('');
  var varsString = "send_texterror_report";
  
  ajax.setVar("link", tef_url.innerHTML);
  ajax.setVar("fragment", tef_fragment.value);
  ajax.setVar("dop", tef_dop.value);
  
  ajax.requestFile = dle_root + "index.php";
  ajax.method = 'POST';
  ajax.element = '';
  ajax.sendAJAX(varsString);
  
  Close_TextError_Form();  
}