isValidPassword = (password)  ->
  pattern = new RegExp("^(?=.*[0-9]+.*)(?=.*[a-zA-Z]+.*)[0-9a-zA-Z]{8,128}$")
  return pattern.test(password)

$('[data-toggle="tooltip"]').tooltip()

$("input#pw").change($("input#pw").keyup)
$("input#pw").keyup ->
  pw = $(this).attr("value")
  if isValidPassword(pw)
    if $("input#confirm").attr("value") == pw
      $("#pwCorrect").removeClass("hidden")
      $("#confirmCorrect").removeClass("hidden")
      $("button.pw").removeClass("btn-disabled").prop("disabled", false)
    else
      $("#pwCorrect").removeClass("hidden")
      $("#confirmCorrect").addClass("hidden")
      $("button.pw").addClass("btn-disabled").prop("disabled", true)
  else
    $("#pwCorrect").addClass("hidden")
    $("#confirmCorrect").addClass("hidden")
    $("button.pw").addClass("btn-disabled").prop("disabled", true)

$("input#confirm").keyup ->
  pwValue = $("input#pw").attr("value")
  if isValidPassword(pwValue)
    if $(this).attr("value") == pwValue
      $("#confirmCorrect").removeClass("hidden")
      $("button.pw").removeClass("btn-disabled").prop("disabled", false)
    else
      $("#confirmCorrect").addClass("hidden")
      $("button.pw").addClass("btn-disabled").prop("disabled", true)

