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, def2) {
	var def = def2;
	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);
	}
	return;
	
	if (eval(def) > eval(maxval)) def = maxval;
	if (eval(def) < 0) def = 0;
	var ronval = (def / ptworthron);
	if (ronval > maxron * (procent / 100)) 
	{
		ronval = Math.round(maxron * procent) / ptworthron; 
		def = Math.round(maxron * procent);
	}
	
	new Ajax.Request('/ajax.php?act=pctbonus&val='+ronval, {evalScripts:true, onSuccess: function(t) 
		{
			var ronval = t.responseText;
			if (ronval > 0) 
				document.getElementById('dval').innerHTML = '-' + ronval + ' RON';
			else
				document.getElementById('dval').innerHTML = '0 RON';
		} 
	} );
	
	var sth = document.getElementById('subtotalhidden').value;	
	sth = Math.round((sth - ronval + def ) * 100) / 100;
	document.getElementById('subtotal').innerHTML = sth + ' RON';
}

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