function format_number(control, decimal)
{
	var t = control.value;

	if (t == "0" || t == "")
		return;
	t = removeFormat(t, ".");
	var d = "";
	var dotIndex = -1;
	if (decimal)
	{
		dotIndex = t.indexOf(",");
		if (dotIndex != -1)
		{
			d = t.substring(dotIndex + 1);
			t = t.substring(0, dotIndex);
		}
                else
                  d = "00";
	}
	var i = 0;

	while (i < t.length && t.substring(i,i+1) == "0")
		i++;
	if (i == 1 && dotIndex == 1) // 0, yazilabilsin diye donuyoruz
		return;
	if (i > 0)
	{
		t = t.substring(i);
		if (decimal)
			t = format_decimal(t);
		if (t == "")
			t = "0";
		if (dotIndex != -1)
			t += "," + d;
	}
	else
	{
		if (decimal)
			t = format_decimal(t);
		if (dotIndex != -1)
		{
			if (t == "")
				t = "0";
			t = t + "," + d;
			
		}
	}

control.value = t;
//return t;

}

/*
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 removeFormat(str){
	var tmp = str.split(".");
	var tmp2 = "";
	for ( i = 0; i < tmp.length; i++){
		tmp2 +=tmp[i]; 
	}
	return tmp2;

}
function setCaretToTheEnd() {
		
        var obj = window.event.srcElement;
        
        var t = obj.value;
        if (t!="") {
	      var tr = obj.createTextRange();
		tr.collapse(true);
		tr.moveStart( "character", t.length );
	    	tr.moveEnd( "character", t.length );
	        tr.select();
//		obj.focus();
        }
        }
function setCaretToTheEndObj(obj) {
        var t = obj.value;
        if (t!="") {
	      var tr = obj.createTextRange();
		tr.collapse(true);
		tr.moveStart( "character", t.length );
	    	tr.moveEnd( "character", t.length );
	        tr.select();
//		obj.focus();
        }
        }
function format_decimal(str) {
	var newStr="";
	var i;

	for (i = 0; i < str.length; i++) {
		if (i != 0 && ((str.length-i) % 3) == 0)
    		newStr += ".";
		newStr += str.charAt(i);
	}
	return newStr;
}
function keypress_number(decimal) {
  var kc = window.event.keyCode;
  var t = window.event.srcElement.value ;

	if (decimal) {
          	var idxOfComma = t.indexOf(',');
		if (idxOfComma != -1) {
			if( (kc >= 48 && kc <= 57) == false) {
				window.event.keyCode = 0;
			}
                        else {
                          var rNmb = t.substring(idxOfComma+1);
                          if (rNmb.length == 2)
                          	window.event.keyCode = 0;
                        }
		}
		else {
			if ((kc >= 48 && kc <= 57 || kc == 44) == false) {
				window.event.keyCode = 0;
			}
                        var ft = removeFormat(t, ".");
                        if (ft.length >= 14 && (kc >= 48 && kc <= 57)) {
                          window.event.keyCode = 0;
                        }
		}
	}
	else {
		if ((kc >= 48 && kc <= 57) == false) {
			window.event.keyCode = 0;
		}
	}
}
