var MorseMap = new Array();
MorseMap['a'] = '.-';
MorseMap['b'] = '-...';
MorseMap['c'] = '-.-.';
MorseMap['d'] = '-..';
MorseMap['e'] = '.';
MorseMap['f'] = '..-.';
MorseMap['g'] = '--.';
MorseMap['h'] = '....';
MorseMap['i'] = '..';
MorseMap['j'] = '.---';
MorseMap['k'] = '-.-';
MorseMap['l'] = '.-..';
MorseMap['m'] = '--';
MorseMap['n'] = '-.';
MorseMap['o'] = '---';
MorseMap['p'] = '.--.';
MorseMap['q'] = '--.-';
MorseMap['r'] = '.-.';
MorseMap['s'] = '...';
MorseMap['t'] = '-';
MorseMap['u'] = '..-';
MorseMap['v'] = '...-';
MorseMap['w'] = '.--';
MorseMap['x'] = '-..-';
MorseMap['y'] = '-.--';
MorseMap['z'] = '--..';

MorseMap['0'] = '-----';
MorseMap['1'] = '.----';
MorseMap['2'] = '..---';
MorseMap['3'] = '...--';
MorseMap['4'] = '....-';
MorseMap['5'] = '.....';
MorseMap['6'] = '-....';
MorseMap['7'] = '--...';
MorseMap['8'] = '---..';
MorseMap['9'] = '----.';

MorseMap[' '] = '/';

//reverse
var Reverse = new Array();

for(i in MorseMap)
{
	Reverse[MorseMap[i]] = i;
}

function TextToMorse()
{
	var txt   = document.getElementById('in').value;
	var morse = '';
	var len   = txt.length;
	
	txt = txt.toLowerCase();

	for(var i = 0 ; i < len ; i++)
	{
		if(MorseMap[txt.substring(i,i+1)] != undefined)
		{
			morse += MorseMap[txt.substring(i,i+1)] + ' ';	
		}
	}
	
	document.getElementById('out').value = morse;
}

function MorseToText()
{
	var txt   = document.getElementById('in').value;
	var morse = '';
	var splinter = txt.split(' ');
	len = splinter.length;

	for(var i = 0 ; i < len ; i++)
	{
		if(Reverse[splinter[i]] != undefined)
		{
			morse += Reverse[splinter[i]];	
		}
	}
	
	txt = txt.toUpperCase();
	
	document.getElementById('out').value = morse;
}