jQuery.cookie = function(name, value, options) {
    if (typeof value != 'undefined') { // name and value given, set cookie
        options = options || {};
        if (value === null) {
            value = '';
            options.expires = -1;
        }
        var expires = '';
        if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
            var date;
            if (typeof options.expires == 'number') {
                date = new Date();
                date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
            } else {
                date = options.expires;
            }
            expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
        }
        // CAUTION: Needed to parenthesize options.path and options.domain
        // in the following expressions, otherwise they evaluate to undefined
        // in the packed version for some reason...
        var path = options.path ? '; path=' + (options.path) : '';
        var domain = options.domain ? '; domain=' + (options.domain) : '';
        var secure = options.secure ? '; secure' : '';
        document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
    } else { // only name given, get cookie
        var cookieValue = null;
        if (document.cookie && document.cookie != '') {
            var cookies = document.cookie.split(';');
            for (var i = 0; i < cookies.length; i++) {
                var cookie = jQuery.trim(cookies[i]);
                // Does this cookie string begin with the name we want?
                if (cookie.substring(0, name.length + 1) == (name + '=')) {
                    cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
                    break;
                }
            }
        }
        return cookieValue;
    }
};



// Shows sidewide promo to users on Macs, wont show it again

var Sophos = (Sophos) ? Sophos : {} ;

if(!Sophos.macPromo) {
    Sophos.macPromo = {
        cookie_name: 'SOPHOS_MACPROMO',
        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() {
            jQuery.cookie(this.cookie_name, 'SET', { expires: 30, path: '/', domain: this.cookie_host() });
        },
	    has_cookie: function() {
		   var regex = new RegExp("SOPHOS_MACPROMO");
		   var matches = regex.exec(document.cookie);
		   if (matches) {
			   return true;
		   } else {
			   return false;
		   }
		}
    };
}

jQuery(window).load(function() {
	var regex = new RegExp("(.*)Macintosh(.*)");
	var matches = regex.exec(navigator.userAgent);
		 if (matches && !Sophos.macPromo.has_cookie()) {
			jQuery('#siteWidePromoContain').fadeIn('1000');
		 };

    if (window.location.pathname.indexOf('/products/free-tools/free-mac-anti-virus') !== -1) {
       Sophos.macPromo.store_cookie();
    }

});

