var Gilt;
if (!Gilt) {
  Gilt = { };
}
Gilt.Atlas = { };

Gilt.Atlas.enabled = true;

Gilt.Atlas.disable = function() {
  Gilt.Atlas.enabled = false;
};

Gilt.Atlas.buildExtendedUrl = function(action_name, data) {
  var url = document.location.protocol + "//view.atdmt.com/jaction/" + action_name + "/v3";
  $.each(data, function(k,v) {
    url += '/' + k + '.' + v;
  });
  return url;
};

Gilt.Atlas.requestJavaScript = function(url) {
  if (!Gilt.Atlas.enabled) {
    return;
  }
  $(function() {
    try {
      $.getScript(url);
    } catch (err) {
      Gilt.Atlas.notifyError(err);
    }
  });
};

// Request any resource which is not Javascript, such as an image.
Gilt.Atlas.requestResource = function(url) {
  if (!Gilt.Atlas.enabled) {
    return;
  }
  $(function() {
    try {
      var i = new Image();
      i.src = url;
      document.appendChild(i);
    } catch (err) {
      Gilt.Atlas.notifyError(err);
    }
  });
};

Gilt.Atlas.tagNameForSubsite = function(subsiteKey) {
	return subsiteKey == 'us' ? 'gilt' : subsiteKey;
};

Gilt.Atlas.notifyError = function(err) {
  // TODO: notify
};

