// Extract id=XX partner id param passed in the url and stuff it into a SOPHOS_PARTNERID cookie for use by lead forms.
// Replace/ignore any existing cookie content
// Cookie expires at end of session
// This script requires that jQuery, and jquery-query already be loaded on the page.
var Sophos = (Sophos) ? Sophos : {} ;

if(!Sophos.storePartnerId) {
    Sophos.storePartnerId = {
        cookie_name: 'SOPHOS_PARTNERID',
        cookie_host: function(testdomain) {
            var domain = testdomain || document.domain;
            var sophosdomains = [ /(brown\.sophos)$/, /(green\.sophos)$/, /(sophos\.[\w\.]{2,6})$/ ];
            for (var i = 0, regex; regex = sophosdomains[i]; i++) {
                var matches = regex.exec(domain);
                if(matches && matches[1]) {
                    return '.' + matches[1];
                }
            }
            return '.sophos.com';
        },
        store_cookie: function() {
            if(jQuery.query) {
                var partner_id = jQuery.query.get('id');
                if(partner_id) {
                    document.cookie = this.cookie_name + '=' 
                        + encodeURIComponent(partner_id) + ';domain=' 
                        + this.cookie_host() +';path=/';
                }
            }
        }
    };
}


jQuery(document).ready(function() {
    Sophos.storePartnerId.store_cookie();
});

