$(document).ready(function() {

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

  $("#twitterOptin").hide();

  $("#twitter").click(function () {
	if ($("#twitter").is(":checked")) {
		$("#twitterOptin").show();
	} else {     
		$("#twitterOptin").hide();
	}
  });
  
  var jobSeekerValidation = $("#seekerRegistration").validate({
    rules: {
      email: {
        required: true,
        email: true,
        remote: "/validation/?call=emailAvailable&b=1"
      },
      upass: {
        required: true,
        minlength: 8
      },
      cpass: {
        required: true,
        equalTo: "#upass"
      },
      fname: "required",
      lname: "required",
      city: "required",
      state: {
        required: function (element) {
          if ($("#country").val() == 219 && ($("#state").val() == 'Not in US' || $("#state").val() == '')) {
	          return true;
          } else {
            return false;
          }
        }
      },
      country: "required",
      postalcode: "required",
      phone: {
        phone: true
      },
      twitterUser: {
        required: function (element) {
          if ($("#twitter").is(":checked")) {
	          return true;
          } else {
            return false;
          }
        }
      },
      twitterPass: {
        required: function (element) {
          if ($("#twitter").is(":checked")) {
	          return true;
          } else {
            return false;
          }
        }
      }
    },
    messages: {
      email: {
        required: formMessages.email,
        email: formMessages.emailInvalid,
        remote: formMessages.emailExist
      },
      upass: {
        required: formMessages.password,
        minlength: formMessages.passwordLength
      },
      cpass: {
        required: formMessages.confirmPass,
        equalTo: formMessages.passwordMismatch
      },
      fname: formMessages.firstname,
      lname: formMessages.lastname,
      city: formMessages.city,
      state: formMessages.state,
      country: formMessages.country,
      postalcode: formMessages.zip,
      phone: {
        phone: formMessages.phoneInvalid
      },
      twitterUser: formMessages.twitterUser,
      twitterPass: formMessages.twitterPass
    },
    success: function () {
      $("#state").attr("disabled", false);
      $("#country").attr("disabled", false);
    }
  });
});
