<%@ Page Language="vb" AutoEventWireup="false" CodeFile="PasswordReset.aspx.vb" Inherits="PasswordReset" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server" id="login_header">
   <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
   <meta name="viewport" content="width=device-width,initial-scale=1.0" />

<title>
    <%=lb_title.Text & " - " & lb_user.Text%>
</title>

   <style type="text/css">
        #div_main{
            margin-left:auto; 
            margin-right:auto;
            text-align:left;
            width:90%;
            font-size:9pt;
        }
        
        .td_Input_title{
            background-color:rgb(221,217,196);
            font-size:9pt;
        }

        div.section_block {
            display:block;
            border-bottom:solid;
            border-bottom-color:#C0C0C0;
            border-bottom-width:1px;
            width:200px;
            height:22px;
        }
        .error_msg{
            font-size:9pt;
            color:red;
        }
   </style>
    <script type="text/javascript">
        function showAlertAndRedirect(message, url) {
            alert(message);
            window.location.href = url;
        }
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <asp:SqlDataSource ID="sds_PW変更" runat="server"></asp:SqlDataSource>

        <div id="div_header">
            <div style="height:10px;">
                &nbsp;<asp:Label ID="lb_user" style="font-size:9pt;" runat="server" />
                <br />
                &nbsp;<asp:Label ID="lb_title" style="font-size:15pt; font-weight:700;" runat="server" />
            </div>
        </div>
        
        <div style="height:15px;"></div>
        
        <div id="div_main">           
            <div>
                <div class="section_block" >
                    <asp:Image ID="img_section_mst" runat="server" ImageAlign="AbsMiddle" ImageUrl="~/img/title_point.png" />
                    <asp:Label ID="lb_設定" runat="server" Text="パスワード変更"></asp:Label>       
                </div>
            </div>

            <div style="height:5px;"></div>
            <asp:ListView ID="lsv_PW変更" DataSourceID="sds_PW変更" runat="server" class="adaptiveWidth400">
                <ItemTemplate>                    
                    <span>新しいパスワードを入力してください。<br />
                        ※任意の半角英数字(8～20桁、英数混在必須)
                    </span>

                    <div style="height:15px;"></div>

                    <table class="adaptiveWidth">
                        <colgroup>
                            <col style="width:30%;"/>
                            <col style="width:70%;"/>
                        </colgroup>
                        <tr>
                            <td class="td_Input_title">
                                <asp:Label ID="Label1" runat="server" Text="新しいパスワード"></asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="txtNewPass" runat="server" TextMode="Password" Width="150px" MaxLength="20" placeholder="uk64vozg"></asp:TextBox>

                                <asp:RequiredFieldValidator ID="rfd_txtNewPass" runat="server" ControlToValidate="txtNewPass" 
                                    ErrorMessage="<br />新しいパスワードを入力してください。" 
                                    ValidationGroup="Reset" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>

                                <asp:RegularExpressionValidator ID="rev_txtNewPass" runat="server" 
                                    ErrorMessage="<br />パスワードは半角英数字(8～20桁、英数混在必須)を入力してください。" CssClass="error_msg" Display="Dynamic" 
                                    ValidationExpression="^(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{8,20}$" 
                                    ControlToValidate="txtNewPass" ValidationGroup="Reset"></asp:RegularExpressionValidator>
                            </td>
                        </tr>
                        <tr>
                            <td class="td_Input_title">
                                <asp:Label ID="Label2" runat="server" Text="新しいパスワードの確認入力"></asp:Label>
                            </td>
                            <td>
                                <asp:TextBox ID="txtConfirmPass" runat="server" TextMode="Password" Width="150px" MaxLength="20" placeholder="uk64vozg"></asp:TextBox>
                        
                                <asp:RequiredFieldValidator ID="rfd_txtConfirmPass" runat="server" ControlToValidate="txtConfirmPass" 
                                    ErrorMessage="<br />新しいパスワードをもう一度入力してください。" 
                                    ValidationGroup="Reset" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>

                                <asp:RegularExpressionValidator ID="rev_txtConfirmPass" runat="server" 
                                    ErrorMessage="<br />パスワードは半角英数字(8～20桁、英数混在必須)を入力してください。" CssClass="error_msg" Display="Dynamic" 
                                    ValidationExpression="^(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{8,20}$" 
                                    ControlToValidate="txtConfirmPass" ValidationGroup="Reset"></asp:RegularExpressionValidator>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="text-align:left;padding-top:10px;padding-left:100px;">
                                <asp:Button ID="btn変更" runat="server" Text="パスワード変更" ValidationGroup="Reset" CommandArgument='<%# Eval("CNT") %>'
                                    OnClientClick="if (Page_ClientValidate('Reset')) { return confirm('パスワードを変更します。よろしいですか？');}"
                                    OnClick="btn変更_Click"
                                    CssClass="button button-red" Width="120px" Height="25px"/>
                                <br />
                                <asp:Label ID="lbl_errorMsg" runat="server" Text="" CssClass="error_msg"></asp:Label>
                            </td>
                        </tr>
                        <tr>
                            <td colspan="2" style="text-align:left;padding-left:80px;">
                                <asp:HiddenField ID="hdf_変更済FLG" Value='<%# Eval("変更済FLG")%>' runat="server" />
                                <asp:HiddenField ID="hdf_処理結果MSG" Value='<%# Eval("処理結果MSG") %>' runat="server" />
                                <asp:Label ID="Label14" Text='<%# Eval("処理結果MSG")%>' runat="server" ForeColor="#000099"></asp:Label>
                            </td>
                        </tr>
                    </table>
                </ItemTemplate>
                <EmptyDataTemplate>
                    <asp:Label ID="Label9" Text="パスワード再設定用のURLが無効です。" CssClass="error_msg" runat="server"></asp:Label>
                </EmptyDataTemplate>
            </asp:ListView>
            <asp:Panel runat="server" ID="MessagePanel" Visible="false">
                <asp:Label runat="server" ID="message" Text="パスワードは既に変更済みです。" CssClass="error_msg"></asp:Label>
            </asp:Panel>
            
        </div>
        
    </form>
</body>
</html>
