$(document).ready(function() {

  $("#country").change(function() {
    if (this.value != 219) {
      $('#stateProvinceLabel').html('State/Province');
    }
  });

  $("#quickApplyForm").hide();
  $("#applyForm").hide();
  $("#saveHolder").hide();

  /*
   * Apply Online Link Action
   */
  $("#oneClickApply").click(function (event) {

    $("#applyH2").hide();
    $("#noRegH2").hide();
    $("#quickApplyForm, #applyForm").show();

    event.preventDefault();
  });

  /*
   * Email Employer Link action, Nonlogged in state.
   */
  $("#noRegApplyLink").click(function (event) {

    $("#noRegH2").hide();
    $("#applyH2").hide();
    $("#noRegApplyForm").show();
    $("#seekerEmailButtons").show();

    event.preventDefault();
  });

  /*
   * Login form Close button.
   */
  $("#closeEmail").click(function (event) {
    jobDetailLoginValidation.resetForm();
    document.forms['jobDetailLogin'].reset();
    $("#applyError").text('');
    $("#applyH2, #noRegH2").show();
    $("#applyForm").hide();

    event.preventDefault();
  });

  /*
  Validate the Login form.
  */
  var jobDetailLoginValidation = $("#jobDetailLogin").validate({

    errorLabelContainer:"#errorMessage",

    rules: {
      s_uname: {
        required: true,
        email: true
      },

      s_pass: {
        required: true
      }
    },

    messages: {
      s_uname: {
        required: formMessages.email,
        email: formMessages.emailInvalid
      },
      s_pass: formMessages.password
    },

    submitHandler: function(form) {
      $.ajax({
        data:$("#jobDetailLogin").serialize(),
        url: "/job-seekers/login.php",
        timeout: 4000,
        type:"POST",

        error: function(XMLHttpRequest, textStatus, errorThrown) {
          $("#errorMessage").html('');
          $("#errorMessage").show();

          if (textStatus == 'timeout') {
            $("#errorMessage").html(formMessages.ajaxTimeoutError);
          } else if (XMLHttpRequest.status == 500) {
            $("#errorMessage").html(XMLHttpRequest.responseText);
          } else {
            $("#errorMessage").html(formMessages.ajaxTimeoutError);
          }
        },

        success: function(response) {
          $("#applyH2").hide();
          $("#applyForm").hide();
          $("#applicationBlock").html(response);
          $("#seekerSubNav").load("/include/elements/nav_seeker.php");
        }
      });
    }});

   $("#seekerLoginLoading").bind("ajaxSend", function() {

     $("#submitLogin, #closeEmail").attr("disabled", true);
// Disabled the activity indicator.
//     $(this).show();
   }).bind("ajaxComplete", function(){
     $("#submitLogin, #closeEmail").attr("disabled", false);
//     $(this).hide();

   });


  /*
   * Spam Form
   */
  $("#ReportLink").click(function (event) {
    $("#ReportLink").hide();
    $("#spamform").show();
  });

  $("#CloseLink").click(function (event) {
    $("#ReportLink").show();
    $("#spamform").hide();
    spamFormValidation.resetForm();
    document.forms['FeedBack'].reset();
  });

  /*
   * Spam Form Validation
   */
  var spamFormValidation = $("#FeedBack").validate({

      errorLabelContainer:"#spamError",
      errorElement:"span",

      errorPlacement: function(error, element) {
        error.append(element);
      },

      rules: {
        txtComment: {
          required: true
        },

        cmtType: {
          required: true
        }
      },

      messages: {
        txtComment: {
          required: formMessages.comments
        },
        cmtType: {
          required: formMessages.selectOne
        }

      },

      submitHandler: function(form) {
        $.ajax({
          data:$("#FeedBack").serialize(),
          timeout: 3000,
          type:"POST",
          success: function(response) {
            $("#spamform").hide();
            $("#spamconfirm").show();
          }
        });
      }
  });

});

