// BEGIN - Format number type field content to 'NNN NNN NNN' format
function removeSpaces(s) {
	var temp = '';
	for (ri=0; ri<s.length; ri++) {
		if (s.substr(ri,1)!=' ')
			temp += s.substr(ri,1);
	}
	return temp;
}

function strReverse(s) {
	var temp = '';
	for (i=1; i<=s.length; i++) {
		temp = temp + s.substr(s.length-i,1);
	}
	return temp;
}

function chunkSplit(s) {
	var temp = s;
	var count = 0;
	for (i=0; i<s.length; i++) {
		if (i!=0 && (i/3 == Math.round(i/3)))
			count++;
	}
	switch(count) {
		case 1:
			temp = s.substr(0,3) + ' ' + s.substr(3,s.length-1);
			break;
		case 2:
			temp = s.substr(0,3) + ' ' + s.substr(3,3) + ' ' + s.substr(6,s.length-1);
			break;
		case 3:
			temp = s.substr(0,3) + ' ' + s.substr(3,3) + ' ' + s.substr(6,3) + ' ' + s.substr(9,s.length-1);
			break;
		case 4:
			temp = s.substr(0,3) + ' ' + s.substr(3,3) + ' ' + s.substr(6,3) + ' ' + ' ' + s.substr(9,3) + s.substr(12,s.length-1);
			break;
	}

	return temp;
}

function format_number(obj) {
 temp = removeSpaces(obj.value);
 temp = strReverse(temp);
 obj.value = strReverse(chunkSplit(temp));
}

function format_number_value(value) {
 temp = removeSpaces(value);
 temp = strReverse(temp);
 return strReverse(chunkSplit(temp));
}
// END - Format number type field content to 'NNN NNN NNN' format
