﻿var SzamTomb = new Array (
    new Array( ''      , ''        , '' ),
    new Array( 'egy'  , 'tíz'      , 'tizen' ),
    new Array( 'kettő' , 'húsz'    , 'huszon' ),
    new Array( 'három' , 'harminc'  , 'harminc' ),
    new Array( 'négy'  , 'negyven'  , 'negyven' ),
    new Array( 'öt'    , 'ötven'    , 'ötven'  ),
    new Array( 'hat'  , 'hatvan'  , 'hatvan'  ),
    new Array( 'hét'  , 'hetven'  , 'hetven'  ),
    new Array( 'nyolc' , 'nyolcvan' , 'nyolcvan' ),
    new Array( 'kilenc', 'kilencven', 'kilencven' )
  );

var ExpTomb = new Array( '', 'ezer', 'millió', 'milliárd');

function NumToStr( Szam)
{
SNum 	= Szam;
Szam 	= parseInt(Szam);
Minus 	= Szam < 0;
if (Minus)
{
    SNum = SNum.substr(1);
}

sLen 	= SNum.length;
ExpTag 	= 0;
Text  	= '';
while (( SNum > '' ) && ( ExpTag < 3 )) 
{
  s1 = parseInt(SNum.substr(sLen-1, 1));
  if (SNum.length >= 2) {
	s2 = parseInt(SNum.substr(sLen - 2, 1));
  } else { s2 = 0; }
  if (SNum.length >= 3) {
  	s3 = parseInt(SNum.substr(sLen - 3, 1 ));
  }  else { s3 = 0; }
  Sub = '';
  Sub = Sub+SzamTomb[ s3][ 0 ].toString();
  if ( s3 > 0 ) {
        Sub = Sub + 'száz';
  }
  if (s1 > 0) {
        Sub = Sub + SzamTomb[ s2][ 2 ].toString();
  } else {
        Sub = Sub + SzamTomb[ s2][ 1 ].toString();
  }
  Sub = Sub + SzamTomb[ s1][ 0 ].toString();
  sLen = sLen - 3;
  SNum = SNum.substr(0, sLen );
  ExpTag++;
  if (Sub != '') {
    if (( ExpTag == 2 ) && ( Text != '' ) && ( ( s3 * 100 ) + ( s2 * 10 ) + s1 > 1 )) {
      Text = Sub + ExpTomb[ ExpTag-1 ].toString() + '-' + Text;
    } else {
      Text = Sub + ExpTomb[ ExpTag-1 ].toString() + Text;
    }
  }
	
}
if (Text == '') {
    return('nulla');
} else {
  if (Szam < 0) {
      return('minusz ' + Text); 
  } else {
      return(Text);
  }
}
}
