﻿function signIn() {
    var email = getElem(false, 'txtEmail').value;
    var psw = getElem(false, 'txtPassword').value;
    if (email == 'E-mail Address') {
        email = '';
    }
    if (psw == '******') {
        psw = '';
    }
    Toolbar.SignIn(email, psw, cbSignIn);
}
function cbSignIn(r) {
    if (typeof r == 'object') {
        if (r.error != "") {
            //error
            setMessage(createErrorList(r.error, '*'), false, getElemOffset(getElem(false, 'cmdSignIn'), 0, 40)[0], getElemOffset(getElem(false, 'cmdSignIn'), 0, -5)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else {
            location.href = '/MyAccount.aspx';
            getElem(false, "signIn").className = 'hide';
            getElem(false, "signOut").className = 'show';
            if (r.name != "") {
                getElem(false, 'ctl00_ucAuthenticate_spnName').innerHTML = r.name;
            }
            if (r.school != "") {
                getElem(false, 'ctl00_ucAuthenticate_spnSchool').innerHTML = r.school;
            }
        }
    }
}

function authenticated(bAuth, name, school) {
    if (bAuth) {
  
        //authenticated
        getElem(false, 'signIn').className = 'hide';
        getElem(false, 'signOut').className = 'show';
        getElem(false, 'ctl00_ucAuthenticate_spnName').innerHTML = name;
        getElem(false, 'ctl00_ucAuthenticate_spnSchool').innerHTML = school;
    }
    else {
        //not authenticated
        getElem(false, 'signIn').className = 'show';
        getElem(false, 'signOut').className = 'hide';
        getElem(false, 'ctl00_ucAuthenticate_spnName').innerHTML = '';
        getElem(false, 'ctl00_ucAuthenticate_spnSchool').innerHTML = '';

        getElem(false, 'txtEmail').value = 'E-mail Address';
        getElem(false, 'txtPassword').value = '******';

        setMessage('You have been signed out - Session Expired', false, getElemOffset(getElem(false, 'cmdSignIn'), 50, 0)[0], getElemOffset(getElem(false, 'cmdSignIn'), 20, 0)[1], eMsg);
        clearMessage(3, eMsg);

    }
}

function signOut() {
    Toolbar.SignOut(cbSignOut);
}
function cbSignOut(r) {
    if (typeof r == 'object') {
        if (r.error == "") {
            getElem(false, "signIn").className = 'show';
            getElem(false, "signOut").className = 'hide';
            getElem(false, 'ctl00_ucAuthenticate_spnName').innerHTML = '';

            location.href = r.url;
            getElem(false, 'txtEmail').value = 'E-mail Address';
            getElem(false, 'txtPassword').value = '******';

            /* setMessage('You have signed out', false, getElemOffset(getElem(false, 'cmdSignIn'), 50, 0)[0], getElemOffset(getElem(false, 'cmdSignIn'), 20, 0)[1], eMsg);
            clearMessage(3, eMsg);*/
        }
        else {
            setMessage(r.error, false, getElemOffset(getElem(false, 'cmdSignOut'), 50, 0)[0], getElemOffset(getElem(false, 'cmdSignOut'), 20, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
    }

}


/* RESET PASSWORD */
function resetPassword() {
    var psw = getElem(false, 'txtRPPassword').value;
    var email = getElem(false, 'txtRPEmail').value;
    var resetPhrase = getElem(false, 'txtRPResetPhrase').value;
    Toolbar.ResetPassword(email, resetPhrase, psw, cbResetPassword);

}
function cbResetPassword(r) {
    if (typeof r == 'object') {
        if (r.error != '') {
            setMessage(createErrorList(r.error, '*'), false, getElemOffset(getElem(false, 'cmdResetPassword'), 0, 0)[0], getElemOffset(getElem(false, 'cmdResetPassword'), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else {
            //successful

            setMessage('Your password has been reset successfuly. Please Sign In with your new password.', false, getElemOffset(getElem(false, 'imgSignIn'), 0, 0)[0], getElemOffset(getElem(false, 'imgSignIn'), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
            setTimeout("location.href = '/';", 2750);

        }
    }
}

