function forgetStep1()
{
  //{{{function callback(data)
  function callback(data)
  {
    switch(parseInt(data.result))
    {
      case 0:
        alert("パスワード再設定用のURLを送信しました");
        break;
      default:
        alert("メールの送信に失敗しました");
        break;
    }
    shield(false);
  }
  //}}}

  $("#InputMail").removeClass("Error");
  $("#ForgetError").html("");

  shield(true , true);
  mail = $("#InputMail").val();

  var success = true;
  var error = "";
  //{{{check mail
  if(mail == ""){
    $("#InputMail").addClass("Error");
    error += "- メールアドレスが入力されていません。<br/>";
    success = false;
  }
  else
  {
    if(validateMailAddress(mail) == false)
    {
      $("#InputMail").addClass("Error");
      error += "- メールアドレスの書式が正しくありません。<br/>";
      success = false;
    }
  }
  //}}}
  if(success == false)
  {
    $("#ForgetError").html(error);
    shield(false);
    return false;
  }

  $.post(this.action , {mail:mail} , callback , "json");

  return false;
}

function forgetStep3()
{
  $("#InputPassword , #InputPasswordVerify").removeClass("Error");
  $("#ForgetError").html("");

  shield(true , true);
  var name = $("#InputName").val();
  var auth = $("#InputAuth").val();
  var password = $("#InputPassword").val();
  var passwordVerify = $("#InputPasswordVerify").val();

  var success = true;
  var error = "";
   //{{{check password
  if(password == "" && passwordVerify == ""){
    $("#InputPassword , #InputPasswordVerify").addClass("Error");
    error = error + "- パスワードが入力されていません。<br/>";
    success = false;
  }
  else{
    if(password != passwordVerify){
      $("#InputPassword , #InputPasswordVerify").addClass("Error");
      error = error + "- パスワードが一致しません。<br/>";
      success = false;
    }

    if(password.match(/^[ -~]+$/) == null){
      $("#InputPassword , #InputPasswordVerify").addClass("Error");
      error += "- パスワードに使用できる文字は半角英数記号です。<br/>";
      success = false;
    }
  }
  //}}}
  if(success == false)
  {
    $("#ForgetError").html(error);
    shield(false);
    return false;
  }

  $.post(this.action , {name:name , auth:auth , password:password} , callback , "json");

  //{{{function callback(data)
  function callback(data)
  {
    switch(parseInt(data.result))
    {
      case 0:
        alert("パスワードを再設定しました。\nTooxにログインしてください。");
        break;
      default:
        alert("パスワードを再設定に失敗しました");
        break;
    }
    shield(false);
  }
  //}}}

  return false;
 
}

