function getBaseUrl() {
  scripts = document.getElementsByTagName('script');
  for (i=0; i<scripts.length; i++) {
    if (scripts[i].src.indexOf('/api/publish_script') != -1) {
      return scripts[i].src.replace(/\/api\/publish_script.*/, '');
    }
  }
  return 'http://service.twistage.com';
}

function getPublishWizard(signature, redirect_url, params) {
  if(params == null) {
    params = {};
  }
  if(params['width'] == null) {
    params['width'] = 600;
  }
  if(params['height'] == null) {
    params['height'] = 500;
  }

  url = getBaseUrl() + '/upload_sessions';
  if (!signature){
      signature = '_blank_';
  }
  url += '/' + encodeURIComponent(signature);
  url += '?redirect=' + encodeURIComponent(redirect_url);
  
  for(var key in params) {
    url += '&' + key + '=' + encodeURIComponent(params[key]);
  }

  return '<iframe id="twistage_publish_iframe" width="' + params['width'] + 'px" height="' + params['height'] + 'px" frameborder="0" class="publish_frame" src="' + url + '"></iframe>';
}

function getEditVideo(signature, video_id, redirect_url) {
  url = getBaseUrl() + '/videos/' + video_id + ';edit';
  if (!signature){
      signature = '_blank_';
  }
  url += '?signature=' + encodeURIComponent(signature);
  url += '&redirect=' + encodeURIComponent(redirect_url);
  
  return '<iframe width=600 height=500 frameborder=0 class="publish_frame" src="' + url + '"></iframe>';
}

function publishWizard(signature, redirect_url, params) {
  document.write(getPublishWizard(signature, redirect_url, params));
}

function editVideo(signature, video_id, redirect_url) {
  document.write(getEditVideo(signature, video_id, redirect_url));
}
