var lsusersloginajaxresultdivid = 'loginformdiv';
var lsusersloginformid = 'loginform';
var lsusersrefreshonline_timerID = null;
var lsusersdebugingdivid = 'lsdebugingdiv';

function RefreshCurrentMagLinks()
{
if (document.getElementById('currentmaglinks') != null) {
document.getElementById('currentmaglinks').innerHTML = makeRequestSynch('subpages/currentmag.php', '?action=currentmaglinksrefresh' + '&requeryval=' + GetRequeryVal());
}
}

function RefreshLoginInline()
{
if (document.getElementById('logedstatus') != null) {
document.getElementById('logedstatus').innerHTML = makeRequestSynch('subpages/lslogininline.php', '?action=refresh' + '&requeryval=' + GetRequeryVal());
}
}

function lsUsersOutputDebug(degubtext)
{
if (document.getElementById(lsusersdebugingdivid) != null) {
   document.getElementById(lsusersdebugingdivid).innerHTML = document.getElementById(lsusersdebugingdivid).innerHTML + 'lsusers: ' + degubtext + "<br/>";
   document.getElementById(lsusersdebugingdivid).scrollTop = document.getElementById(lsusersdebugingdivid).scrollHeight;
}
}

function GetRequeryVal()
{
var d = new Date();
return d.getTime();
}

function lsLoginPostFormAjaxProccesReturn(requestname, http_request, waitingtext) {
var elementid = '';

refreshurl = '';
refreshtarget = '';
requestnamearr = requestname.split(';');
if (requestnamearr.length <= 0) {
   elementid = requestname;
} else {
   elementid = String(requestnamearr[0]);
}
if (requestnamearr.length > 2) {
  refreshurl = String(requestnamearr[2]);
}
if (requestnamearr.length > 3) {
  refreshtarget = String(requestnamearr[3]);
}
if (http_request.readyState == 4) {
    irequest = GetRunningRequest(requestname);
    RemoveRunningRequest(irequest);
    if (http_request.status == 200) {
        result = RemoveDocType(http_request.responseText);
        $status = 'UNDEFINED';
        if ((result.slice(0,3)) == 'OK;') {
           $status = 'OK';
           result = result.slice(3);
        }
        if ((result.slice(0,6)) == 'ERROR;') {
           $status = 'ERROR';
           result = result.slice(6);
        }
        document.getElementById(elementid).innerHTML = result;
        if ((refreshurl != '') && ($status == 'OK')) {
           if (refreshurl == 'self') {
              refreshurl = window.location;
           } else {
              refreshurl = unescape(refreshurl);
           }
           if (refreshtarget == '_blank') {
             window.open(refreshurl);
           } else {
             window.location = refreshurl;
           }
        }
        RefreshCurrentMagLinks();
        RefreshLoginInline();
    } else {
        document.getElementById(elementid).innerHTML = 'error';
    }
} else {
   document.getElementById(elementid).innerHTML = waitingtext;
}
}

function lsLoginPostFormAjax()
{
actionstringpost = '';
formel = document.getElementById(lsusersloginformid);
tmpformelements = formel.elements;
for (iformel = 0; iformel < tmpformelements.length; iformel++) {
    formelname = tmpformelements[iformel].name;
    if (tmpformelements[iformel].type == 'radio') {
    formelvalue = getCheckedValue(formel.elements[formelname]);
    } else {
    formelvalue = tmpformelements[iformel].value;
    }
    actionstringpost = actionstringpost + formelname + "=" + formelvalue + "&";
}
refreshurl = ParseGetParamFromUrl(window.location,'refreshurl');
makeRequest(lsusersloginajaxresultdivid + ';login;' + refreshurl + ';_blank', 'subpages/lslogin.php', '?action=login' + '&requeryval=' + GetRequeryVal() + '!POST?' + actionstringpost, lsLoginPostFormAjaxProccesReturn, 'Loging in...', -1);
}

function lsLogoutPostFormAjax()
{
makeRequest(lsusersloginajaxresultdivid + ';logout', 'subpages/lslogin.php', '?action=logout' + '&requeryval=' + GetRequeryVal(), lsLoginPostFormAjaxProccesReturn, 'Loging out...', -1);
}

function lsLogoutPostFormAjaxInline()
{
makeRequestSynch('subpages/lslogin.php', '?action=logout' + '&requeryval=' + GetRequeryVal());
window.location = 'index.php';
}

function lsUsersRefreshOnline()
{
lsUsersOutputDebug('lsUsersRefreshOnline()');
result = makeRequestSynch('subpages/lslogin.php', '?action=refreshonline' + '&requeryval=' + GetRequeryVal());
lsUsersOutputDebug('lsUsersRefreshOnline(): result: ' + result);
lsusersrefreshonline_timerID = setTimeout('lsUsersRefreshOnline();',60000);
}