// Customer cookie related utilities
// Note that this script relies on cookie_util.js having been already loaded
// somewhere else on the page (first)...

function getCustomerCookieName() {
    try {
        if(cust_ck_name) { return cust_ck_name; } else { return 'customer'; }
    } catch(er) { return 'customer'; }
}

function getMagicSessionCookieName() {
    try {
        if(mcs_ck_name) { return mcs_ck_name; } else { return 'mc_s'; }
    } catch(er) { return 'mc_s'; }
}

function getMagicPersistentCookieName() {
    try {
        if(mcp_ck_name) { return mcp_ck_name; } else { return 'mc_p'; }
    } catch(er) { return 'mc_p'; }
}

function getCustomerStatus() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'status');
        if(!v) { v = '1'; }
        return v;
    } catch(er) { return '1'; }
}

function getCustomerPrevStatus() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'pstatus');
        if(!v) { v = '1'; }
        return v;
    } catch(er) { return '1'; }
}

function getCustomerNumber() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'memnum');
        if(!v) { v = 'Unknown'; }
        return v;
    } catch(er) { return 'Unknown'; }
}

function getCustomerEntryStatus() {
    try {
        var ck = getMagicSessionCookieName();
        var v = parseInt(get_cookie_value_raw(ck,'estatus'));
        if(!v) { v = 1; }
        switch(v) {
            case 2: return 'rfu'; break;
            case 3: return 'mcp'; break;
            case 4: return 'mcs'; break;
            case 5: return 'reg'; break;
            default: return 'afu'; break;
        }
    } catch(er) { return 'afu'; }
}

function getCountry() {
    try {
        var ck = getMagicSessionCookieName();
        var v = get_cookie_value_raw(ck,'country');
        if(!v) { v = 'US'; }
        return v;
    } catch(er) { return 'US'; }
}

function getCustomerName() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'name');
        if(!v) { v = ''; }
        return v;
    } catch(er) { return ''; }
}

function getCustomerEmail() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'email');
        if(!v) { v = ''; }
        return v;
    } catch(er) { return ''; }
}

function getCustomerAge() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'age');
        if(!v) { v = ''; }
        age = parseInt(v);
        if (age < 18)
        {
          v = "";
        }
        else if (age > 65)
        {
          v = "65";
        }
        return v;
    } catch(er) { return ''; }
}

function getCustomerGender() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'gender');
        if(!v) { v = ''; }
        return v.toLowerCase();
    } catch(er) { return ''; }
}

function getCustomerLanguage() {
    try {
        var ck = getCustomerCookieName();
        var v = get_cookie_value_raw(ck,'ulang');
        if(!v) { try{v=document.documentElement.getAttribute("lang");}catch(e){} }
        if(!v) { v = 'en'; }
        return v.toLowerCase();
    } catch(er) { return 'en'; }
}

function localize_resource(path, language) {
    if (!language) {
        language = getCustomerLanguage();
    }
    var pieces = path.split(".");
    pieces[pieces.length-2] += "_" + language;
    return pieces.join(".");
}

function getSource() {
    var v = MagicCookie.getCookieValue('src');
    return v;
}
