Element.observe(window, 'load', function(e) 
{
  var inviteForm  = $('inviteForm');
  var mapForm     = $('mapForm');
  
  if (inviteForm) initialiseInviteForm(inviteForm);
  if (mapForm) initialiseMapForm(mapForm)
});

function initialiseMapForm(mapForm)
{
  var cookieJar = new CookieJar();
 	var details 	= cookieJar.get('details');
 	
 	if (details)
 	{
 	  mapForm['first_name'].value       = details.firstname;
    mapForm['last_name'].value        = details.lastname;
    mapForm['maiden_name'].value      = details.maidenname;
    mapForm['town'].value             = details.town;
    mapForm['country'].value          = details.country;
    mapForm['email_address'].value    = details.email;
    mapForm['postcode'].value         = details.postcode;
    mapForm['previous_primary'].value = details.preprim;
 	}
}

function initialiseInviteForm(inviteForm)
{
  var firstNameEl   = inviteForm['first_name'];
  var lastNameEl    = inviteForm['last_name'];
  var maidenNameEl  = inviteForm['maiden_name'];
  var townEl        = inviteForm['town'];
  var countryEl     = inviteForm['country'];
  var emailEl       = inviteForm['email_address'];
  var postcodeEl    = inviteForm['postcode'];
  var prePrimEl    = inviteForm['previous_primary'];

  Element.observe(inviteForm, 'submit', function(e) 
  {
    var cookieJar = new CookieJar(
    {
      expires:  '',   // seconds
      path:     '/'
    });
      
    cookieJar.put('details', 
    {
      firstname:    $F(firstNameEl),
      lastname:     $F(lastNameEl),
      maidenname:   $F(maidenNameEl),
      town:         $F(townEl),
      country:      $F(countryEl),
      email:        $F(emailEl),
      postcode:     $F(postcodeEl),
      preprim:      $F(prePrimEl)
    });
  });
}