$(document).ready(function(){
  
  $("#setcode").submit(function(event){
    var emailVal = $("#email").val();
    if((emailVal == "")||(!checkEmail(emailVal))){
      $("#error_email").fadeIn().html("Please enter a valid e-mail address.");
      return false;
    }
    $("#error_email:visible").fadeOut();
    $.post(def_path+"processors/p_manage.php",
      {emailCheck:emailVal},
      function(data){
        data = trimResponse(data);
        if(data=="Check your e-mail for your subscription management link."){
          $("#setcode_wrapper").slideUp();
          $("#error_email").fadeIn().html("Check your e-mail for your subscription management link.");
        }else{
          $("#error_email").fadeIn().html(data);
        }
      }
    );
    return false;
  });
  $("#manageform").submit(function(event){
    var request = $("#request").val();
    var code = $("#code").val();
    $("#return:visible").fadeOut();
    $.post(def_path+"processors/p_manage.php",
      {sRequest:request,
      sCode:code},
      function(data){
        data = trimResponse(data);
        
        if(data=="success"){
          $("#button_manage").toggleClass("button_unsubscribe");
          $("#button_manage").toggleClass("button_subscribe");
          if(request=="subscribe"){
            $("#sStatus").html("subscribed");
            $("#request").attr('value','unsubscribe');
            $("#button_manage").attr('value','unsubscribe');
          }else{
            $("#sStatus").html("not subscribed");
            $("#request").attr('value','subscribe');
            $("#button_manage").attr('value','subscribe');
          }
          
          $("#return").fadeIn().html("Your preferences were successfully updated.");
        }else{
          $("#return").fadeIn().html(data);
        }
      }
    );
    return false;
  });
});