<%@ Page Language="VB" MasterPageFile="~/portal.master" AutoEventWireup="false" CodeFile="ChangeUserInfo.aspx.vb" Inherits="ChangeUserInfo" %>

<%-- [Webフォーム]head Start --%>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
</asp:Content>
<%-- [Webフォーム]head End --%>

<%-- [Webフォーム]body Start --%>
<asp:Content ID="Content2" ContentPlaceHolderID="msp_asp_cph1" runat="server">
    <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;
            width:170px;
            padding:5px;
        }
        .td_Input_content{
            width:200px;
            font-size:9pt;
        }
        .td_Input_content input{
            height:30px;
        }

        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;
        }
        .message{
            color:red;
        }
        #msp_div_content{
            padding:20px;
        }
        .watertext {
           color:#9f9c9c;
           font-size:9pt;
        }
        
        input::placeholder {
            color: #9f9c9c;
            font-size: 12px;
        }

        div.section_block {
            display:block;
            border-bottom:solid;
            border-bottom-color:#C0C0C0;
            border-bottom-width:1px;
            width:200px;
            height:22px;
        }
        /* 必須表示 */
        [data-required="true"]::before {
            content: '*';
            font-weight: bold;
            padding-right: 5px;
            padding-left:5px;
            color: #FF0000;
        }
        .text-success{
            color:green;
        }
        .span-discription{
            font-size:9pt;
        }
        .button-send-test{
            margin-top:15px;
        }
   </style>
    <script type="text/javascript">
        function confirmAfterValidation(validationGroup, message) {
            Page_ClientValidate(validationGroup);
            if (!Page_IsValid) {
                return false;
            }
            return confirm(message);
        }
        function ValidatePassword(source, arguments) {
            //NGパスワードチェック
            var inputPassword = arguments.Value.trim().toLowerCase();
            var hiddenField = document.getElementById('<%= hdfPassNgList.ClientID %>');
            var ngPasswordList = hiddenField.value;

            arguments.IsValid = true;

            if (ngPasswordList && inputPassword) {
                var ngPasswords = ngPasswordList.split(',');
                for (var i = 0; i < ngPasswords.length; i++) {
                    if (inputPassword === ngPasswords[i].toLowerCase()) {
                        arguments.IsValid = false;
                        return;
                    }
                }
            }
        }
    </script>
<div id="div_main">         


<div style="width:400px; height:140px;font-size:13px;">
       <table id="msp_table_main" runat="server">
            <tr>
                <%-- Webフォーム Start --%>
                <td id="msp_td_content">
                    <div>
                        <div id="msp_div_content" style="width:800px;">
                    <span id="span_demo_mes" runat="server">変更する項目を入力後、確認画面へのボタンを押してください。<br />
                        <span class="error_msg">※研修申込済みの「研修担当」の情報は変更されません。今後の申込時の情報に反映されます。</span>
                    </span>
                    <div style="height:15px;"></div>
                    <table id="tbl_input" runat="server" class="adaptiveWidth400">
                        <tr>
                            <td class="td_Input_title" style="height:30px;">
                                <asp:Label ID="lbl_mail_title" runat="server" Text="メールアドレス"></asp:Label>
                                <br />
                                <span style="font-size:8pt;">※他のアカウントで使用されているメールアドレスは登録できません。</span>
                            </td>
                            <td class="td_Input_content">
                                <asp:TextBox ID="txtEMail" Width="90%" runat="server" MaxLength="255"></asp:TextBox>
                                <asp:TextBox ID="txtOrgEMail" runat="server" Visible="false"></asp:TextBox>
                                <asp:Label ID="lblEMail" runat="server" Visible="false"></asp:Label>
                                
                                <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender2" runat="server" 
                                    WatermarkText="kenshutanto@jititai.jp" TargetControlID="txtEMail" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>
                                
                                <asp:RequiredFieldValidator ID="rfd_txtEMail" runat="server" ControlToValidate="txtEMail" 
                                    ErrorMessage="<br />入力してください。" 
                                    ValidationGroup="testMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>
                                <asp:RegularExpressionValidator ID="vdt_EMmail" runat="server" ControlToValidate="txtEmail" ErrorMessage="<br />メールアドレスの形式で入力してください。" 
                                ValidationExpression="^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$"  ForeColor="Red" Display="Dynamic" ValidationGroup="testMail" />
                                <asp:Label ID="lbl_errMsg_Email" runat="server" Text="" CssClass="error_msg"></asp:Label>    
                            </td>
                            <td>
                                <asp:Button ID="btnテスト送信" runat="server" Text="テスト送信" ValidationGroup="testMail" 
                                    CssClass="button button-blue inline button-send-test" Width="80px" Height="25px"
                                    OnClientClick="return confirmAfterValidation('testMail', '入力されたメールアドレスにテストメールを送信します。よろしいですか？');" />
                                <asp:Label ID="lblTestMailDiscription" runat="server" CssClass="span-discription" Text="<br />(メール受信確認用)" />
                                <asp:Label ID="lblTestMailError" runat="server" CssClass="error_msg" Visible="False" />
                                <asp:Label ID="lblTestMailSuccess" runat="server" CssClass="text-success" Visible="False" />
                            </td>
                        </tr>
                        <tr>
                            <td class="td_Input_title">
                                <asp:Label ID="lbl_h市区町村CD" runat="server" Text="市区町村CD"></asp:Label>
                            </td>
                            <td class="td_Input_content">
                                <asp:Label ID="lbl_市区町村CD" runat="server" CssClass="message" Text="市区町村CDの訂正が必要な場合は、WEBポータルの「問い合わせ」からご連絡ください。"></asp:Label>
                            </td>
                        </tr>
                 </table>
                    
           <div style="height:15px;"></div>
            
            <table id="tbl_input2" runat="server" class="adaptiveWidth400">
                <tr>
                    <td class="td_Input_title">
                        <asp:Label ID="Label6" runat="server" Text="研修担当部課"></asp:Label>
                    </td>
                    <td class="td_Input_content">
                        <asp:TextBox ID="txtDeptName" Width="90%" runat="server" MaxLength="50"></asp:TextBox>         
                        <asp:Label ID="lblDeptName" Width="90%" runat="server" Visible="false"></asp:Label>         
                        <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender5" runat="server" 
                            WatermarkText="人事課" TargetControlID="txtDeptName" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>                   
