
var BINLIK  = ".";
var KUSURAT = ",";

function tutar_onkeyup() 
{
	var obj = event.srcElement;
	var e = event.keyCode;
	if ((e >= 35) && (e <= 40))
		return;
	obj.value = removeFormat(obj.value, "ö", "Ö", "ç", "Ç");
	if (!checkDigit())
		return;
	obj.value = formatTutar(obj.value);
}

function tutar_onkeydown() 
{
	e = event.keyCode;
	ret = false;
	if (event.shiftKey && e!=9)
	    ret = false;
	else
	    if (((e >= 35) && (e <= 40)) || ((e >= 48) && (e <= 57)) || ((e >= 96) && (e <= 105)) ||
                e==8 || e==46 || e==9 || e==190 || e==191 || e==220 || e==188 || e==110)
   	             ret=true;

	//alert(event.keyCode + " : " + ret);
	event.returnValue = ret;
}

function removeFormat(str)
{
	var i, j;
	var newStr = "";
	var found;

	for (i=0; i<str.length; i++)
	{
		found = false;
		for (j=1; j<arguments.length; j++)
			if (str.substring(i, i+1) == arguments[j])
				found = true;
		if (!found)
				newStr = newStr + str.substring(i, i+1);
	}
	return newStr;
}

function checkDigit() 
{
	var obj = event.srcElement;
	s = removeFormat(obj.value, BINLIK);


	if (s.substring(0,1)== KUSURAT) 
	{
	   obj.value = "";
	   return false;
	}

	count =0;
	for (i=0; i<s.length; i++)
		if (s.substring(i,i+1) == KUSURAT)
			count++;

	s = removeFormat(s, KUSURAT);
	if (isNaN(s) || count>1) {
	   obj.value = obj.value.substring(0, obj.value.length-1);
	   return false;
	}

        return true;
}

function formatTutar(str) {
	str = removeFormat(str, BINLIK);
	x = "";
	if (str.indexOf(KUSURAT) > 0) {
		x = str.substring(str.indexOf(KUSURAT), str.indexOf(KUSURAT)+3);
		str = str.substring(0,str.indexOf(KUSURAT));
	}
	var newStr="";
	var i;

    for (i = 0; i < str.length; i++) {
		if (i != 0 && ((str.length-i) % 3) == 0)
    		newStr += BINLIK;
		newStr += str.charAt(i);
	}
	return newStr + x;
}
