
function CheckQuantity(evt)
{
	if (evt)
	{
		var charCode = (evt.charCode) ? evt.charCode :
            ((evt.keyCode) ? evt.keyCode :
            ((evt.which) ? evt.which : 0));
		if (((charCode >= 48) && (charCode <= 57)) || (charCode==8) || (charCode==44) || (charCode==127) || (charCode==9))
		{
			return true;
		}
		else
		{
			return false;
		}
	}
}

function CheckMoney(evt, tb)
{
    return CheckDecimal(evt);
}

function CheckPercentage(evt, tb)
{
    return CheckDecimal(evt);
}

function CheckDecimal(evt)
{
    if (evt)
    {
	    var charCode = (evt.charCode) ? evt.charCode :
            ((evt.keyCode) ? evt.keyCode :
            ((evt.which) ? evt.which : 0));
	    if (((charCode >= 48) && (charCode <= 57)) || (charCode==44) || (charCode==8) || (charCode==127) || (charCode==46) || (charCode==190) || (charCode==9))
	    {
		    return true;
	    }
	    else
	    {
		    return false;
	    }
    }
}

function myParseInt(input)
{
    var num = parseInt(myParseNumberString(input), 10);
    return isNaN(num) ? 0 : num;
}

function myParseFloat(input)
{
    var num = parseFloat(myParseNumberString(input));
    return isNaN(num) ? 0.0 : num;
}

function myParseNumberString(input)
{
    var num = '';
    if (input.length > 0)
    {
        var i = 0;
        for (i=0; i<input.length; i++)
        {
            if (((input.charAt(i) >= '0') && (input.charAt(i) <= '9')) || (input.charAt(i) == '.') || (input.charAt(i) == '-'))
            {
                num = num + input.charAt(i);
            }
        }
    }
    return num;
}

function commaFormatted(input)
{  
    var amount = input + '';
	var delimiter = ','; 
	var a = amount.split('.',2);
	var d = a[1];
	if (isNaN(parseInt(d))) { d = ''; }
	var i = parseInt(a[0]);
	if(isNaN(i)) { return ''; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	var n = new String(i);
	var a = [];
	while(n.length > 3)
	{
		var nn = n.substr(n.length-3);
		a.unshift(nn);
		n = n.substr(0,n.length-3);
	}
	if(n.length > 0) { a.unshift(n); }
	n = a.join(delimiter);
	if(d.length < 1) { amount = n; }
	else { amount = n + '.' + d; }
	amount = minus + amount;
	return amount;
}

function currencyFormatted(input)
{
    var amount = input + '';
	var i = myParseFloat(amount);
	if(isNaN(i)) { i = 0.00; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .005) * 100);
	i = i / 100;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.00'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '0'; }
	s = minus + s;
	return commaFormatted(s);
}

function integerFormatted(input)
{
    var amount = input + '';
	var i = myParseInt(amount);
	if(isNaN(i)) { i = 0; }
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	s = new String(i);
	s = minus + s;
	return commaFormatted(s);
}


function roundNumber(rnum, dp) 
{
    if (rnum > 8191 && rnum < 10485)
    {
	    rnum = rnum-5000;
	    var newnumber = Math.round(rnum*Math.pow(10,dp))/Math.pow(10,dp);
	    newnumber = newnumber+5000;
	    rnum = newnumber;
    } 
    else 
    {
	    rnum = Math.round(rnum*Math.pow(10,dp))/Math.pow(10,dp);
    }
    
    return rnum;
}
