/*
Money Formatting Function on Key-Up for YTL (New Turkish Lira)
info: www.leventuysal.com
mailto: leventuysal@gmail.com
09.10.2004
*/

function FindComma(value){
var len=value.length-1;

for (i=len;i>=0;i--){
if(value.charAt(i)== ",") { return i;}
}
return 0;
}


function NewMoneyFormat(obj) {

var value=obj.value;
var len=obj.value.length-1;

var fstr="";
var fstr_comma="";

//var zerocount=4; // numbers before comma as 111,xxxx
var zerocount=2; // numbers before comma as 111,xx

var tmp="";
var comma=0;
var intlen=0;
var upperlimit=0;

comma=FindComma(value); // finds comma position

for (i=0;i<=len;i++){
(
(
value.charAt(i).match(/^([0-9])$/) 
|| (value.charAt(i)== "," && (comma && comma==i))
)
&& value.charAt(i)!= "."
) ? tmp=tmp+value.charAt(i) : NaN;
}
comma=FindComma(tmp); 

if(comma>0) { intlen=comma-1; }
else { intlen = tmp.length-1; }

j=0
for (i=intlen;i>=0;i--){
j++;
if ((j % 3)==0 && i>0){
fstr="." + tmp.charAt(i) + fstr;
j=0;
} 
else
fstr=tmp.charAt(i) + fstr;
}

if (comma>0) {
upperlimit = comma+zerocount // upperlimit = len 

for (i=upperlimit;i>=comma;i--){
fstr_comma=tmp.charAt(i) + fstr_comma;
}
}
return fstr+fstr_comma;
}

