// User segmentation logic
// Note that this script relies on cookie_util.js being loaded first...

function isViewPage() {
    var v = window.location.pathname;
    if(v.indexOf('view.pd') > -1 || v.indexOf('findit.pd') > -1) {
        return 1;
    }
    return 0;
}

function getSegmentCookieName() {
    try {
        if(useg_ck_name) {
            return useg_ck_name;
        }
    }
    catch(er) {
        return 'useg';
    }
}

function getSegmentCookieValue() {
    try {
        var ck_name = 'useg';
        var oldval = AGCookie.getCookie(ck_name);
        var segment = MagicCookie.getCookieValue('afuseg');
        if(oldval && oldval != 'null' && (!segment || segment == 'null')) {
            segment = oldval;
        //    alert('found old value '+segment);
            AGCookie.expireCookie(ck_name);
        //    alert('expired old cookie '+ck_name);
            MagicCookie.setCookieValue('afuseg',segment,1);
        //    alert('set new cookie with afuseg = '+segment);
            return segment;
        }
        else if(segment && segment != 'null') {
        //    alert('found new value '+segment);
            if(oldval && oldval != 'null') {
                AGCookie.expireCookie(ck_name);
        //        alert('expired old cookie '+ck_name);
            }
            return segment;
        }
        else {
        //    alert('did not find old or new segment cookie');
            return '';
        }
    }
    catch(er) {
        //alert('error during getSegmentCookieValue()');
        return '';
    }
}

function doSegment() {
    /* Originally this checked the status before going into all this mess, but
       IE is too damaged to remove cookies from the JS model when they are 
       expired... Duh! */
    try {
        var segment = getSegmentCookieValue();
        var ck_name = getSegmentCookieName();
        if((segment == '' || segment == 'recvonly') && !isViewPage()) {
            segment = 'browser';
        }
        else if(segment == '' && isViewPage()) {
            segment = 'recvonly';
        }
        MagicCookie.setCookieValue('afuseg', segment, 1)
        return 'afu_' + segment;
    }
    catch(er) {
        return 'afu_none';
    }
}

// do the magic
var useg = doSegment();
