﻿var eMsg = 'message';

function editInfo()
{
    getElem(false, 'lnkEdit').className = 'hide';
    getElem(false, 'lnkView').className = 'show';
    getElem(false, 'userInfo').className = 'hide';
    getElem(false, 'editUserInfo').className = 'show';
}
function viewInfo()
{
    getElem(false, 'lnkEdit').className = 'show';
    getElem(false, 'lnkView').className = 'hide';
    getElem(false, 'userInfo').className = 'show';
    getElem(false, 'editUserInfo').className = 'hide';
}


function getUserInfo(id, email)
{
    MyAccount.GetUserInfo(id, email, cbGetUserInfo);
}
function cbGetUserInfo(r)
{
    if (typeof r == 'object')
    {
        if (r.error != "")
        {
            setMessage(createErrorList(r.error, '*'), false, getElemOffset(getElem(false, 'tdHeader'), 0, 0)[0], getElemOffset(getElem(false, 'tdHeader'), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            getElem(false, 'userInfo').innerHTML = r.table;
            var arrData = r.data.split('|');
          
            for (i = 0; i < arrData.length; i++)
            {
                switch (i)
                {
                    case 0:
                        getElem(false, 'txtMAFirstName').value = arrData[i].toString();
                        break;
                    case 1:
                        getElem(false, 'txtMALastName').value = arrData[i].toString();
                        break;
                    case 2:
                        getElem(false, 'txtMAMonth').value = arrData[i].toString();
                        break;
                    case 3:
                        getElem(false, 'txtMADay').value = arrData[i].toString();
                        break;
                    case 4:
                        getElem(false, 'txtMAYear').value = arrData[i].toString();
                        break;
                    case 5:
                        //school

                        var ddl = getElem(false, 'ddlMASchools');
                        for (ctr = 0; ctr < ddl.options.length; ctr++)
                        {
                            if (parseInt(ddl.options[ctr].value) == parseInt(arrData[i]))
                            {
                                //selected
                                ddl.options[ctr].selected = true;
                            }
                            else
                            {
                                ddl.options[ctr].selected = false;
                            }
                        }
                        break;
                    case 6:
                        getElem(false, 'txtMAEmail').value = arrData[i].toString();
                        break;
                    case 7:
                        getElem(false, 'hidMAPassword').value = arrData[i].toString();
                        break;
                    case 8:
                        getElem(false, 'txtMAResetPhrase').value = arrData[i].toString();
                        break;
                    case 9:
                        //name_1
                        getElem(false, 'txtMAName_1').value = arrData[i].toString();
                        break;
                    case 10:
                        //email_1
                        getElem(false, 'txtMAEmail_1').value = arrData[i].toString();
                        break;
                    case 11:
                        //name_2
                        getElem(false, 'txtMAName_2').value = arrData[i].toString();
                        break;
                    case 12:
                        //email_2
                        getElem(false, 'txtMAEmail_2').value = arrData[i].toString();
                        break;
                    case 13:
                        //link show/hide
                        getElem(false, 'lnkEdit').style.display = ((arrData[i].toString() == "1") ? 'block' : 'none');
                        break;
                }
            }
        }
    }
}

function updateMyAccount()
{
    var firstName = getElem(false, 'txtMAFirstName').value;
    var lastName = getElem(false, 'txtMALastName').value;
    var month = getElem(false, 'txtMAMonth').value;
    var day = getElem(false, 'txtMADay').value;
    var year = getElem(false, 'txtMAYear').value;
    var eSchool = getElem(false, 'ddlMASchools');
    var school = eSchool.options[eSchool.selectedIndex].value;
    var email = getElem(false, 'txtMAEmail').value;

    var existingPsw = getElem(false, 'hidMAPassword').value;
    var psw = getElem(false, 'txtMAPassword').value;
    var bNewPsw = ((psw == "") ? 0 : 1);
    if (!bNewPsw)
    {
        psw = existingPsw;
    }

    var resetPhrase = getElem(false, 'txtMAResetPhrase').value;

    var name_1 = getElem(false, 'txtMAName_1').value;
    var email_1 = getElem(false, 'txtMAEmail_1').value;
    var name_2 = getElem(false, 'txtMAName_2').value;
    var email_2 = getElem(false, 'txtMAEmail_2').value;

    var id = getElem(false, 'ctl00_body_hidUserID').value;
   
    MyAccount.UpdateUserInfo(id, firstName, lastName, month, day, year, school, email, psw, bNewPsw, resetPhrase, name_1, email_1, name_2, email_2,
    function(r)
    {
        cbUpdateMyAccount(id, r);
    });
}
function cbUpdateMyAccount(id, r)
{
    if (typeof r == 'object')
    {
        if (r.error != "")
        {
            setMessage(r.error, false, getElemOffset(getElem(false, 'tdHeader'), 0, 0)[0], getElemOffset(getElem(false, 'tdHeader'), 0, 0)[1], eMsg);
            clearMessage(3, eMsg);
        }
        else
        {
            //success
            viewInfo();
            getUserInfo(id, r.email);
        }
    }
}


