<%@ Page Title="" Language="C#" MasterPageFile="~/eosWinkartWeb/eosWinkartWeb.Master" AutoEventWireup="true" CodeBehind="resetPass.aspx.cs" Inherits="WebKart.eosWinkartWeb.resetPass" ValidateRequest="false"%>

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>
<%@ Register Assembly="KingOf.Net.Web.UI.WebControls.PersianCalendar" Namespace="KingOf.Net.Web.UI.WebControls" TagPrefix="KingOfDotNet" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
    <script type="text/javascript">

        $(document).ready(function () {
<%--            var isOnLocal = $("#systemSecurityUrl").val();
            if (isOnLocal.toLowerCase() == "true") {
                $("#systemSecurityUrl").val("<%= HttpContext.Current.Request.Url.GetLeftPart(UriPartial.Authority)+ResolveUrl("~/")%>");
            }
            else if (isOnLocal.toLowerCase() == "false") {
               $("#systemSecurityUrl").val(window.location.origin + "/");
            }--%>
            $("input[type='password']").keydown(function (e) {

                if (e.keyCode === 13 || e.which === 13) {
                    e.preventDefault();
                    $("#btnChangePass").click();
                }
            });
        });

        function btnChangePass_click() {
            var lblError = $("#lblError");
            lblError.text("");

            var newPass = $("#txtNewPass").val();
            var repNewPass = $("#txtRepNewPass").val();

            if (newPass == "") {
                lblError.text("وارد کردن کلیه اطلاعات کلمه عبور الزامی است.");
                return;
            }

            if (newPass != repNewPass) {
                lblError.text("رمز ورود جدید با تکرار آن برابر نیست");
                return;
            }

            var userName = $("#txtPerno").val();

            if (userName == "") {
                lblError.text("کد پرسنلی وارد نشده است");
                return;
            }
            var s = new SecurityManager();
            var validationResult = s.validate(userName, newPass);
            if (validationResult != true) {
                lblError.text(validationResult);
                return;
            }

            var encryptedresult = SecurityManager.EncryptNewPass(newPass);
            if (!encryptedresult.success) {
                lblError.text(encryptedresult.message);
                return;
            }

            $("#encryptedNewPass").val(encryptedresult.result);
            $("#changePassClicked").val(true);

            $("#aspnetForm").submit();

        }

        function ddlPersons_OnClientSelectedIndexChanged(e) {
            var selectedPerNo = e.get_selectedItem().get_value().trim();
            $("#txtPerno").val(selectedPerNo);
        }

    </script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
    <table width="100%">
        <tr>
            <td colspan="2" class="CenterTD">
                <asp:Label ID="lblError" runat="server" Text="" SkinID="LblError" ClientIDMode="Static"></asp:Label>
            </td>
        </tr>
        <tr>
            <td colspan="2" class="RightTD">کاربر گرامی : برای انتخاب پرسنل مورد نظر می توانید از جستجو بر اساس نام یا بر اساس شماره پرسنلی بهره مند شوید.
                <br />
                <%--توجه: در صورت وارد کردن شماره پرسنلی, جستجو بر اساس نام فاقد اعتبار می باشد--%>
            </td>
        </tr>
        <tr>
            <td class="RightTD" style="width: 500px">
                <telerik:RadComboBox
                    ClientIDMode="Static"
                    ID="ddlPersons" runat="server"
                    OnClientSelectedIndexChanged="ddlPersons_OnClientSelectedIndexChanged"
                    Width="280px" Height="140px"
                    EmptyMessage="نام خانوادگی پرسنل مورد نظررا وارد کنید"
                    DataTextField="PersonName" DataValueField="perno"
                    AllowCustomText="True"
                    Font-Names="Tahoma" Font-Size="10pt" MarkFirstMatch="True"
                    Skin="Vista" ItemRequestTimeout="5000"
                    LoadingMessage="در حال بارگذاری..." ShowMoreResultsBox="false" Sort="Ascending">
                </telerik:RadComboBox>
            </td>
            <td class="LeftTD" style="width: 250px">انتخاب پرسنل بر اساس نام:</td>
        </tr>
        <tr>
            <td class="RightTD" style="width: 500px">
                <asp:TextBox ID="txtPerno" ClientIDMode="Static" runat="server" Width="165px"></asp:TextBox>

                &nbsp;</td>
            <td class="LeftTD" style="width: 250px">انتخاب پرسنل بر اساس شماره پرسنلی:</td>
        </tr>

        <tr>

            <td class="RightTD">
                <input id="txtNewPass" type="password" value="" />
            </td>
            <td class="LeftTD">رمز ورود جدید:</td>
        </tr>
        <tr>
            <td class="RightTD">
                <input id="txtRepNewPass" type="password" value="" />
            </td>
            <td class="LeftTD">تکرار رمز ورود جدید:</td>
        </tr>
        <tr>
            <td class="RightTD">
                <asp:Button ID="btnResetPassWord" runat="server" Text="بازسازی رمز ورود"
                    SkinID="btnOrange" OnClick="btnResetPassWord_Click" Visible="False" />
                <asp:Button ID="btnActive" runat="server" Text="فعال سازی"
                    SkinID="btnOrange" Visible="False" OnClick="btnActive_Click" />
                <asp:Button ID="btnDeActive" runat="server" Text="غیر فعال سازی"
                    SkinID="btnOrange" Visible="False" OnClick="btnDeActive_Click" />

                <asp:Button ID="btnChangePass" runat="server" Text="تغییر رمز ورود"
                    SkinID="btnOrange" ValidationGroup="Change" OnClientClick="btnChangePass_click(); return false;" />

                <input id="encryptedNewPass" name="encryptedNewPass" type="hidden" />
                <input id="changePassClicked" name="changePassClicked" type="hidden" />
                <%--<input id="systemSecurityUrl" name="systemSecurityUrl" type="hidden" value="<%= ConfigurationManager.AppSettings["IsOnLocal"] %>" />--%>
            </td>
            <td class="LeftTD">&nbsp;</td>
        </tr>

    </table>
    <%--<table width="100%">
        <tr>
            <td colspan="2" class="CenterTD">
                <asp:Label ID="lblError" runat="server" Text="" SkinID="LblError"></asp:Label>
            </td>
        </tr>
        <tr>
            <td colspan="2" class="RightTD">کاربر گرامی : برای انتخاب پرسنل مورد نظر می توانید از جستجو بر اساس نام یا بر اساس شماره پرسنلی بهره مند شوید.
                <br />
                توجه: در صورت وارد کردن شماره پرسنلی, جستجو بر اساس نام فاقد اعتبار می باشد
            </td>
        </tr>
        <tr>
            <td class="RightTD" style="width: 500px">
                <telerik:RadComboBox
                    ID="ddlPersons" runat="server"
                    Width="280px" Height="140px"
                    EmptyMessage="نام خانوادگی پرسنل مورد نظررا وارد کنید"
                    DataTextField="PersonName" DataValueField="perno"
                    AllowCustomText="True"
                    Font-Names="Tahoma" Font-Size="10pt" MarkFirstMatch="True"
                    Skin="Vista" ItemRequestTimeout="5000"
                    LoadingMessage="در حال بارگذاری..." ShowMoreResultsBox="false" Sort="Ascending">
                </telerik:RadComboBox>
            </td>
            <td class="LeftTD" style="width: 250px">انتخاب پرسنل بر اساس نام:</td>
        </tr>
        <tr>
            <td class="RightTD" style="width: 500px">
                <asp:TextBox ID="txtPerno" runat="server" Width="165px"></asp:TextBox>

                &nbsp;</td>
            <td class="LeftTD" style="width: 250px">انتخاب پرسنل بر اساس شماره پرسنلی:</td>
        </tr>

        <tr>

            <td class="RightTD">
                <asp:TextBox ID="txtNewPass" runat="server" SkinID="txtNumber" TextMode="Password" ValidationGroup="Change"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
                    ErrorMessage="*" Font-Names="tahoma" Font-Size="10"
                    ControlToValidate="txtNewPass" ValidationGroup="Change"></asp:RequiredFieldValidator>



            </td>
            <td class="LeftTD">رمز ورود جدید:</td>
        </tr>
        <tr>
            <td class="RightTD">
                <asp:TextBox ID="txtRepNewPass" runat="server" SkinID="txtNumber" TextMode="Password" ValidationGroup="Change"></asp:TextBox>
                <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server"
                    ErrorMessage="*" Font-Names="tahoma" Font-Size="10"
                    ControlToValidate="txtRepNewPass" ValidationGroup="Change"></asp:RequiredFieldValidator>
                <asp:CompareValidator ID="CompareValidator1" runat="server"
                    ErrorMessage="رمز های جدید وارد کرده یکسان نیستند" Font-Names="Tahoma"
                    Font-Size="10" ControlToCompare="txtNewPass" ControlToValidate="txtRepNewPass"
                    ForeColor="White" ValidationGroup="Change"></asp:CompareValidator>
            </td>
            <td class="LeftTD">تکرار رمز ورود جدید:</td>
        </tr>
        <tr>
            <td class="RightTD">
                <asp:Button ID="btnResetPassWord" runat="server" Text="بازسازی رمز ورود"
                    SkinID="btnOrange" OnClick="btnResetPassWord_Click" Visible="False" />
                <asp:Button ID="btnActive" runat="server" Text="فعال سازی"
                    SkinID="btnOrange" Visible="False" OnClick="btnActive_Click" />
                <asp:Button ID="btnDeActive" runat="server" Text="غیر فعال سازی"
                    SkinID="btnOrange" Visible="False" OnClick="btnDeActive_Click" />

                <asp:Button ID="btnChangePass" runat="server" Text="تغییر رمز ورود"
                    SkinID="btnOrange" OnClick="btnChangePass_Click" ValidationGroup="Change" />
            </td>
            <td class="LeftTD">&nbsp;</td>
        </tr>

    </table>--%>
</asp:Content>
