﻿var clId = 0;
var terms = 0;

$(document).ready(function() {
    $("#btnLogin").click(checkLogin);
    $("#btnForgot").click(forgotPass);

    $('.loginfield').keydown(function(event) { if (event.keyCode == 13) checkLogin(); });
    $('.forgotfield').keydown(function(event) { if (event.keyCode == 13) forgotPass(); });

    init();
});

var forgotPass = function() {

    var txtForgotEmail = $('#txtForgotEmail').val()

    $('#btnForgot').hide();
    $('#forgotLoading').show();


    $('#forgSucc').hide();
    $('#forgErr').hide();

    $.get("Login.aspx", { forgot_email: txtForgotEmail, date: new Date().getTime() }, function(data) {
        switch (data) {
            case "1":
                $('#forgSucc').show();
                break;
            case "2":
                $('#forgErr').html('Error occured while sending email!');
                $('#forgErr').show();
                break;
            case "3":
                $('#forgErr').html('Please insert email!');
                $('#forgErr').show();
                break;
            default:
                $('#forgErr').html('Invalid email!');
                $('#forgErr').show();
                break;
                break;
        }

        $('#forgotLoading').hide();
        $('#btnForgot').show();
    });

    return false;
}

var checkLogin = function() {

    var eml = $('#txtEmail').val();
    var pas = $('#txtPass').val();

    if (eml == "" || pas == "") {
        $('#logError').html('Email and password are required!');
        $('#logError').show();
        return false;
    }

    $('#logLoading').show();
    $("#btnLogin").hide();
    $('#logError').hide();

    $.getJSON("Login.aspx", { email: eml, password: pas, date: new Date().getTime() }, function(data) {
        clId = 0;

        if (data.status == 1) {
            $("#btnLogin").val("Proceed");
            $("#btnLogin").unbind('click', checkLogin)

            $("#btnLogin").click(checkTerms);

            $('#logError').hide();
            $('#trEmail').hide();
            $('#trPass').hide();
            terms = data.terms;
            if (data.terms == "0") $('#trTerms').show();

            if (data.clients.length == 1) clId = data.clients[0].id;

            if (data.clients.length > 1) {
                for (var i = 0; i < data.clients.length; i++) {
                    if (data.clients[i]) $('#ulClients').append("<li onclick='javascript:clId=" + data.clients[i].id + ";'>" + data.clients[i].name + "</li>");
                }
                $('#trLic').show();
            }
            else if (data.terms == "1" && data.clients.length == 1) {
                window.location = RETURN_URL;
                return false;
            }
        }
        else {
            $('#logError').html(data.message);
            $('#logError').show();
        }

        $('#logLoading').hide();
        $("#btnLogin").show();
    });

    var checkTerms = function() {
        $('#logError').hide();
        $('#logLoading').show();
        if (clId < 1) {
            $('#logError').text(PLEASE_SELECT_CLIENT);
            $('#logError').show();
            $('#logLoading').hide();
            return false;
        }
        if ($("input[@name=accept]:checked").val() == 'y') {
            $.getJSON("Login.aspx", { client: clId, accterms: terms, date: new Date().getTime() }, function(data) {
            if (data.status == 1) {
                        window.location = RETURN_URL;
            }
            else {
                $('#logError').html(data.message);
                        $('#logError').show();
                }
            });
        }
        else {
            $('#logError').text(PLEASE_SELECT_TERMS);
            $('#logError').show();
        }
        $('#logLoading').hide();
    }
}

var resendActivation = function() {
    
    var eml = $('#txtEmail').val();

    $('#logLoading').show();
    $("#btnLogin").hide();

    $.get("Login.aspx", { activation_email: eml, date: new Date().getTime() }, function(data) {
        switch (data) {
            case "1":
                $('#logError').html('Activation Email has been successfully sent!');
                $('#logError').show();
                break;
            case "2":
                $('#logError').html('Error occured while sending email!');
                $('#logError').show();
                break;
            case "3":
                $('#logError').html('Please insert email!');
                $('#logError').show();
                break;
            default:
                $('#logError').html('Invalid email!');
                $('#logError').show();
                break;
                break;
        }

        $('#logLoading').hide();
        $("#btnLogin").show();
    });

    return false;
    
}
