function clearing()
{window.document.morse.output.value = " ";}

function clearing2()
{window.document.morse2.output2.value = " ";}

function encode()
{
  var zeichen = "abcdefghijklmnopqrstuvwxyz. ", i, d, f;
  var eingabe = window.document.morse.input.value.toLowerCase();
  var ausgabe = window.document.morse.output;
  var laenge = eingabe.length;

   for(i=0; i<laenge; i++)
    {
     i = eingabe.charAt(i);
     if(zeichen.indexOf (i) ==-1)
       {
        alert("Please do only use letters.");
        break;
       }
     else
       {
        for(f=0; f<laenge; f++)
         {
          switch (eingabe.charAt(f))
            {
             case 'a':{ausgabe.value += " .- "; break;}
             case 'b':{ausgabe.value += " -... "; break;}
             case 'c':{ausgabe.value += " -.-. "; break;}
             case 'd':{ausgabe.value += " -.. "; break;}
             case 'e':{ausgabe.value += " . "; break;}
             case 'f':{ausgabe.value += " ..-. "; break;}
             case 'g':{ausgabe.value += " --. "; break;}
             case 'h':{ausgabe.value += " .... "; break;}
             case 'i':{ausgabe.value += " .. "; break;}
             case 'j':{ausgabe.value += " .--- "; break;}
             case 'k':{ausgabe.value += " -.- "; break;}
             case 'l':{ausgabe.value += " .-.. "; break;}
             case 'm':{ausgabe.value += " -- "; break;}
             case 'n':{ausgabe.value += " -. "; break;}
             case 'o':{ausgabe.value += " --- "; break;}
             case 'p':{ausgabe.value += " .--. "; break;}
             case 'q':{ausgabe.value += " --.- "; break;}
             case 'r':{ausgabe.value += " .-. "; break;}
             case 's':{ausgabe.value += " ... "; break;}
             case 't':{ausgabe.value += " - "; break;}
             case 'u':{ausgabe.value += " ..- "; break;}
             case 'v':{ausgabe.value += " ...- "; break;}
             case 'w':{ausgabe.value += " .-- "; break;}
             case 'x':{ausgabe.value += " -..- "; break;}
             case 'y':{ausgabe.value += " -.-- "; break;}
             case 'z':{ausgabe.value += " --.. "; break;}
             case ' ':{ausgabe.value += " / "; break;}
            }
         }
       }
    }
}

function decode()
{
  var zeichen = ".- &", i, d, zaehler, temp="";
  var eingabe = window.document.morse2.input2;
  var ausgabe = window.document.morse2.output2;
  var laenge = eingabe.value.length;

  for(zaehler=0; zaehler<laenge; zaehler++)
   {
    switch (eingabe.value.charAt(zaehler))
     {
      case '.':{temp += "."; break;}
      case '-':{temp += "-"; break;}
      case '&':{ausgabe.value += " "; break;};
      case ' ':
       {switch(temp)
        {
         case '.-':{ausgabe.value +="a"; temp=""; break;}
         case '-...':{ausgabe.value +="b"; temp=""; break;}
         case '-.-.':{ausgabe.value +="c"; temp=""; break;}
         case '-..':{ausgabe.value +="d"; temp=""; break;}
         case '.':{ausgabe.value +="e"; temp=""; break;}
         case '..-.':{ausgabe.value +="f"; temp=""; break;}
         case '--.':{ausgabe.value +="g"; temp=""; break;}
         case '....':{ausgabe.value +="h"; temp=""; break;}
         case '..':{ausgabe.value +="i"; temp=""; break;}
         case '.---':{ausgabe.value +="j"; temp=""; break;}
         case '-.-':{ausgabe.value +="k"; temp=""; break;}
         case '.-..':{ausgabe.value +="l"; temp=""; break;}
         case '--':{ausgabe.value +="m"; temp=""; break;}
         case '-.':{ausgabe.value +="n"; temp=""; break;}
         case '---':{ausgabe.value +="o"; temp=""; break;}
         case '.--.':{ausgabe.value +="p"; temp=""; break;}
         case '--.-':{ausgabe.value +="q"; temp=""; break;}
         case '.-.':{ausgabe.value +="r"; temp=""; break;}
         case '...':{ausgabe.value +="s"; temp=""; break;}
         case '-':{ausgabe.value +="t"; temp=""; break;}
         case '..-':{ausgabe.value +="u"; temp=""; break;}
         case '...-':{ausgabe.value +="v"; temp=""; break;}
         case '.--':{ausgabe.value +="w"; temp=""; break;}
         case '-..-':{ausgabe.value +="x"; temp=""; break;}
         case '-.--':{ausgabe.value +="y"; temp=""; break;}
         case '--..':{ausgabe.value +="z"; temp=""; break;}
        }break;
       }
     }
   }
}

