
//--------------------------------------------------------
//var ie = document.all?true:false;
////////////////////  NON - IE BROWSER CODE //////////////
//if (!ie) document.captureEvents(Event.MOUSEMOVE)
//document.onmousemove = getMouseXY;
////////////////////  NON - IE BROWSER CODE //////////////
//--------------------------------------------------------

//--------------------------------------------------------
// TOOLTIP CODE, WHICH POPULATES 
// FIELD VALUE IN FIELD'S TITLE ONMOUSE OVER
// ALL CODE IS WRITTEN FOR TWO POPULAR BROWSER
var lCurrElementId = null;
var lLastElementId = null;
var RESTORE_STYLE  = false;
var lObj;
document.onmouseover = onMouseOverHandler;
function onMouseOverHandler (event)
{
  var lId;
  var lBrowserName = getBrowserName();
  if ( lBrowserName == 'Microsoft Internet Explorer' )
  {
    if ( window.event && window.event.srcElement )
    {
      var lTagName =  window.event.srcElement.tagName
      if (lTagName == 'INPUT')
      {
        lId   = getElementIdByWindowEvent();
        if ( lId != null && lId.length > 0 )
        {
          lObj  = document.getElementById(lId); 
          if ( lObj && lObj.type != 'password' )
          {
            if ( lObj.title != null && lObj.title.length > 0 ); else lObj.title = lObj.value;
          }
          //if ( lObj ) lObj.style.borderWidth='2px';
        }
      }
      else
      if (lTagName == 'TEXTAREA')
      {
        lId   = getElementIdByWindowEvent();
        if ( lId != null && lId.length > 0 )
        {
          lObj  = document.getElementById(lId); 
          if ( lObj.title != null && lObj.title.length > 0 );
          else
          {
            if ( lObj && lObj.value.length > 200 )
              lObj.title = lObj.value.substring(0,200)+'...';
            else
              lObj.title = lObj.value;
          }
          //if ( lObj ) lObj.style.borderWidth='2px';
        }
      }
      else
      if (lTagName == 'SELECT')
      {
        lId    = getElementIdByWindowEvent();
        if ( lId != null && lId.length > 0 )
        {
          lObj   = document.getElementById(lId);
          if ( lObj.title != null && lObj.title.length > 0 );
          else
          {
            if ( lObj.selectedIndex > 0 ) lObj.title = lObj.options[lObj.selectedIndex].text;
          }
        }
      }
      //alert('lBrowserName : '+lBrowserName +' '+lTagName+ ' '+lId + ' '+lObj.title);
    }
  }
  else
  if ( lBrowserName == 'Netscape' )
  {
    //alert('lBrowserName : '+lBrowserName +' '+event.clientX+' '+event.relatedTarget +' '+event.target.value);
    if ( event && event.target )
    {
      var lTagName =  event.target.tagName;
      //alert( event.target.tagName );
      if (lTagName == 'INPUT')
      {
        lObj = event.target; 
        if ( lObj && lObj.type != 'password' )
        {
          if ( lObj.title != null && lObj.title.length > 0 ); else lObj.title = lObj.value;
        }
        //if ( lObj ) lObj.style.borderWidth='2px';
      }
      else
      if (lTagName == 'TEXTAREA')
      {
        lObj = event.target; 
        if ( lObj.title != null && lObj.title.length > 0 );
        else
        {
          if ( lObj && lObj.value.length > 200 )
            lObj.title = lObj.value.substring(0,200)+'...';
          else
            lObj.title = lObj.value;
        }
        //if ( lObj ) lObj.style.borderWidth='2px';
      }
      else
      if (lTagName == 'SELECT')
      {
        lObj = event.target; 
        if ( lObj.title != null && lObj.title.length > 0 );
        else
        {
          if ( lObj && lObj.selectedIndex > 0 )
            lObj.title = lObj.options[lObj.selectedIndex].text;
        }
      }
    }
  }
}
//--------------------------------------------------------

//--------------------------------------------------------
//document.onmouseout = onMouseOutHandler;
function onMouseOutHandler (event)
{
  if ( lObj ) lObj.style.borderWidth='1px';
}
//--------------------------------------------------------

//--------------------------------------------------------
// WRITE BUSINESS LOGIC ON ON PASTE EVENT
// onbeforepaste and onpaste event works only in IE

//document.onpaste = onPasteHandler; // UNCOMMENT THIS LINE WHEN ONPASTE HANDLER IS REQUIRED 
function onPasteHandler (event)
{
  alert('Copy and paste not allowed');
}
//--------------------------------------------------------


//--------------------------------------------------------
// CODE TO FIND WHICH KEY IS PRESSED
function noNumbers(evt)
{
  var keynum;
  var keychar;
  var numcheck;

  if ( window.event ) // IE
  {
    keynum = evt.keyCode;
  }
  else
  if ( evt.which ) // Netscape/Firefox/Opera
  {
    keynum = evt.which;
  }
  keychar = String.fromCharCode(keynum);
  numcheck = /\d/;
  return !numcheck.test(keychar);
}
//--------------------------------------------------------

//--------------------------------------------------------
//window.history.forward(1);
//document.attachEvent("onkeydown", my_onkeydown_handler);
function my_onkeydown_handler()
{
  var keynum;
  var keychar;
  if ( window.event ) // IE
  {
    keynum = event.keyCode;
  }
  else
  if ( event.which ) // Netscape/Firefox/Opera
  {
    keynum = event.which;
  }

  //switch (event.keyCode)
  switch ( keynum )
  {
    case 116 : // 'F5'
    event.returnValue = false;
    event.keyCode = 0;
    window.status = "F5 (Refresh button) is not allowed at this moment";
    alert("F5 (Refresh button) is not allowed at this moment");
    break;
  }
}
//--------------------------------------------------------

