﻿$(document).ready(function () {
    sessionStorage.clear();
    window.localStorage.clear();

    $('#txt_username').focus();

    LogOut(0);
});



$('#btn_login').bind("click", function (e) {
    var id = $('#txt_username').val();
    var password = $('#txt_password').val();
    Login(id, password);

});


function Login(id, password) {


    if (id == '') {

        ShowAlertPopup('Error', 'Please Enter Mobile No...!');

        $('#txt_username').focus();
        $('#txt_username').css('border-color', 'red');
        return;
   }  
    if (password == '') {
        ShowAlertPopup('Error', 'Please Enter Password...!');

        $('#txt_password').focus();
        $('#txt_password').css('border-color', 'red');
        return;
    }


    var token = $('#token').val();



    var request_data = {
        user_id: id,
        password: password,
        token: token
    }

    var settings = {
        "url": "/api/WebAPI/LoginValidate",
        "method": "POST",
        "headers": {
            "Content-Type": "application/json"
        },
        "data": JSON.stringify(request_data),
    };

    ShowLoader();


    
    $.ajax(settings).done(function (response) {
        HideLoader();
        if (response == null) {
            ShowAlertPopup('Error', 'Something went wrong...! Please try again later...!');
            return false;
        }

        var status_ = response.status;
        var msg_ = response.msg;


        if (status_ != 0) {
            // Invalid Login
            ShowAlertPopup('Error', msg_);
            return false;
        }
        if (status_ == "0") {
            // Login Success               
            var token_ = response.token;       
            var username_ = response.username;       
            
            localStorage.setItem("Token", token_);
            localStorage.setItem("username", username_);

            window.location.href = "/UserPanel/Dashboard";

        }
    }).fail(function (data) {
    HideLoader();
    ShowAlertPopup('Error', 'Something went wrong...! Please try again later...!');
});

}


$(".LoginUsingEnter").keyup(function (event) {
    if (event.keyCode === 13) {
        var id = $('#txt_username').val();
        var password = $('#txt_password').val();
        Login(id, password);
    }
});


function LogOut(spmode_) {

 
    var request_data = {
        spmode: 0 
    }

    var settings = {
        "url": "/api/WebAPI/LogOut",
        "method": "POST",
        "headers": {
            "Content-Type": "application/json"
        },
        "data": JSON.stringify(request_data),
    };

    $.ajax(settings).done(function (response) {

        //if (spmode_==0)
        //    location.href = '/Home/Login'

 
    }).fail(function (data) {
        ShowAlertPopup('Error', 'Something went wrong...! Please try again later...!');
    });
}
