// {{{ MLS Login/Signup/SaveSearch Functions

function show_saved_searches(action) {
  var qs = '';
  if(action) {
    var parts = action.split('|');
    qs = '?action=' + parts[0] + '&email_id=' + parts[1];
  }
  document.location.href = 'http://www.buddyblake.com/saved_searches.php' + qs;
}

function mls_login_hide() {
  mls_login.hide();
}
function mls_login_show() {
  $('mls_login_error').hide();
  $('mls_login_email_address').value = '';
  $('mls_login_submit').value = 'Continue';
  $('mls_login_form_processing').update('');
  mls_login.show();
}

function mls_signup_hide() {
  mls_signup.hide();
}
function mls_signup_show() {
  $('mls_signup_error').hide();
  $('mls_signup_first_name').value    = '';
  $('mls_signup_last_name').value     = '';
  $('mls_signup_email_address').value = '';
  $('mls_signup_submit').value = 'Sign Me Up';
  $('mls_signup_form_processing').update('');
  mls_signup.show();
}

function check_mls_login(action, data) {
  new Ajax.Request('process_check_mls_login.php',
    {
      method: 'get',
      onSuccess: function(transport) {
        if(transport.responseText == 'true') {
          var call = action + "('" + data + "');";
          eval(call);
        }
        else {
          $('mls_login_action').value  = action;
          $('mls_login_data').value    = data;
          $('mls_signup_action').value = action;
          $('mls_signup_data').value   = data;
          $('mls_login_error').hide();
          $('mls_login_email_address').value = '';
          $('mls_login_submit').value = 'Continue';
          $('mls_login_form_processing').update('');
          mls_login.show();
        }
      },
      onFailure: function() {
        alert('Error!');
      }
    });
}

function process_mls_login() {
  
  // Hide any errors
  $('mls_login_error').hide();
  
  // Email address is a required field for logging in
  if($('mls_login_email_address').value == '') {
    alert('Email address is required');
    return;
  }
  
  // Show the user that we are doing something
  $('mls_login_submit').value = 'Processing...';
  $('mls_login_form_processing').update('<img src="http://www.securenet-it.com/images/mls/loading.gif" align="absmiddle" />');
  
  // Serialize the form data
  var form_data = $('mls_login_form').serialize(true);
  
  new Ajax.Request('process_mls_login.php',
    {
      method: 'get',
      parameters: form_data,
      onSuccess: function(transport) {
        if(transport.responseText == 'true') {
          mls_login.hide();
          var call = $('mls_login_action').value + "('" + $('mls_login_data').value + "');";
          eval(call);
        }
        else {
          $('mls_login_error').show();
          $('mls_login_email_address').value = '';
          $('mls_login_submit').value = 'Sign In';
          $('mls_login_form_processing').update('');
          mls_login.show();
        }
      },
      onFailure: function() {
        alert('Error!');
        $('mls_login_submit').value = 'Continue';
        $('mls_login_form_processing').update('');
      }
    });
}

function process_mls_save_search() {
  var form_data = $('mls_save_search_form').serialize(true);
  
  new Ajax.Request('process_save_search.php',
    {
      method: 'post',
      parameters: form_data,
      onSuccess: function(transport) {
        mls_save_search.hide();
        alert('Search successfully saved!');
      },
      onFailure: function() {
        alert('Error!');
      }
    });
}

function process_mls_signup() {
  
  // Gather the form data
  var form         = $('mls_signup_form');
  var first_name   = $F(form['first_name']);
  var last_name    = $F(form['last_name']);
  var email        = $F(form['email_address']);
  
  // Check required fields
  if(first_name == '' || last_name == '' || email == '') {
    alert('First name, last name, and email are required');
    return;
  }
  
  // Show the user that we are doing something
  $('mls_signup_submit').value = 'Processing...';
  $('mls_signup_form_processing').update('<img src="http://www.securenet-it.com/images/mls/loading.gif" align="absmiddle" />');
  
  // Serialize the form data
  var form_data = $('mls_signup_form').serialize(true);
  
  new Ajax.Request('process_mls_signup.php',
    {
      method: 'get',
      parameters: form_data,
      onSuccess: function(transport) {
        if(transport.responseText == 'true') {
          //mls_signup.hide();
          mls_login.hide();
          reset_mls_signup();
          var call = $('mls_signup_action').value + "('" + $('mls_signup_data').value + "');";
          eval(call);
        }
        else {
          $('mls_signup_error').show();
          $('mls_signup_submit').value = 'Sign Me Up';
          $('mls_signup_form_processing').update('');
          mls_signup.show();
        }
      },
      onFailure: function() {
        alert('Error!');
      }
    });
}

function reset_mls_signup()
{
  $('mls_signup_first_name').value = '';
  $('mls_signup_last_name').value = '';
  $('mls_signup_email_address').value = '';
  $('mls_signup_address').value = '';
  $('mls_signup_city').value = '';
  $('mls_signup_state').value = '';
  $('mls_signup_zip').value = '';
  $('mls_signup_phone').value = '';
  $('mls_signup_submit').value = 'Sign Me Up';
  $('mls_signup_form_processing').update('');
}

// }}}
