$(function(){
  $("#member-signin-submit").click(function(event){
    event.preventDefault();
  });
  $("#member-logout-button").click(function(event){
    event.preventDefault();
  });
  $('*[id^=input-member-signup-submit]').click(function(event){
    event.preventDefault();
  });
  geo_state('member-geo-country', 'member-geo-state');
});

function member_signup(){

  $.post(
    '/member/signup',
    $('#form-member-signup').serialize(true),
    function( response ){
      if( response.status > 0 ){
        $('#cntr-member-signup').html( response.msg );
      } else {
        $('#cntr-member-signup-errors').html( response.msg );
      }
    },
    'json'
  );
}

function member_signin(){
  
  var pass = hex_md5( $('#input-member-pass').val() );
  
  var redirect_to = unescape( $('#input-redirect_to').val() );
  if( redirect_to.length == 0 )
  redirect_to = window.location;

  var data = {
    email: $('#input-member-email').val(),
    type: $('#input-member-type').val(),
    pass: pass,
    password: pass,
    action: 'in',
    md5ed: 1
  }
  
  $.post(
    '/member/signin',
    data,
    function( response ){
      if( response['status'] == 1 ){
        $.post(
          "/forums/api.auth.php",
          data,
          function( response ){
            member_set_cookies();
            window.location.replace( redirect_to );
          }
        );
      } else {
        alert('Wrong email or password');
      }
    },
    'json'
  );
}

function member_set_cookies(){
  $.cookie('mag', 1, {path:'/'} );
}

function member_logout(){
  $.post(
    '/forums/api.auth.php',
    {action:'out'},
    function( response ){
      $.cookie( 'member_pages_tab', null);
      $.cookie('mag', null, {path:'/'});
      window.location = '/member/cpanel/logout';
    }
  );
}
