function formatNumber(num, how)
{
	switch(how)
	{
		case "currency":
			return ("$" + setPrecision(2,num));			
		case "integer":
			return parseInt(num);
	}

}	

function setPrecision(precis,floatNum)
{
	var strNum=floatNum.toString();
	var decPos=strNum.indexOf(".");
	precis=parseInt(precis);	
	if (decPos < 0 ) return floatNum;
	if ((strNum.length-(decPos + 1)) <= precis) return floatNum;
	var newStr = strNum.substr(0,decPos);
	newStr += strNum.substr(decPos+1,precis);
	newStr+= ".";
	newStr+= strNum.charAt(decPos + precis + 1);
	newStr=new String(Math.round(parseFloat(newStr)));
	var finalNum=newStr.substr(0,newStr.length-precis);
	finalNum+="." + newStr.substr(newStr.length-precis);
	return parseFloat(finalNum);
	
}

function isEmpty(str)
{
	str=new String(str);
	for (var i=0;i<str.length;i++)
		if(" " != str.charAt(i))
			return false;
	return true;
}

function validateNumber(numval)
{
	if (!isEmpty(numval))
	{
		if (numval.substr(0,1)=="$")
		{					
			numval=numval.substr(1);
		}			
		numval=parseFloat(numval);				
		if (numval.toString() != "NaN")	
		{			
			return numval;
		}
	}
return false;
}

function formatCurrency(inFloat,usecommas)
{
	inFloat=new String(setPrecision(2,inFloat));
	
	var decat=inFloat.indexOf(".");
	if (decat >=0)
	{			
		if (inFloat.substr(decat + 1).length < 2)
		{
			inFloat=inFloat.toString() + "0";
		}
		
	}
	else
		decat=inFloat.length;
	
	if (usecommas)
	{
		var dCount=0;
		var newStr=new String("");
		for (var i=decat-1;i>=0;i--)
		{
			if (dCount++%3==0 && !(dCount-1)==0)				
				newStr=inFloat.charAt(i) + "," + newStr;
			else
				newStr=inFloat.charAt(i) + newStr;
		}
		if (decat != inFloat.length && decat >= 0)
			newStr=newStr + "." + inFloat.substr(decat + 1);
		inFloat=newStr;
	}			
			
	return "$" + inFloat;
		
}
			
function removeQuotes(inStr)
{
	var re=/'+"/g;
	return inStr.replace(re,"");
}

function URLEncode(inStr)
{
	return escape(removeQuotes(inStr));
}


