Morse Code Translator
var table =
{
"A" : ".-", "K" : "-.-", "U" : "..-", "5" : ".....", "," : "--..--", "$" : "...-..-",
"B" : "-...", "L" : ".-..", "V" : "...-", "6" : "-....", "?" : "..--..", " " : "*",
"C" : "-.-.", "M" : "--", "W" : ".--", "7" : "--...", "(" : "-.--.",
"D" : "-..", "N" : "-.", "X" : "-..-", "8" : "---..", ")" : "-.--.-",
"E" : ".", "O" : "---", "Y" : "-.--", "9" : "----.", "-" : "-....-",
"F" : "..-.", "P" : ".--.", "Z" : "--..", "0" : "-----", "\"" : ".-..-.",
"G" : "--.", "Q" : "--.-", "1" : ".----", "/" : "-..-.", "_" : "..--.-",
"H" : "....", "R" : ".-.", "2" : "..---", "+" : ".-.-.", "'" : ".----.",
"I" : "..", "S" : "...", "3" : "...--", "=" : "-...-", ":" : "---...",
"J" : ".---", "T" : "-", "4" : "....-", "." : ".-.-.-", ";" : "-.-.-."
};
function go()
{
var output = "";
var input = document.forms[0].ALPHA.value.toUpperCase();
for( var i = 0; i < input.length; i++ )
{
var temp = table[ input.charAt(i) ];
if( temp )
{
if( "*" == temp )
{
temp = " ";
}
output += temp + " ";
}
else output += " ";
}
document.forms[0].MORSE.value = output;
}
function ungo()
{
var output = "";
var input = document.forms[0].MORSE.value.replace( / /g, " * " ).split( " " );
for( var ix = 0; ix < input.length; ix++ )
{
for( var key in table )
{
if( table[key] == input[ix])
{
output += key;
break;
}
}
}
document.forms[0].ALPHA.value = output;
}