﻿function validateInputKeyNumber(control, allowDecimal, allowNegative, evt)
{            
          var keyCode = evt.charCode ? evt.charCode : evt.keyCode;
          return ((keyCode >= 48) && (keyCode <= 57)) ||   
				 ((keyCode >= 96) && (keyCode <= 105)) ||                             
                 (keyCode == 8) || (keyCode == 46) ||                 
                 ((allowDecimal == '1') && ((keyCode == 188) || (keyCode == 190) || (keyCode == 110))) || 
                 ((allowNegative == '1') && ((keyCode == 189) || (keyCode == 109))) ||
                 (keyCode == 16) || (keyCode == 39) || (keyCode == 37) ||
                 (keyCode == 9);                                 
}

function validateNumberJS(sender, args)  
{     
  var valueStr = trimNumber(args.Value).replace(',', '.');
  if(valueStr.length == 0)
  {
    args.IsValid = true;
    return;
  }
      
  var value;
  try
  {
    value = new Number(valueStr);	    
    if(isNaN(value))
    {
      args.IsValid = false;
      return;
    }
  }
  catch(e)
  {  
    args.IsValid = false;
    return;
  }
  
  args.IsValid = true;
} 

function trimNumber(source)
{
   while (source.substring(0, 1) == ' ')
   {
      source = source.substring(1, source.length);
   }
   
   while (source.substring(source.length - 1, source.length) == ' ')
   {
      source = source.substring(0, source.length-1);
    } 
    
	return source;
}
if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();