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

jp.Atlas.enabled = true;

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

jp.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;
};

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

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

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

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