//-----------------------------------------------------------------------//
function validCurrency(sCur)                                             //
//-----------------------------------------------------------------------//
//          function name: validCurrency()                               //
//             created by:                                               //
//             created on:                                               //
//                purpose: determine whether 'sCur' is a valid currency  //
//             parameters: sCur - the value to be evaluated              //
//                returns: true if 'sCur' is a valid currency; false if  //
//                         it is not                                     //
// include files required: stripSpaces.js                                //
//-----------------------------------------------------------------------//
{
	var iPos,sTemp,x;
	var iCommaCount=0;
	var bNumber=false;
	
	//check for '-'
	iPos=sCur.indexOf("-");
	if(iPos!=-1){
		if(iPos!=0)return false;
		sTemp=sCur.substring(1,sCur.length);
		iPos=sTemp.indexOf("-");
		if(iPos!=-1)return false;
	}
	sTemp="";
	for(x=0;x<sCur.length;x++)if(sCur.charAt(x)!="-")sTemp+=sCur.charAt(x);
	sCur=sTemp;
	
	//check for '$':
	iPos=sCur.indexOf("$");
	if(iPos!=-1){
		if(iPos!=0)return false;
		sTemp=sCur.substring(1,sCur.length);
		iPos=sTemp.indexOf("$");
		if(iPos!=-1)return false;
	}
	sTemp="";
	for(x=0;x<sCur.length;x++)if(sCur.charAt(x)!="$")sTemp+=sCur.charAt(x);
	sCur=sTemp;
	
	//check for '.':
	iPos=sCur.indexOf(".");
	if(iPos!=-1){
		//if(iPos!=sCur.length-3)return false;
		sTemp=sCur.substring(iPos+1,sCur.length);
		iPos=sTemp.indexOf(".");
		if(iPos!=-1)return false;
	}
	iPos=sCur.indexOf(".");
	if(iPos!=-1)sCur=sCur.substring(0,iPos);
	
	//check for ',':
	sTemp=sCur;
	iPos=sTemp.indexOf(",");
	while(iPos!=-1){
		iCommaCount++;
		sTemp=sTemp.substring(iPos+1,sTemp.length);
		iPos=sTemp.indexOf(",");
	}
	sTemp=sCur;
	for(x=0;x<iCommaCount;x++){
		iPos=sTemp.length-4;
		if(sTemp.charAt(iPos)!=",")return false;
		sTemp=sTemp.substring(0,iPos);
	}
	if((iCommaCount>0)&&(sTemp.length>3))return false;
	sTemp="";
	for(x=0;x<sCur.length;x++)if(sCur.charAt(x)!=",")sTemp+=sCur.charAt(x);
	sCur=sTemp;
	
	//make sure there is at least 1 number:
	for(x=0;x<sCur.length;x++){
		if(sCur.charAt(x)<'0'||sCur.charAt(x)>'9')return false;
		bNumber=true;
	}
	if(!bNumber)return false;
	
	return true;
}
//End function validCurrency()-------------------------------------------//