﻿var public_lang;
var public_url;
var main_path;
var modal_status;

var pathname = window.location.pathname;
var res = pathname.split("/");
public_lang = res[1];
public_url = "/" + res[1];
main_path = res[2] != undefined ? public_url + "/" + res[2] : public_url;
$(document).ready(function () {
    //GetLoginPage();
    //GetRegisterPage();

});

if (public_lang == "fa") {
    var login_captcha = "کد امنیتی وارد شده اشتباه است";
    var login_no_register = "ابتدا در سایت عضو شوید";
    var login_faild = "نام کاربری یا رمز عبور شما اشتباه است";
    var login_title = "ورود کاربر";

    var register_title = "ثبت نام";
    var register_success = "حساب کاربری شما با موفقیت ثبت شد";
    var register_captcha = "کد امنیتی وارد شده اشتباه است";
    var register_duplicate = "این تلفن همراه قبلا ثبت شده";
    var register_invalid_pass = "رمز عبور شما باید  دارای  عدد و حروف کوچک و بزرگ انگلیسی باشد";


    var forgotpassword_title = "فراموشی رمز عبور";
    var forgotpassword_faild = "شماره تلفن وارد شده اشتباه است";

    var resetpassword_title = "تغییر رمز عبور";
    var resetpassword_success = "رمز عبور شما با موفقیت ویرایش شد";
    var resetpassword_faild = "خطایی رخ داده است";

    var verify_phone_title = "کد امنیتی ";
    var verify_phone_faild = "کد امنیتی وارد شده اشتباه است";

    var verify_code_title = "کد امنیتی ";
    var verify_code_faild = "کد امنیتی وارد شده اشتباه است";
    //#endregion

}
else if (public_lang == "en") {
    //#region Translate EN
    var login_captcha = " The security code entered is incorrect ";
    var login_no_register = " Become a member of the site first. ";
    var login_faild = " Your username or password is incorrect. ";
    var login_title = " User login ";

    var register_title = " Register ";
    var register_success = " Your account has been successfully registered ";
    var register_captcha = " The security code entered is incorrect ";
    var register_duplicate = " This mobile phone is already registered ";
    var register_invalid_pass = " Your password must be in uppercase and lowercase English letters ";


    var forgotpassword_title = " forget password ";
    var forgotpassword_faild = " The entered phone number is incorrect ";

    var resetpassword_title = " change Password ";
    var resetpassword_success = " Your password has been successfully edited ";
    var resetpassword_faild = " An error has occurred ";

    var verify_phone_title = " Security code ";
    var verify_phone_faild = " The security code entered is incorrect ";

    var verify_code_title = " Security code ";
    var verify_code_faild = " The security code entered is incorrect ";

    //#endregion
}
else if (public_lang == "ar") {
    //#region Translate EN
    var login_captcha = " رمز الحماية الذي تم إدخاله غير صحيح ";
    var login_no_register = " كن عضوا في الموقع أولا ";
    var login_faild = " اسم المستخدم أو كلمة المرور غير صحيحة ";
    var login_title = " تسجيل دخول المستخدم ";

    var register_title = " تسجيل ";
    var register_success = " تم تسجيل حسابك بنجاح ";
    var register_captcha = " رمز الحماية الذي تم إدخاله غير صحيح ";
    var register_duplicate = " هذا الهاتف المحمول مسجل بالفعل ";
    var register_invalid_pass = " يجب أن تكون كلمة المرور الخاصة بك بأحرف كبيرة وصغيرة باللغة الإنجليزية ";


    var forgotpassword_title = " نسيت كلمة المرور ";
    var forgotpassword_faild = " رقم الهاتف الذي تم إدخاله غير صحيح ";

    var resetpassword_title = " غير كلمة السر ";
    var resetpassword_success = " تم تحرير كلمة المرور الخاصة بك بنجاح ";
    var resetpassword_faild = " حدث خطأ ";

    var verify_phone_title = " رمز الحماية ";
    var verify_phone_faild = " رمز الحماية الذي تم إدخاله غير صحيح ";

    var verify_code_title = " رمز الحماية ";
    var verify_code_faild = " رمز الحماية الذي تم إدخاله غير صحيح ";

    //#endregion
}
else if (public_lang == "af") {

    var login_captcha = " ورکړل شوی امنیت کوډ غلط دی ";
    var login_no_register = " لومړی د سایټ غړی شئ ";
    var login_faild = " ستاسو کارن نوم یا رمز غلط دی ";
    var login_title = " کارن ننوتل ";

    var register_title = " ثبت کړئ ";
    var register_success = " ستاسو حساب په بریالیتوب سره ثبت شوی ";
    var register_captcha = " ورکړل شوی امنیت کوډ غلط دی ";
    var register_duplicate = " دا ګرځنده تلیفون دمخه راجستر شوی ";
    var register_invalid_pass = " ستاسو پاسورډ باید د لوی او لوی انګلیسي تورو کې وي";


    var forgotpassword_title = " رمز مو هیر کړئ ";
    var forgotpassword_faild = " ورکړل شوی د تلیفون شمیره غلط ده ";

    var resetpassword_title = " پټ نوم بدل کړی ";
    var resetpassword_success = " ستاسو رمز په بریالیتوب سره ایډیټ شوی ";
    var resetpassword_faild = " یوه ستونزه رامنځته شوه ";

    var verify_phone_title = " د خونديتوب کوډ ";
    var verify_phone_faild = " ورکړل شوی امنیت کوډ غلط دی ";

    var verify_code_title = " د خونديتوب کوډ ";
    var verify_code_faild = " ورکړل شوی امنیت کوډ غلط دی ";
}


