function updateDkimWizard()
{
  var dmain = $('form#generator input#domain').val();

  if (dmain != '')
  {
    if (dmain.match(/^[a-zA-Z0-9\.-]+$/))
    {
      var generator = new DkimSspPolicyKey(dmain);

      var policy = $('form#generator input[name="policy"]:checked').val();

      generator.setPolicy(policy);

      $('form#generator input[id^="flag"]:checked').each(function()
      {
        generator.addFlag($(this).val());
      });

      if ($('#generatedPolicyKey').length == 0 || $('#generatedDomainZoneEntry').length == 0)
      {
        var content = '<div class="success"><p>The DKIM Sender Signing Practices is:</p>';
        content += '<textarea cols="80" rows="1" style="width : 100%;" id="generatedPolicyKey">' + generator.getPolicyKey() + '</textarea>';
        content += '<p>or as a complete domain zone entry:</p>';
        content += '<textarea cols="80" rows="1" style="width : 100%;" id="generatedDomainZoneEntry">' + generator.getDomainZoneEntry() + '</textarea>';
        content += '</div><p>You can tweak the settings below.</p>';

        $('#generatedLandingZone').html(content);

      }
      else
      {
        $('#generatedPolicyKey').val(generator.getPolicyKey());
        $('#generatedDomainZoneEntry').val(generator.getDomainZoneEntry());
      }
    }
    else
    {
      $('#generatedLandingZone').html('<div class="error"><p>The domain name you entered is invalid.</p></div>');
    }
  }
  else
  {
    restoreDkimBox();
  }
}

function restoreDkimBox()
{
  $('#generatedLandingZone').html('<div class="notice"><p>After you type in your domain name, the DKIM signature will appear here.</p></div>');
}

$(document).ready(function() {

  $('form#generator').submit(function() {
    return false;
  });

  $('form#generator input[type="text"]').keyup(updateDkimWizard);

  $('form#generator input[type="radio"]').click(updateDkimWizard);

  $('form#generator input[type="checkbox"]').click(updateDkimWizard);

  $('form#generator input[type="submit"]').hide();

  restoreDkimBox();
});

