function loadSignupDiv(exam_id)
{
  $('#div-signup').load('/rpc/signup-div.asp', function(response, status, xhr) {
    hideModal(document.getElementById('div-login'));
    hideModal(document.getElementById('div-register'));
    $('#signup_exam_id').val(exam_id);
    showModal(document.getElementById('div-signup'));
    document.getElementById('first_name_id').focus();
  });
}

function loadLoginDiv()
{
  $('#div-login').load('/rpc/login-div.asp', function(response, status, xhr) {
    hideModal(document.getElementById('div-signup'));
    hideModal(document.getElementById('div-register'));
    showModal(document.getElementById('div-login'));
    document.getElementById('login_email_id').focus();
  });
}

function loadRegisterDiv(exam_id)
{
  $('#div-register').load('/rpc/register-div.asp?exam_id=' + exam_id, function(response, status, xhr) {
    hideModal(document.getElementById('div-signup'));
    hideModal(document.getElementById('div-login'));
    showModal(document.getElementById('div-register'));
  });
}

function validateSignup(form)
{
  if (isWhitespace(form.elements.first_name.value))
  {
    alert('First Name is required.');
    form.elements.first_name.focus();
    return false;
  }
  
  if (isWhitespace(form.elements.last_name.value))
  {
    alert('Last Name is required.');
    form.elements.last_name.focus();
    return false;
  }
  
  if (!validateEmail(form.elements.email.value))
  {
    alert('Email must be valid.');
    form.elements.email.focus();
    return false;
  }
  
  if (form.elements.email.value != form.elements.confirm_email.value)
  {
    alert('Email and Confirmation Email must match.');
    form.elements.confirm_email.focus();
    return false;
  }
  
  if (form.elements.password.value.length < 5)
  {
    alert('Password must be at least 5 characters in length.');
    form.elements.password.focus();
    return false;
  }
  
  if (form.elements.password.value != form.elements.confirm_password.value)
  {
    alert('Password and Confirmation Password must match.');
    form.elements.confirm_password.focus();
    return false;
  }
  
  if (form.elements.licensure.options[form.elements.licensure.selectedIndex].value == '')
  {
    alert('Licensure is required.');
    form.elements.licensure.focus();
    return false;
  }
  
  if (isWhitespace(form.elements.license_number.value))
  {
    alert('License Number is required.');
    form.elements.license_number.focus();
    return false;
  }
  
  if (form.elements.license_state.options[form.elements.license_state.selectedIndex].value == '')
  {
    alert('License State of Issue is required.');
    form.elements.license_state.focus();
    return false;
  }
  
  return true;
}

function signupSend(form)
{
  $('#member-error').slideUp(200);
  (new jsRPC('/rpc/member-create.asp')).sendForm(form);
}

function handleMemberCreate(data)
{
  if (data.error_msg.length > 0)
  {
    $('#member-error').html(data.error_msg).slideDown(400);
  }
  
  if (data.msg.length > 0)
  {
    $('#button-signup')[0].disabled = true;
    $('#member-msg').html(data.msg).slideDown(400);
    setTimeout('top.location.href = \'/members/\';', 2000);
  }
}

function validateLogin(form)
{
  
  if (!validateEmail(form.elements.login_email.value))
  {
    alert('Email must be valid.');
    form.elements.login_email.focus();
    return false;
  }
  
  return true;
}

function loginSend(form)
{
  $('.login-error').slideUp(200);
  (new jsRPC('/rpc/member-login.asp')).sendForm(form);
}

function handleMemberLogin(data)
{
  if (data.error_msg.length > 0)
  {
    $('.login-error').html(data.error_msg).slideDown(400);
  }
  
  if (data.msg.length > 0)
  {
    if ($('#button-login')[0])
      $('#button-login')[0].disabled = true;
    $('.login-message').html(data.msg).slideDown(400);
    setTimeout('top.location.href = \'/members/\';', 2000);
  }
}

function validatePasswordReminder(form)
{
  
  if (!validateEmail(form.elements.login_email.value))
  {
    alert('Email must be valid.');
    form.elements.login_email.focus();
    return false;
  }
  
  return true;
}

function passwordReminderSend(form)
{
  $('#password-reminder-error').slideUp(200);
  (new jsRPC('/rpc/member-password-reminder.asp')).sendForm(form);
}

function handleMemberPasswordReminder(data)
{
  if (data.error_msg.length > 0)
    $('#password-reminder-error').html(data.error_msg).slideDown(400);
  else
    $('#password-reminder-error').slideUp(400);
  
  if (data.msg.length > 0)
    $('#password-reminder-message').html(data.msg).slideDown(400);
  else
    $('#password-reminder-message').slideUp(400);
    
  if (data.hp)
  {
    
    if (data.msg.length > 0)
    {
      alert(data.msg);
      $('#form-hp-login').slideDown('slow', 'easeOutCubic'); 
      $('#form-hp-password-reminder').slideUp('slow', 'easeOutCubic');
    }
    
    if (data.error_msg.length > 0)
    {
      alert(data.error_msg);
    }
  }
}

