﻿/*
function init_membership() //
{
    document.getElementById('reg_link').onclick = reg_me;
}
function reg_me(e)
{
    if (!e)
        e = window.event;
    e.preventDefault();

    controlSwap("registration"); 
}
*/
var logUser = "";
function checkLogin() 
{
    // Verify username and password
    var userN = document.getElementById('LogUserName').value;
    var userP = document.getElementById('LogPassword').value;
    login(userN, userP); // this is going to be an async call...
}
function login(_userN, _userP) 
{
    // call webservice that utilizes the cache object to keep track of login state
    $.ajax({
        type: "POST",
        url: "RegService.asmx/CheckUserLogin",
        contentType: "application/json; charset=utf-8",
        data: "{'username':'" + _userN + "'," +
               "'password':'" + _userP + "'" +
              "}",
        dataType: "json",
        success: login_complete,
        error: (function(result) //
        {
            alert("Internal error: "+result);
        })
    });
}
function login_complete(msg) 
{
    if (msg.d == true) 
    {
        // login succeeded

        $.ajax({
            type: "POST",
            url: "RegService.asmx/GetLoginID",
            contentType: "application/json; charset=utf-8",
            data: "{}",
            dataType: "json",
            success: function(msg)
            {
                document.getElementById('member_name').innerHTML = "" + msg.d;
                logUser = msg.d;
                document.getElementById('anonymous').style.display = "none";
                document.getElementById('member').style.display = "block";
                document.getElementById('profile_tab').style.display = "block";
                controlLoad(con_name[last_load]); // reload the current page.
            },
            error: (function(result) //
            {
                alert("Internal error: " + result);
            })
        });
        
        // now replace userName and password fields with a logout link.
        // also replace register link with username.
    }
    else {
        // login failure
        document.getElementById('log_result').innerHTML = "Invalid password/username.";
    }
}
function logOut() 
{
    // call webservice that clears the user cache object.
    $.ajax({
        type: "POST",
        url: "RegService.asmx/LogOut",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: function(msg)
        {
            //document.getElementById('member_name').innerHTML = "" + msg.d;
            logUser = "";
            document.getElementById('anonymous').style.display = "block";
            document.getElementById('member').style.display = "none";
            document.getElementById('profile_tab').style.display = "none";
            controlLoad(con_name[last_load]); // reload the current page.
        },
        error: (function(result) //
        {
            alert("Internal error: " + result);
        })
    });
}

function member_reload()
{
    
}
function member_log_init(control)
{
    //alert("mem_log");
    $.ajax({
        type: "POST",
        url: "RegService.asmx/GetLoginID",
        contentType: "application/json; charset=utf-8",
        data: "{}",
        dataType: "json",
        success: function(msg)
        {
            if (msg.d != null)
            {
                document.getElementById('member_name').innerHTML = "" + msg.d;
                document.getElementById('anonymous').style.display = "none";
                document.getElementById('member').style.display = "block";
                document.getElementById('profile_tab').style.display = "block";
                logUser = msg.d;
                if (control != null)
                    controlLoad(control);
            }
            else
            {
                if (control != null)
                    controlLoad(control);
            }
        },
        error: (function(result) //
        {
            alert("Internal error: " + result);
        })
    });
}
$(document).ready(function() {
    document.getElementById('log_out').onclick = logOut;
    document.getElementById('reg_link').onclick = (function() { controlSwap("registration"); });
});

