function NumberChk(val, prequired, pdecimals, plabel, pmin, pmax)
{
	if(val.value=="")
	{
		if(prequired)
		{
			alert("Blanks are not allowed in " + plabel);
			val.select();
			val.focus();
			return false ;
		}
	}
	else
	{
		var str = val.value;
		var reg2 = /(^ )/;

		if(pdecimals==0)
			var reg1 = /^(\d)+$/;
		if(pdecimals==1)
			var reg1 = /^(\-?)(\d)+(\.?)(\d?)$/;			
		if(pdecimals==2)
			var reg1 = /^(\-?)(\d)+(\.?)(\d?)(\d?)$/;
		if(pdecimals==3)
			var reg1 = /^(\-?)(\d)+(\.?)(\d?)(\d?)(\d?)$/;
		if(pdecimals==-1)
			var reg1 = /^(\-?)(\d)+(\.?)(\d*)$/;		
			
		if (!reg1.test(str)||reg2.test(str)) 
		{ 
			alert("Please Enter Valid " + plabel);
			val.select();
			val.focus();
			return false;
		}
		
		if (arguments.length>=5)
		{
			if (val.value < pmin )
			{        
				alert ("Value should not be Less than " + pmin);
				val.select();
				val.focus();
				return false;
			}
		}
		
		if (arguments.length>=6)
		{
			if (val.value > pmax)
			{        
				alert ("Value should not be Greater than " + pmax);
				val.select();
				val.focus();
				return false;
			}
		}
	}	
	
	return true;  
}