function GetLoginPage() {
    
    if (!$(".modal-open").length) {
        $(".auth-modal").modal('toggle');
    }
    $(".auth-modal-body").load(public_url + "/Account/Login?returnUrl=" + main_path);

    resetCaptchaImage();

}
function GetRegisterPage() {
    if (!$(".modal-open").length)
    {
        $(".auth-modal").modal('toggle');
    }
    $(".auth-modal-body").load(public_url + "/Account/Register");

    resetCaptchaImage();

}
function GetForgotPasswordPage() {
    $(".auth-modal-body").load(public_url + "/auth/forgot-password");

}
function GetVerifyCodePage() {
    $(".auth-modal-body").load(public_url + "/auth/verify-code");

}
function GetResetPasswordPage() {
    $(".auth-modal-body").load(public_url + "/auth/reset-password");
}

function Register() {
    $.ajax({
        url: "/Account/Register",
        type: "Get",
        data: { returnUrl: SetReturnUrl() }
    }).done(function (result) {
        $('#myModal_sign').modal('show');
        $('#modal-body-sign').html(result);

    })
}
function SetReturnUrl() {
    var returnTo = window.location.href;
    if (returnTo.search("Account") >= 0) {
        return null;
    }
    return returnTo;
}
function Login() {
    $.ajax({
        url: "/Account/Login",
        type: "Get",
        data: { returnTo: SetReturnUrl() }
    }).done(function (result) {
        $('#myModal_log').modal('show');
        $('#modal-body-log').html(result);
    })
}
function Login_Success(data) {


    debugger;
    if (data.return_status) {

        /*if you want verify security code after login*/
        //window.location.href = "/auth/verify-code";

        if (data.returnUrl != null && data.returnUrl != "undefined")
            window.location.href = data.returnUrl;
        else {
            window.location.href = public_url;
        }
    }
    else {
        $("#Password").val("");

        resetCaptchaImage();

        var message = "";
        switch (data.message) {
            case "captcha":
                message = login_captcha;
                break;
            case "no_register":
                message = login_no_register;
                break
            case "faild_login":
                message = login_faild;
                break;
            default:
            // code block
        }

        $.toast({
            heading: login_title,
            text: message,
            showHideTransition: 'plain',
            stack: false,
            icon: 'warning',
            position: 'bottom-center',
            textAlign: 'center',
        });


    }
}
function Login_Failure() {
    debugger;

    $.toast({
        heading: 'ورود کاربر',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });

}
function Register_Success(data) {
    debugger;
    /*if you want verify security code after register*/
    //window.location.href = "/auth/verify-code";
   

    var message = "";
    var type = "warning";
    switch (data.message) {
        case "success":
            message = register_success; type = "success";
            break;
        case "captcha":
            message = register_captcha;
            break;
        case "duplicate_mobile":
            message = register_duplicate;
            break
        case "invalid_password":
            message = register_invalid_pass;
            break;
        default:
        // code block
    }

    $.toast({
        heading: register_title,
        text: message,
        showHideTransition: 'plain',
        stack: false,
        icon: type,
        position: 'bottom-center',
        textAlign: 'center',
        beforeHide: function () {

            //if (data.message == "success") {
            //    if (data.returnUrl != null && data.returnUrl != "undefined")
            //        window.location.href = data.returnUrl;
            //    else
            //        window.location.href = public_url;
            //}
        }
    });
    debugger;
    $("#password").val("");
    $("#con_password").val("");

    resetCaptchaImage();

}
function Register_Failure() {
    debugger;
    $.toast({
        heading: 'ورود کاربر',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });
}
//$(function () {
//    $('input').iCheck({
//        checkboxClass: 'icheckbox_square-blue',
//        radioClass: 'iradio_square-blue',
//        increaseArea: '20%' // optional
//    });
//});
function ForgotPassword_Success(data) {
    if (data.res) {
        //window.location.href = '/Account/ForgotPasswordConfirmation';
        //window.location.href = data.newUrl;
        GetVerifyCodePage();

    }
    else {
        $.toast({
            heading: forgotpassword_title,
            text: forgotpassword_faild,
            showHideTransition: 'plain',
            stack: false,
            icon: 'warning',
            position: 'bottom-center',
            textAlign: 'center',
        });



    }
}
function ForgotPassword_Failure() {

    $.toast({
        heading: 'ورود کاربر',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });

}
function ResetPassword_Success(data) {
    debugger;
    if (data.return_status) {

        $.toast({
            heading: resetpassword_title,
            text: resetpassword_success,
            showHideTransition: 'plain',
            stack: false,
            icon: "success",
            position: 'bottom-center',
            textAlign: 'center',
            beforeHide: function () {

                GetLoginPage();

            }
        });
    }
    else {
        $.toast({
            heading: resetpassword_title,
            text: resetpassword_faild,
            showHideTransition: 'plain',
            stack: false,
            icon: 'warning',
            position: 'bottom-center',
            textAlign: 'center',
        });


        $("#Password").val("");
        $("#ConfirmPassword").val("");
    }


}
function ResetPassword_Failure() {

    $.toast({
        heading: 'ورود کاربر',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });

}
function VerifyPhoneNumber_Success(data) {
    debugger;
    if (data.res) {
        window.location.href = data.newUrl;
    }
    else {
        debugger;
        $("#SecurityCode").val("");
        $.toast({
            heading: verify_phone_title,
            text: verify_phone_faild,
            showHideTransition: 'plain',
            stack: false,
            icon: 'warning',
            position: 'bottom-center',
            textAlign: 'center',
        });



    }
}
function VerifyPhoneNumber_Failure() {

    $.toast({
        heading: 'ورود کاربر',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });

}

