
// depends on:
// - jquery core
// - jquery cookie
// - jquery query

var affiliator = function() {

  return {

    affDays : 30,

    getCookieDomain: function(domain) {

      var cookieDomain = "";
      var domainParts = domain.split(".");

      if (domainParts.length < 3){

        cookieDomain = domain;

      } else {

        domainParts.shift();
        cookieDomain = '.' + domainParts.join(".");

      }

      return cookieDomain;
    },

    setCookie: function() {

      var cookieDomain = this.getCookieDomain(document.domain);

      var affId = $.query.get('AFF_ID') || $.cookie('AFF_ID');

      if(affId && !isNaN(parseInt(affId))) {

        if ($.query.get('AFF_ID')) {

          $.cookie('AFF_ID', affId, {expires: this.affDays, path: '/', domain: cookieDomain});

          var subId = $.query.get('SUB_ID');

          if (subId) {

            $.cookie('SUB_ID', subId, {expires: this.affDays, path: '/', domain: cookieDomain});

          }

        }
      }
    }
  };

}();

$(function() {
  affiliator.setCookie();
});
