function trim(str){
		var i=0;
		var leftpos,rightpos;
		for(i=1;i<=str.length;i++){
			if(str.substr(i-1,1)!=' '){
				leftpos=i-1;
				break;
			}
		}
		for(i=str.length;i>=1;i--){
			if(str.substr(i-1,1)!=' '){
				rightpos=i;
				break;
			}
		}
		return(str.substr(leftpos,rightpos));
	}	
	function FormatPhone(pno){		
		var result='',pos=0;
		pno=trim(pno);
		pno=pno.replace(/[()-]/ig,'');
		pno=pno.replace(/[ -]/ig,'');
		if(pno.length>=3){
			result='('+pno.substr(0,3)+') ';
			pos=3
		}
		if(pno.length>7){
			result=result+pno.substr(3,3)+'-';
			pos=6
		}
		result=result+pno.substr(pos);
		return(result);
	}	function FormatCurrency(num,nCountryCode)
	{       
	
			var sVal='';
			var minus='';
			var Decimal='.';
			var isdecimal = true;
			num=num.toString();
			if (num.lastIndexOf("-") == 0) { minus='-'; }
			if (num.lastIndexOf(Decimal) < 0) { num=num + "00";isdecimal=false; }
			num = FormatClean(num);
			if(!isdecimal)
				sVal = minus + FormatDollar(num,",");
			else
				sVal = minus + FormatDollar(num,",") + "." + FormatCents(num); 

					if(sVal==0)
						{
							if(nCountryCode=='2')
								return '';
							else
								return '';
						}
					else				
						return sVal;
	}
		
	function FormatClean(num)
	{
		var sVal='';
		var nVal = num.length;
		var sChar='';
		var findfirst=false;
		var rVal='';
			
		//collect the numbers only
		try
		{
			for(i=0;i<nVal;i++)
			{
				sChar = num.charAt(i);
				nChar = sChar.charCodeAt(0);
				if ((nChar >=48) && (nChar <=57)) sVal += num.charAt(i);   
			}
		}
		catch (exception) { AlertError("Format Clean",e); }
			
		//suppress the zeros in starting
		nVal = sVal.length;
		try
		{
			for(i=0;i<nVal;i++)
			{
				sChar = sVal.charAt(i);
				nChar = sChar.charCodeAt(0);
				if ((nChar >48) && (nChar <=57) || findfirst) {
					rVal += sVal.charAt(i);   
					findfirst=true;
				}
			}
		}
		catch (exception) { AlertError("Format Clean",e); }
		if(rVal=='') rVal='0';
		return rVal;
	}

	function FormatCents(amount)
	{
		 var cents = '';
		
		  try
		  {
			   amount = parseInt(amount);
			   var samount = new String(amount);
		
			   if (samount.length == 0) { return '00'; }
			   if (samount.length == 1) { return '0' + samount; }
			   if (samount.length == 2) { return samount; }
				 
			   cents =  samount.substring(samount.length -2,samount.length);
				  
		  }
		  catch (exception) { AlertError("Format Cents",e); }
		  return cents;
	}
		
	function FormatDollar(amount,CommaDelimiter)
	{
	   try 
	   {
		  
			amount = parseInt(amount);
			var samount = new String(amount);
			if (samount.length < 3) { return 0; }  
		
			samount =  samount.substring(0,samount.length -2);
					 
			for (var i = 0; i < Math.floor((samount.length-(1+i))/3); i++)
			{
			   samount = samount.substring(0,samount.length-(4*i+3)) + CommaDelimiter + samount.substring(samount.length-(4*i+3));
			 }
		
	   }
		catch (exception) { AlertError("Format Comma",e); }
		return samount;
	}
	
	
