// Grabs the top level domain from the current URL (e.g., "famzoo.com").
function fzGetThisDomain () {
  var url = window.location.href;
  var urlParts = url.split('/');
  var domain = urlParts[2];
  var domainParts = domain.split('.');
  if (domainParts.length > 2) {
    domain = domainParts[1] + '.' + domainParts[2];
  }
  return domain;
}


// Looks in the URL for any ShareASale affiliate parameters and
// returns them in an array.
function fzGetSSAParams () {
  var params = new Array();
  var url = window.location.href;
  var urlParts = url.split('?');
  if (urlParts.length == 2) {
    var paramsParts = urlParts[1].split('&');
    var paramParts;
    for (var i = 0; i < paramsParts.length; i++) {
      paramParts = paramsParts[i].split('=');
      if (paramParts.length == 2) {
        switch (paramParts[0]) {
          case 'SSAID':
            params[0] = paramParts[1];
            break;
          case 'SSAIDDATA':
            params[1] = paramParts[1];
            break;
        }
      }
    }
  }
  return(params);
}


// Stores affiliate info in our cookie with the appropriate expiration date.
function fzSetAffCookie (name, value) {
  // Create an expiration date of 30 days from now...
  var expDate = new Date();
  var days = 30;
  expDate.setTime(expDate.getTime()+(days*24*60*60*1000));
  // Set the cookie making it accessible on any page in any famzoo subdomain...
  document.cookie = name + "=" + value + "; expires=" + expDate.toGMTString() + "; path=/; domain=" + fzGetThisDomain() + ";";
}


// Looks for affiliate ID info on the URL and stores it in a cookie for the
// appropriate amount of time.
function fzCaptureAffiliate () {
  var affParams = fzGetSSAParams();
  if (affParams.length == 2) {
    fzSetAffCookie('SSAID', affParams[0]);
    fzSetAffCookie('SSAIDDATA', affParams[1]);
  }
}

