function IsNumeric(sText)
{
   var ValidChars = "0123456789";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

function intval(sText)
{
	var ValidChars = "0123456789";
         var IsNumber=true;
	var Char;
         res='';
         for (i = 0; i < sText.length && IsNumber == true; i++)
         {
              Char = sText.charAt(i);
              if (ValidChars.indexOf(Char) != -1)
                 	res=res+Char;
         }
         return res;
}

function verifyNumeral(elem)
{
	if (!IsNumeric(elem.value))
         {
         	e = elem.value.substring(1,elem.value.length);
                 if (!(IsNumeric(e) && elem.value.substring(0,1)=='-'))
                 {
	                 elem.value=intval(elem.value);
                 }
         }
}

function IsNumeric2(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;
   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;
   }

function intval2(sText)
{
	var ValidChars = "0123456789.";
         var IsNumber=true;
	var Char;
         res='';
         for (i = 0; i < sText.length && IsNumber == true; i++)
         {
              Char = sText.charAt(i);
              if (ValidChars.indexOf(Char) != -1)
                 	res=res+Char;
              if (Char == ',') res = res + '.';
         }
         return res;
}

function verifyNumeral2(elem)
{
	if (!IsNumeric2(elem.value))
         {
         	e = elem.value.substring(1,elem.value.length);
                 if (!(IsNumeric2(e) && elem.value.substring(0,1)=='-'))
                 {
	                 elem.value=intval2(elem.value);
                 }
         }
}

function verifyMaxval(elem, mx)
{
	if (elem.value > mx) elem.value = mx;	
}
