document.observe("dom:loaded", function(){
  
  $('ForgotLink').observe('click',function(event){
    new Effect.Move($('Fields'),{x:10, y:95, mode: 'absolute'});
    Effect.Fade('ForgotLink',{to:0.3});
    Effect.Appear($('Forgot'),{duration:5.0});
    Event.stop(event);
  });
  
  $('LoginForm').observe('submit', function(event){
    
    Event.stop(event);
    Login(this);
    
  })
  
  $('ForgotButton').observe('click', function(event){
    RetrievePassword();
  });
  
});

function Login(form){
  new Ajax.Request('/shared/login_ajax.php?cmd=login',
  {
   method: 'post',
   parameters: form.serialize(),
   asynchronous: false,
   onSuccess: function(transport){
    Response = transport.responseText.evalJSON()
    if(! Response.LoggedIn)
      alert(Response.Message)
    else
      document.location = $('RedirectURL').value;
  }
    
  });
  return Response.LoggedIn
}


//-------- Forgot Password Functions Below ---------------------------


function RetrievePassword() {
  
  Email = $('forgot_email').value
  
  new Ajax.Request('/shared/login_ajax.php?cmd=forgot',
  {
   method: 'get',
   parameters: 'email=' + encodeURIComponent(Email),
   onSuccess: function(transport){transport.responseText} }); 
}

