$(document).ready(function()
{
  login_validation();
  forgot_pw_form_validation();
  forgot_pw_cancel_click();
  forgot_pw_link_click();
});
function login_validation(){
  $("#login_form").validate({
    rules: {
      email: {
        required: true, 
        email: true 
      },
      password: {
        required: true, 
        minlength: 6
      }
    },
    messages: {
      email: "* Required",
      password: "* Required"
    }
  }); 
}

function forgot_pw_form_validation(){
  $("#js_forgot_pw_form").validate({
    rules: { 
      email_forgotten: {
        required: true, 
        email: true 
      }
    },
   submitHandler: function(form) {
     forgot_pw_form_ajax();
   }
  }); 
}
function forgot_pw_form_ajax(){
var email_forgotten = $('#email_forgotten').val();
$.post('/ajax_forgot_email', { email_forgotten:email_forgotten },
function(data){
  if (data.result){
    //show the email sent message
    $('#js_forgot_pw_msg').text('An email has been sent to '+email_forgotten+'.');
    //empty the val input
    $('#email_forgotten').val('');
  }else{
    alert(data.error);
  }
},'json');
}

function forgot_pw_cancel_click(){
  $('#js_forgot_pw_cancel').unbind();
  $('#js_forgot_pw_cancel').click(function(){
    $('#js_forgot_pw_form').addClass('hide');
    $('#login_form').removeClass('hide');
    return false;
  });
}
function forgot_pw_link_click(){
  $('#js_forgot_pw_link').unbind();
  $('#js_forgot_pw_link').click(function(){
    $('#js_forgot_pw_form').removeClass('hide');
    $('#login_form').addClass('hide');
    return false;
  });
}
