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;
         }
         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;	
}

function checkbonus(el,maxval, maxron, ptworthron, procent) {
	verifyNumeral(el);
	if (eval(el.value) > eval(maxval)) el.value = maxval;
	if (eval(el.value) < 0) el.value = 0;
	var ronval = (el.value / ptworthron);
	if (ronval > maxron * (procent / 100)) 
	{
		ronval = Math.round(maxron * procent) / ptworthron; 
		el.value = Math.round(maxron * procent);
	}
	//var sth = document.getElementById('subtotalhidden').value;
	
	//if (ronval > 0) 
	//	document.getElementById('dval').innerHTML = '- ' + ronval + ' RON';
	//else
	//	document.getElementById('dval').innerHTML = '0 RON';
		
	//sth = sth - ronval;
	//document.getElementById('subtotal').innerHTML = sth + ' RON';
}

function cl(el,def)
{
	if (el.value == def) el.value = '';
}