<%--                        <asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="txtDeptName" 
                            ErrorMessage="<br />入力してください。" 
                            ValidationGroup="SendMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>--%>
                    </td>
                </tr>
           </table>

            <div style="height:15px;"></div>
            
            <table id="tbl_input3" runat="server" class="adaptiveWidth400">
                <tr>
                    <td class="td_Input_title" style="height:30px;">
                        <asp:Label ID="Label7" runat="server" Text="研修担当者氏名"></asp:Label>
                        <span><br />※全角文字</span>
                        <br />
                        <span style="font-size:7pt;"> 姓と名の間には全角スペースを<br />入力してください。</span>
                    </td>
                    <td class="td_Input_content">
                        <asp:TextBox ID="txtStaffName" Width="90%" runat="server" MaxLength="50"></asp:TextBox>
                        <asp:Label ID="lblStaffName" Width="90%" runat="server" Visible="false"></asp:Label>
                        
                        <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender3" runat="server" 
                            WatermarkText="田中　次郎" TargetControlID="txtStaffName" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>
                        
<%--                        <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="txtStaffName" 
                            ErrorMessage="<br />入力してください。" 
                            ValidationGroup="SendMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>--%>
                       <%--全角入力チェックの追加 20240327 S.Iguchi--%>
                        <asp:RegularExpressionValidator ID="vdt_全角" runat="server" ControlToValidate="txtStaffName" ErrorMessage="<br />全角文字を入力してください。" 
                            ForeColor="Red" Display="Dynamic" ValidationGroup="SendMail"
                            ValidationExpression="^[^\x01-\x7E\xA1-\xDF]+$" />
                      <%--姓名の間には全角スペースチェック--%>
                    <asp:RegularExpressionValidator ID="RegularExpressionValidator5" runat="server" 
                        ControlToValidate="txtStaffName" Display="Dynamic" ValidationGroup="SendMail"
                        ErrorMessage="<br />姓と名の間には全角スペースを入れてください。" 
                        ValidationExpression="^(?!\u3000)(?!.*\u3000$)[^\x01-\x7E\xA1-\xDF]*(?<!\u3000)[^\x01-\x7E\xA1-\xDF]*[\u3000]+.*$"
                    />
                    </td>
                </tr>
                <tr>
                    <td class="td_Input_title">
                        <asp:Label ID="Label8" runat="server" Text="直通電話番号"></asp:Label>
                    </td>
                    <td class="td_Input_content">
                        <asp:TextBox ID="txtTel" Width="90%" runat="server" MaxLength="11"></asp:TextBox>
                        <asp:Label ID="lblTel" Width="90%" runat="server" Visible="false"></asp:Label>
                        
                        <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender6" runat="server" 
                            WatermarkText="0123456789" TargetControlID="txtTel" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>
                        
<%--                        <asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ControlToValidate="txtTel" 
                            ErrorMessage="<br />入力してください。" 
                            ValidationGroup="SendMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>--%>
                        <asp:RegularExpressionValidator ID="rfvTel" runat="server" ControlToValidate="txtTel" ErrorMessage="<br />半角数字で入力してください。" 
                        ValidationExpression="^[0-9]+$" ForeColor="Red" Display="Dynamic" ValidationGroup="SendMail" />
                    </td>
                </tr>
           </table>
            <div style="height:15px;"></div>
            
            <table id="tbl_input4" runat="server" class="adaptiveWidth400">
                <tr>
                    <td class="td_Input_title" style="height:30px;">
                        <asp:Label ID="Label9" runat="server" Text="パスワード"></asp:Label>
                        <br />
                        <span>※任意の半角英数字8桁以上</span>
                    </td>
                    <td class="td_Input_content">
                        <asp:TextBox ID="txtPw" Width="90%" runat="server" MaxLength="50"></asp:TextBox>
                        <asp:Label ID="lblPw" Width="90%" runat="server" Visible="false"></asp:Label>
                        
                        <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender7" runat="server" 
                            WatermarkText="uk64vozg" TargetControlID="txtPw" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>
                        
