var vlogEntryContentProfile = new Object(); // namespace

vlogEntryContentProfile.main = function()
{
  // init search
  kwSearch.init('SearchForm', null, null);
  kwSearch.Widgets.What.setWhats(['VLog']);

  var oTeams = new Object();
  oTeams[vlogEntryContentProfile.teamId] = vlogEntryContentProfile.team;
  kwSearch.Widgets.Where.addToSearch(oTeams);

  var oBlogs = new Object();
  oBlogs[vlogEntryContentProfile.vlogId] = vlogEntryContentProfile.vlogTitle;
  kwSearch.Widgets.Blogs.addToSearch(oBlogs);

  // hook into user interface events
  document.getElementById('startASearchButton').onclick = function()
  {
    document.getElementById('SearchForm').submit();
  }

  if(historyButtonEl = document.getElementById('historyButton'))
  {
    historyButtonEl.onclick = function()
    {
      window.open(
          '/common/getObjectHistory.html?urn='
            + escape(vlogEntryContentProfile.urn)
        );
    }
  }

  if(editButtonEl = document.getElementById('EDIT'))
  {
    editButtonEl.onclick = function()
    {
      new ContentAddModuleController( ( new ContentAddSettings_VLogEntry()).setContentURN( vlogEntryContentProfile.urn ).getFullSettings());
      return false;
    }
  }

  if(deleteButtonEl = document.getElementById('UNPUBLISH'))
  {
    deleteButtonEl.onclick = function()
    {
      var msg = "Are you sure you want to delete this entry?";
      if( confirm(msg) )
      {
        form = document.formContentProfile;
        form.Action.value = 'DeleteEntry';
        form.Ajax.value = 'Y'

        $( form ).ajaxSubmit( {
          url: '/post.html',
          type: 'POST',
          dataType: 'json',
          success: function( serverResponse )
          {
            window.location.href = '/common/getObjectHistory.html?urn=' + form.urn.value;
          },
          error: function( oXHR, sTextStatus )
          {
          },
          timeout: 30000
        } );
      }
    }
  }
}

kwSearchUtil.registerOnloadBehavior( vlogEntryContentProfile.main );

