var authCookie = "PodAuth_MysPod";
var logoutAction = null;
var logins;
function isLoggedIn(postCallback) {
    var login = new XHRequest(loginCallback,postCallback);
    login.connect("POST", "/bin/login", "partial=1", true);
}
function loggedIn(postCallback) {
    var login = new XHRequest(loginCallback,postCallback);
    login.connect("POST", "/bin/login", "partial=1&out=/home.html", true);
}
function loginInfo(formObj) {
    for(var i=0; i<formObj.length; i++) {
        if(formObj.elements[i].type == "checkbox") {
            if(formObj.elements[i].checked) {
                this[formObj.elements[i].name] = formObj.elements[i].value;
            }
        } else {
            this[formObj.elements[i].name] = formObj.elements[i].value;
        }
    }
}
function login(formObj,postCallback) {
    logins = new loginInfo(formObj);
    if(logins.credential_0 == "") {
        alert("Please enter your email address as the login name.");
        return;
    } else if(checkEmail(logins.credential_0) == false) {
        alert("Your login name must be a valid email address.");
        return;
    } 
    var query = "partial=1&prelog=" + escape(logins.credential_0);
    var preLogin = new XHRequest(preLoginCallback,postCallback);
    preLogin.connect("POST", "/bin/login", query, true);
}

function doLogin(seed) {
    var cred1 = hex_md5(seed + hex_md5(logins.credential_1));
    var query = "partial=1&credential_0=" + escape(logins.credential_0) + "&credential_1=" + cred1 + "&credential_2=" + logins.credential_2 + "&destination=" + logins.destination;
    var login = new XHRequest(loginCallback,this.postCallback);
    login.connect("POST", "/bin/LOGIN", query, true);
}
function logout() {
    eraseCookie(authCookie);
    if(logoutAction == null) {
        var logout = new XHRequest(loginCallback);
        logout.connect("POST", "/bin/login", "exp=1", true);
    } else if(logoutAction == "redirect") {
        window.location.href = "http://www.mystique-magazine.com/home.html";
    } else if(logoutAction == "refresh") {
        window.location.reload();
    }
        ;
}
function preLoginCallback(txtObj, xmlObj) {
    if(txtObj.substring(0,5) == "seed=") {
        var gotSeed = txtObj.substr(5);
        doLogin(gotSeed);
    } else {
        loginCallback(txtObj, null);
    }
    return true;
}
function loginCallback(txtObj, xmlObj) {
    var data = document.getElementById("login");
    if(data != null) {
        data.innerHTML=txtObj;
    }
    return true;
}
function checkAccess() {
    return;
}
function getAccess() {
    var signup = document.getElementById("signup");
    var join = document.getElementById("join");
    if(document.getElementById("access").innerHTML == "") {
        if(signup != null)
            signup.innerHTML = '<a href="https://www.mystique-magazine.com/register.html" class="navlink">Free Photo Sets</a> <img src="/images/common/nav-div.gif" width="2" height="16" hspace="5" align="top">';
        if(join != null) 
            join.innerHTML = '<a href="javascript:PopUp(' + "'/photoclub_info.html'" + ',' + "'PhotoClub'" + ',Array(600,750),1)" class="navlink2">Join Now</a> <img src="/images/common/nav-div.gif" width="2" height="16" hspace="5" align="top">';
    } else {
        if(signup != null) 
            signup.innerHTML = '';
        if(join != null) 
            join.innerHTML = '<a href="javascript:PopUp(' + "'/photoclub_info.html'" + ',' + "'PhotoClub'" + ',Array(600,750),1)" class="navlink2">Upgrade Account</a> <img src="/images/common/nav-div.gif" width="2" height="16" hspace="5" align="top">';
    }
}
function forgotPasswd() {
    var fo = new XHRequest(loginCallback);
    fo.connect("POST", "/includes/forgot.htm", "", true);
}
function getPasswd(femail) {
    if(femail == "") {
        alert("Please enter your email address.");
        return;
    } else if(checkEmail(femail) == false) {
        alert("Your login name must be a valid email address.");
        return;
    } 
    var query = "femail=" + escape(femail);
    var forgot = new XHRequest(loginCallback);
    forgot.connect("POST", "/bin/forgot", query, true);
}
function activate(femail) {
    var query = "femail=" + escape(femail);
    var forgot = new XHRequest(loginCallback);
    forgot.connect("POST", "/bin/activate", query, true);
}
function checkMsg(uname) {
    if(document.getElementById("message").innerHTML != "") 
        document.getElementById("readmsg").innerHTML = uname + ', you have a message. &nbsp; <a href="javascript: readMsg()">Click here</a> to read.';
}
function readMsg() {
    var mread = new XHRequest(readCallback);
    mread.connect("GET", "/members/bin/msgRead", "", true);
}
function readCallback(txtObj, xmlObj) {
    document.getElementById("readmsg").innerHTML = document.getElementById("message").innerHTML;
}
