// INPUT BOX KEY CONTROL ---------------------------------------------------------------------------

  function _DoCheck(enabled, event)
  {
    var specChars = {8:"BackSpace"};
    
    if(window.event) key = window.event.keyCode;
    else
    if(event.which) key = event.which;
    
    if ( (enabled.indexOf(String.fromCharCode(key)) >= 0) || (key in specChars) )
    { return true; }
    else
    {
      if(window.event) window.event.returnValue = false;
      return false;
    }
  }


  function NumOnly(event)
  {
    return _DoCheck("1234567890", event);
  }


  function CurrencyOnly(event)
  {
    return _DoCheck("1234567890,", event);
  }


  function PhoneOnly(event)
  {
    return _DoCheck("1234567890-", event);
  }


  function DateOnly(event)
  {
    return _DoCheck("1234567890-", event);
  }


  function IrszOnly()
  {
    if ((48>event.keyCode) || (event.keyCode>57))
    {
      event.returnValue=false;
    }
  }


  function InnerNameOnly(event)
  {
    return _DoCheck("1234567890abcdefghijklmnopqrstuvwxyz-_ABCDEFGHIJKLMNOPQRSTUVWXYZ", event);
  }






// INPUT BOX NUMBER CORRECTION ----------------------------------------------------------------------

  _decimalPoint='.';
  _thousandSep=' ';

  // számformátumból sima számsort csinál
  function CurrencyToNum(objname)
  {
    var obj=document.getElementById(objname);
    var text=obj.value;
    var s='';
    for (i=0; i<=text.length-1; i++)
    {
      if (text.charAt(i) != _thousandSep) s+=text.charAt(i);
    }
    obj.value=s;
    obj.select();
  }


  // a begépelt számsorból számformátumbot csinál
  function NumToCurrency(objname)
  {
    var obj=document.getElementById(objname);
    var text=obj.value;
    var s='';
    // decimal point
    for (i=0; i<=text.length-1; i++)
    {
      switch (text.charAt(i)){
       case ',': s+=_decimalPoint; break;
       default: s+=text.charAt(i);
     }
    }
    // thousand separator
    var cnt=0;
    var dec=s.indexOf(_decimalPoint); if (dec == -1) dec=s.length;
    var s2=s.substr(dec+1);
    for (i=dec; i>=0; i--)
    {
      if (cnt<3)
      {
        s2=s.charAt(i)+s2;
        cnt++;
      }
      else
      {
        cnt=1;
        s2=_thousandSep+s.charAt(i)+s2;
      }
    }
    result=s2;
    
    // cut to #.00 format
    var decpt=result.lastIndexOf(_decimalPoint);
    if (decpt!=-1) result=result.substring(0, decpt+3);
    
    obj.value=result;
  }

