// affiliate_track.js
//
// Code to manage/track long-term affiliate/visitor cookies
//
// Assumes that the JS var site_cookie has been defined as appropriate for the specific site.
// Also requires the jQuery.cookie plugin.

var pity_da_foo = $.cookie('ascii_mr_t');

if (!$.cookie('mv_cache_referer')) {
    $.cookie('mv_cache_referer', document.referer);
}


$.cookie('ascii_mr_t', null);

if (site_name) {
    var source_name = 'mv_cache_source';
    var mv_pc       = $.getUrlVar('mv_pc');
    var mv_source   = $.getUrlVar('mv_source');

    var source = '';
    if (mv_pc && /\D/.test(mv_pc)) {
        source = pity_da_foo ? '' : mv_pc;
    }
    else if (mv_source) {
        source = mv_source;
    }

    // only execute this logic for the first visit
    // or any visit that brings an affiliate in on CGI
    if (source || !$.cookie(source_name)) {
        var site_cookie = $.cookie(site_name);

        if (!source) {
            if (!site_cookie) {
                $.cookie(site_name, 'return', { expires: '60 days', path: '/' });
            }
        }
        else {
            if (site_cookie) {
                if (site_cookie.indexOf(source) == -1) {
                    $.cookie(site_name, site_cookie + '_' + source, { expires: '60 days', path: '/' });
                }
            }
            else {
                $.cookie(site_name, source, { expires: '60 days', path: '/' });
            }
        }
        // set the session source value to the site_cookie
        $.cookie(source_name, $.cookie(site_name), { path: '/' });
    }
}