function VerifyCode_Success(data) {


    debugger;
    if (data.res) {

        GetResetPasswordPage();

        /* if you want to use reset-password */

        //window.location.href = public_url + "/auth/reset-password";

        /* if you want redirect to index */

        //if (data.returnUrl != null)
        //    window.location.href = data.returnUrl;
        //else
        //    window.location.href = "/";
    }
    else {
        $("#SecurityCode").val("");
        $.toast({
            heading: verify_code_title,
            text: verify_code_faild,
            showHideTransition: 'plain',
            stack: false,
            icon: 'warning',
            position: 'bottom-center',
            textAlign: 'center',
        });

    }
}
function VerifyCode_Failure() {

    $.toast({
        heading: 'تائید کد امنیتی',
        text: "خطا در ارسال اطلاعات دوباره سعی کنید",
        showHideTransition: 'plain',
        stack: false,
        icon: 'error',
        position: 'bottom-center',
        textAlign: 'center',
    });

}



//set minutes 
var mins = 0.5;

//calculate the seconds
var secs = mins * 60;
var timerout;
//countdown function is evoked when page is loaded
function Timer_Code(min, sec) {
    mins = min;
    secs = sec + (min * 60);

    clearInterval(timerout);

    timerout = setInterval(Decrement(), 1000);
}

//Decrement function decrement the value.
var isTimerExpired = false;
function Decrement() {
    if (document.getElementById) {
        minutes = document.getElementById("minutes");
        seconds = document.getElementById("seconds");

        //if less than a minute remaining
        //Display only seconds value.
        if (parseInt(seconds) < 59) {
            seconds.innerText = secs;
        }

        //Display both minutes and seconds
        //getminutes and getseconds is used to
        //get minutes and seconds
        else {
            minutes.innerText = '0' + getminutes();
            var sec = getseconds();
            if (sec >= 0 && sec <= 9) {
                seconds.innerText = '0' + getseconds();
            }
            else {
                seconds.innerText = getseconds();

            }
        }
        //when less than a minute remaining
        //colour of the minutes and seconds
        //changes to red
        //if (mins < 1) {
        //    minutes.style.color = "red";
        //    seconds.style.color = "red";
        //}
        //if seconds becomes zero,
        //then page alert time up
        if (mins < 0) {

            $("#timer-message").text("کد امنیتی شما منقضی شد ");
            $("#timer-message").attr("hidden", false);
            $("#timer-security-code").attr("hidden", true);
            $("#btn-send-again").attr("hidden", false);
            clearInterval(timerout);
            isTimerExpired = true;

            minutes.innerText = "00";
            seconds.innerText = "00";
        }
        //if seconds > 0 then seconds is decremented
        else {
            secs--;
            setTimeout('Decrement()', 1000);
        }
    }
}

function getminutes() {
    //minutes is seconds divided by 60, rounded down 
    mins = Math.floor(secs / 60);
    return mins;
}

function getseconds() {
    //take minutes remaining (as seconds) away  
    //from total seconds remaining 
    return secs - Math.round(mins * 60);
}

function SendCodeAgain() {
    if (!isTimerExpired) return false;
    $("#timer-message").attr("hidden", true);
    $("#timer-security-code").attr("hidden", false);


    $.ajax({
        url: public_url + "/auth/send-code-again",
        type: "Get",
    }).done(function (data) {
        $("#timer-message").attr("hidden", true);
        $("#timer-security-code").attr("hidden", false);
        $("#btn-send-again").attr("hidden", true);
        Timer_Code(2, 0);
        isTimerExpired = false;

    })
}