<%--                        <asp:RequiredFieldValidator ID="RequiredFieldValidator6" runat="server" ControlToValidate="txtPw" 
                            ErrorMessage="<br />入力してください。" 
                            ValidationGroup="SendMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>--%>
                                <asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" 
                                    ErrorMessage="<br />パスワードは半角英数字（8〜20桁、英数混在必須）を入力してください。" CssClass="error_msg" Display="Dynamic" 
                                    ValidationExpression="^(?=.*[A-Za-z])(?=.*[0-9])[A-Za-z0-9]{8,20}$" 
                                    ControlToValidate="txtPw" ValidationGroup="SendMail"></asp:RegularExpressionValidator>
                            <!-- NGパスワードチェック用 -->
                            <asp:CustomValidator ID="CustomValidator1" runat="server" 
                                ErrorMessage="<br />このパスワードはご使用いただけません。他のパスワードで申請をお願いいたします。" 
                                CssClass="error_msg" Display="Dynamic" 
                                ControlToValidate="txtPw" 
                                ValidationGroup="SendMail"
                                ClientValidationFunction="ValidatePassword"
                                OnServerValidate="CustomValidator1_ServerValidate"></asp:CustomValidator>
                            <!-- NGパスワードリスト -->
                            <asp:HiddenField ID="hdfPassNgList" runat="server" />
                    </td>
                </tr>
                <tr>
                    <td class="td_Input_title">
                        <asp:Label ID="Label10" runat="server" Text="パスワード確認用"></asp:Label>
                    </td>
                    <td class="td_Input_content">
                        <asp:TextBox ID="txtPwChk" Width="90%" runat="server"></asp:TextBox>
                        <asp:Label ID="lblPwChk" Width="90%" runat="server" Visible="false"></asp:Label>
                        
                        <ajaxToolkit:TextBoxWatermarkExtender ID="TextBoxWatermarkExtender8" runat="server" 
                            WatermarkText="uk64vozg" TargetControlID="txtPwChk" WatermarkCssClass="watertext"></ajaxToolkit:TextBoxWatermarkExtender>
                        
<%--                        <asp:RequiredFieldValidator ID="RequiredFieldValidator7" runat="server" ControlToValidate="txtPwChk" 
                            ErrorMessage="<br />入力してください。" 
                            ValidationGroup="SendMail" CssClass="error_msg" Display="Dynamic"></asp:RequiredFieldValidator>--%>
                        <asp:Label ID="lbl_errMsg_Pass" runat="server" Text="" CssClass="error_msg"></asp:Label>    
                    </td>
                </tr>
                <tr>
                       <td colspan="2" style="text-align:center;padding-top:10px;">
                        <asp:Button ID="btn確認" runat="server" Text="確認画面へ" ValidationGroup="SendMail"
                            CssClass="button button-blue" Width="100px" Height="25px"/>
                        <div runat="server" id="div_confirm_btn_area" visible="false">
                        <asp:Button ID="btn登録" runat="server" Text="登録"
                            OnClientClick="if (Page_ClientValidate('SendMail')) { return confirm('アカウント情報を変更します。よろしいですか？');}"
                            CssClass="button button-blue" Width="100px" Height="25px"/>
                        <br />
                        <br />
                        <asp:Button ID="btn戻る" runat="server" Text="戻る"
                            CssClass="button button-blue" Width="100px" Height="25px"/>
                        </div>
                    </td>
                </tr>
                <tr>
                <td colspan="2" style="text-align:center;padding-top:10px;">
                    <asp:Label ID="lbl_errorMsg" runat="server" Text="" CssClass="error_msg"></asp:Label>    
                    <asp:Label ID="lbl_timeStamp" runat="server" Text="" CssClass="error_msg" Visible="False"></asp:Label> 
                </td>
            </tr>
           </table>
           <div style="margin-left:100px;">
                <asp:Button ID="btn戻る2" runat="server" Text="戻る" Visible="false" CssClass="button button-blue" Width="100px" Height="25px"/>
            </div>
        </div>
                    </div>
                </td>
            </tr>
        </table>
    <%-- エラーメッセージ Start --%>
    <asp:Label ID="Pass変更後" CssClass="error" runat="server" />
    <%-- エラーメッセージ End --%>
</div>
</div>
</asp:Content>
<%-- [Webフォーム]body End --%>