Maybe you could explain what the purpose of these blocks are:

You are doing the same if twice. They may look different, but they are not.
Also, what are you trying to do in the for each loop?
Then, At initialize you are creating vNosMorse, which has all the information you need to translate numbers to morse code. Why ary you have the table1 and table2 procdures? This confuses the picture.
Also, You split the alertPhonenumber using a space. But the is no space in the phone number I assume. Split instead on "" (an empty string) and you will get a list of numbers.
(Correcting: you do have spaces in the number, but you want to take them out first, because you do not have morse for them. and you would get a list like this: (+133, 12, 133,133), for which you have no morse either. )
Some things to do! Cheers, Ghica.