tien thanh chu

by bvotcode

HTML

<form>
Number to words<BR>
<BR>Number/N&uacute;mero 
<INPUT NAME="Number" TYPE="number" SIZE="60" value="123"><BR>
<INPUT NAME="Calc" TYPE="button" VALUE="Calculate" onchange="Calculate(this.form)">
<INPUT NAME="Reset" TYPE="button" VALUE="Reset" ONCLICK="ClearForm(this.form)">
 <BR>
Spanish<BR><TEXTAREA NAME="Spanish" ROWS="5" COLS="90"></TEXTAREA><BR>
</form>

JavaScript

$(function() {
    $('input[name=Number]').on('keyup change blur',function() {
        Calculate( this.form );
    });
    Calculate( $('form')[0] );
});

function ClearForm(form)  {
//clear forms
	form.Number.value = '';
	form.Spanish.value = '';
}

function FixSpaces(s){
//returns a string with no double spaces inside
	var t='';
	for(var i=0; i<s.length; i++){
		if (i>0){
			if (!((s.substring(i-1,i)==' ')&(s.substring(i,i+1)==' ')))
				t=t+s.substring(i,i+1);
		}else
			t=t+s.substring(i,i+1);
	}
	return t;
}

function Calculate(form)  {
//fill forms with text
	var Ner = form.Number.value; 
	form.Spanish.value = NumerosPalabras(Ner);
 
}

function REPLICATE(n, c){
//returns n times char c
	var t='';
	for(var i=1; i<=n; i++)
		t=t+c;
	return t;
}

function NumerosPalabras(s)  {
//Spanish words for numbers
	var a,b,c,j,orlen,result='';
	if (s=='0') {return ('cero');}
		orlen=s.length;
	if ((s.length % 3)>0)
		s=' '+s;
	if ((s.length % 3)>0)
		s=' '+s;
	for (var i = 0; i < s.length; i=i+3) {
		j=s.length-i-1;
		a=s.substring(j, j+1);
		b=s.substring(j-1, j);
		c=s.substring(j-2, j-1);
		if (a!=' '){
			if ((i==3)&(c+b+a!='000') ) {result='mil '+result;}
			else if (((i==6)&(c+b+a!='000') ) &(orlen==7)&(a=='1')) {result='millón '+result;}
			else if ((i==6)&(c+b+a!='000') ) {result='millones '+result;}
			else if ((i==9)&(c+b+a!='000') ) {result='mil millones'+result;}
			else if (((i==12)&(c+b+a!='000') ) & (orlen==13)&(a=='1')) {result='billón '+result;}
			else if ((i==12)&(c+b+a!='000') ) {result='billones '+result;}
			else if ((i==15)&(c+b+a!='000') ) {result='mil billones'+result;}
			else if (((i==18)&(c+b+a!='000') )& (orlen==19)&(a=='1'))  {result='trillón '+result;}
			else if ((i==18)&(c+b+a!='000') ) {result='trillones '+result;}
			else if ((i==21)&(c+b+a!='000') ) {result='mil trillones '+result;}
			else if (((i==24)&(c+b+a!='000') )& (orlen==25)&(a=='1')) {result='quadrillón '+result;}
			else if ((i==24)&(c+b+a!='000') ) {result='quadrillones...