/*
geminiCMS4_3 - The Tell Projekt: Tell Document Portal
(c)2007-2010 by Frank Reimering Software Systems
member.js
*/


function memberLogin() {
    
    var flag = 0;
    var formdata = new Object();
    formdata.user = $F("user");
    formdata.password = $F("kennwort");
    
    $("member_msg").style.display = "none";

    data = Form.getElements('memberlogin');
    for(n=0;n<data.length;n++) {
        var elem = data[n];
        if(elem.value == "") {
            flag++;
            elem.style.border = "1px solid #DEC5A1";
            elem.style.backgroundColor = "#F3ECE1";
            Effect.Pulsate(elem);
        }
        else {
            elem.style.border = "1px solid gray";
            elem.style.backgroundColor = "#fff";
        }
    }
    if(flag > 0) {  // Fehlertext ausgeben
        $("member_msg").innerHTML = "Bitte f&uuml;llen Sie alle Felder aus!"; 
        $("member_msg").style.display = "block";
    }
    else {
        //startLoading();
        new Ajax.Request(
            "Core/backend/Member/member.php",
            {
                method: 'post',
                postBody: 'cmd=member&what=login&data='+formdata.toJSONString(),
                onComplete: function(req) {
                    text = req.responseText.parseJSON();
                    //$("debug").innerHTML = text.elem.user; //req.responseText;
                    flag = text.elem.login;
                    if(flag) {
                        $("member").style.display    = "none";
                        $("mlogoff").style.display   = "block";
                        $("member_id").style.display = "block";
                        $("member_id").innerHTML     = text.elem.user;
                        
                        checkMemberRights();
                    }
                    else {
                        Field.clear('user');
                        Field.clear('kennwort');
                    }
                    $("content").innerHTML = text.elem.reqtext;

                    //stopLoading();
                },
                onError: function() {
                    showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
                }
            }
        );
    }
}

function memberLogoff() {
    //startLoading();
        new Ajax.Request(
            "Core/backend/Member/member.php",
            {
                method: 'post',
                postBody: 'cmd=member&what=logoff',
                onComplete: function(req) {

                    //$("debug").innerHTML = req.responseText;
                    
                    Field.clear('user');
                    Field.clear('kennwort');

                    $("member").style.display     = "block";
                    $("mlogoff").style.display    = "none";
                    $("member_msg").style.display = "none";
                    
                    $("content").innerHTML = req.responseText;

                    //stopLoading();
                    
                    checkMemberRights();
                },
                onError: function() {
                    showMessage("Es trat ein Fehler bei der Daten&uuml;bertragung auf.");
                }
            }
        )
    
    
}

