// This code was written by Tyler Akins and placed in the public domain.
// It would be nice if you left this header intact.  http://rumkin.com

var colkey1_text = '1', colkey2_text = '1';

function upd()
{
   var key1unchanged = 1, key2unchanged = 1;
   
   if (IsUnchanged(document.encoder.colkey1) + 
       IsUnchanged(document.encoder.colkey1_type) < 2)
   {
      key1unchanged = 0;
      colkey1_text = MakeColumnKey(document.encoder.colkey1_type.value,
         document.encoder.colkey1.value);
      var c = document.getElementById('colkey1_out');
      c.innerHTML = colkey1_text;
   }
      
   if (IsUnchanged(document.encoder.colkey2) + 
       IsUnchanged(document.encoder.colkey2_type) < 2)
   {
      key2unchanged = 0;
      colkey2_text = MakeColumnKey(document.encoder.colkey2_type.value,
         document.encoder.colkey2.value);
      var c = document.getElementById('colkey2_out');
      c.innerHTML = colkey2_text;
   }
      
	
   if (IsUnchanged(document.encoder.text) *
       IsUnchanged(document.encoder.encdec) *
       key1unchanged * key2unchanged)
   {
      window.setTimeout('upd()', 100);
      return;
   }


   
   var e = document.getElementById('output');
   
   if (document.encoder.text.value == '')
   {
      e.innerHTML = 'Type in a message and see the results here!';
   }
   else
   {
      var c = document.encoder.text.value;
      c = ColTrans(document.encoder.encdec.value * 1, c, colkey1_text);
      c = ColTrans(document.encoder.encdec.value * 1, c, colkey2_text);
      e.innerHTML = SwapSpaces(HTMLEscape(c));
   }
   
   window.setTimeout('upd()', 100);
}


function start_update()
{
   if (! document.getElementById)
   {
      alert('Sorry, you need a newer browser.');
      return;
   }

   if ((! document.ColTrans_Loaded) || (! document.Util_Loaded) ||
       (! document.getElementById('output')) ||
       (! document.getElementById('colkey1_out')) ||
       (! document.getElementById('colkey2_out')))
   {
      window.setTimeout('start_update()', 100);
      return;
   }
   upd();
}

	
function load_k3()
{
   document.encoder.encdec.value = -1;
   document.encoder.colkey1_type.value = "ahpla";
   document.encoder.colkey1.value = "aaaaaaaaaaaaaaaaaaaaaaaaaaaa";
   document.encoder.colkey2_type.value = "ahpla";
   document.encoder.colkey2.value = "aaaaaaaaaaaaaaaaaaaaa";
   document.encoder.text.value = "ENDyaHrOHNLSRHEOCPTEOIBIDYSHNAIA\n" +
      "CHTNREYULDSLLSlLNOHSNOSMRWXMNE\n" +
      "TPRNGATIHNRARPESLNNELEBLPIIACAE\n" +
      "WMTWNDITEENRAHCTENEUDRETNHAEOE\n" +
      "TFOLSEDTIWENHAEIOYTEYQHEENCTAYCR\n" +
      "EIFTBRSPAMHNEWENATAMATEGYEERLB\n" +
      "TEEFOAsFIOTUETUAEOTOARMAEERTNRTI\n" +
      "BSEDDNIAAHTTMSTEWPIEROAGRIEWFEB\n" +
      "AECTDDHILCEIHSITEGOEAOSDDRYDLORIT\n" +
      "RKLMLEHAGTDHARDPNEOHMGFMFEUHE\n" +
      "ECDMRIPFEIMEHNLSSTTRTVDOHW?";
}


window.setTimeout('start_update()', 100);