$(document).ready(function() {
  $(".register_toggle").click(function() {
      $("p.error").hide();
      $("fieldset#register_menu").toggle();
      $("fieldset#signin_menu").toggle(); 
  }); 

  $("input#register_submit").click(function(e) {
      if (!e) var e = window.event;
      e.preventDefault();
      $("p.error").hide();
      if($("#register_menu #email").val() == '' || $("#register_menu #password").val() == '' || $("#register_menu #password2").val() == ''){
        $("p.error.fields").show();
      }
      else if($("#register_menu #password").val() != $("#register_menu #password2").val()){
        $("p.error.password_match").show();
      }
      else if($("#register_menu #password").val().length < 6){
        $("p.error.password_length").show();
      }
      else{
         // do register post here, extra error case for email in use
         $.post("/do/register", {email: $("#register_menu #email").val(), password: $("#register_menu #password").val(), password2: $("#register_menu #password2").val(), remember: $("#register_menu #remember").is(':checked')}, function(data, status, jqXHR) {
            if(data === "1") {
               $("p.error.taken").show();
            }
            else if(data === "2") {
               window.location.replace(window.location.href);
            }
            else if(data === "3") {
               $("p.error.password_match").show();               
            }
            else {
               $("p.error.unable").show();               
            }
         });
      }
  });


  $("input#signin_submit").click(function(e) {
      if (!e) var e = window.event;
      e.preventDefault();
      $("p.error").hide();
      if($("#signin_menu #email").val() == '' || $("#signin_menu #password").val() == ''){
        $("p.error.fields").show();
      }
      else{
         // do signin post here, extra error case for email in use
         $.post("/do/login", {email: $("#signin_menu #email").val(), password: $("#signin_menu #password").val(), remember: $("#signin_menu #remember").is(':checked')}, function(data, status, jqXHR) {
               if(data === "1") {
                  $("p.error.wrong").show();
                  console.log('here1');
               }
               else if(data === "2") {
                   console.log('here2');
                  window.location.replace(window.location.href);
               }
               else {
                   console.log('here3');
                  $("p.error.unable").show();               
               }
         });
               
      }
  });


  $("#signin").click(function(e) {
      if (!e) var e = window.event;
      $("p.error").hide();
      
      e.preventDefault();
      if($("fieldset#register_menu").css('display') == 'none'){
        $("fieldset#signin_menu").toggle();
      }
      else{
        $("fieldset#register_menu").toggle();
      }
      
      $("#signin").toggleClass("menu-open");
  });

  $("fieldset#signin_menu").mouseup(function() {
      return false
  });

  $("fieldset#register_menu").mouseup(function() {
      return false
  });

  $(document).mouseup(function(e) {
      if (!e) var e = window.event;
      if($(e.target).parent("#signin").length==0) {
          $("#signin").removeClass("menu-open");
          $("fieldset#signin_menu").hide();
      }
      if($(e.target).parent("#signin").length==0) {
          $(".register").removeClass("menu-open");
          $("fieldset#register_menu").hide();
      }
      if($(e.target).parent(".button").length==0) {
          $(".button").removeClass("name-open");
          $("#user_menu").hide();
      }
  });

  /************** user is logged in ******************/
  $("#user_btn").click(function() {
    $("#user_menu").toggle();
    $(".button").toggleClass("name-open");
  });
});
