/** RVCQ API ADDITIONS **/
heap.api.rvcq = {};

heap.api.rvcq.users = {};
heap.api.setup({
  object: heap.api.rvcq.users,
  'api_class':'rvcq_users',
  url: heap.urlmap.api_json,
  methods: ['create','edit','recovery','subscribe']
});

heap.api.rvcq.directors = {};
heap.api.setup({
  object: heap.api.rvcq.directors,
  'api_class':'rvcq_directors',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search']
});

heap.api.rvcq.features = {};
heap.api.setup({
  object: heap.api.rvcq.features,
  'api_class':'rvcq_features',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search']
});

heap.api.rvcq.films = {};
heap.api.setup({
  object: heap.api.rvcq.films,
  'api_class':'rvcq_films',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search']
});

heap.api.rvcq.shows = {};
heap.api.setup({
  object: heap.api.rvcq.shows,
  'api_class':'rvcq_shows',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search','addToAgenda','removeFromAgenda','getAgendaList','calendar']
});

heap.api.rvcq.theatres = {};
heap.api.setup({
  object: heap.api.rvcq.theatres,
  'api_class':'rvcq_theatres',
  url: heap.urlmap.api_json,
  methods: ['load','create','erase','edit','search']
});


/** RVCQ FORMS **/
heap.form.rvcq_directorslist = {};
heap.form.rvcq_directorslist.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'director',
    'class':'HEAPM_RVCQ_Director',
    'erase_api_callback': heap.api.rvcq.directors.erase,
    'create_api_callback': heap.api.rvcq.directors.create,
    'edit_api_callback': heap.api.rvcq.directors.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_editdirector = {};
heap.form.rvcq_editdirector.initialize = function()
{
  heap.form.edit.initialize({
    'object': this,
    'name':'game',
    'class':'HEAPM_RVCQ_Director',
    'erase_api_callback': heap.api.rvcq.directors.erase,
    'create_api_callback': heap.api.rvcq.directors.create,
    'edit_api_callback': heap.api.rvcq.directors.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_featureslist = {};
heap.form.rvcq_featureslist.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'feature',
    'class':'HEAPM_RVCQ_Feature',
    'erase_api_callback': heap.api.rvcq.features.erase,
    'create_api_callback': heap.api.rvcq.features.create,
    'edit_api_callback': heap.api.rvcq.features.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_editfeature = {};
heap.form.rvcq_editfeature.initialize = function()
{
  heap.form.edit.initialize({
    'object': this,
    'name':'game',
    'class':'HEAPM_RVCQ_Feature',
    'erase_api_callback': heap.api.rvcq.features.erase,
    'create_api_callback': heap.api.rvcq.features.create,
    'edit_api_callback': heap.api.rvcq.features.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_filmslist = {};
heap.form.rvcq_filmslist.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'film',
    'class':'HEAPM_RVCQ_Film',
    'erase_api_callback': heap.api.rvcq.films.erase,
    'create_api_callback': heap.api.rvcq.films.create,
    'edit_api_callback': heap.api.rvcq.films.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_editfilm = {};
heap.form.rvcq_editfilm.initialize = function()
{
  heap.form.edit.initialize({
    'object': this,
    'name':'game',
    'class':'HEAPM_RVCQ_Film',
    'erase_api_callback': heap.api.rvcq.films.erase,
    'create_api_callback': heap.api.rvcq.films.create,
    'edit_api_callback': heap.api.rvcq.films.edit,
    'rate_api_callback': null
  });
};


heap.form.rvcq_showslist = {};
heap.form.rvcq_showslist.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'show',
    'class':'HEAPM_RVCQ_Show',
    'erase_api_callback': heap.api.rvcq.shows.erase,
    'create_api_callback': heap.api.rvcq.shows.create,
    'edit_api_callback': heap.api.rvcq.shows.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_editshow = {};
heap.form.rvcq_editshow.initialize = function()
{
  heap.form.edit.initialize({
    'object': this,
    'name':'game',
    'class':'HEAPM_RVCQ_Show',
    'erase_api_callback': heap.api.rvcq.shows.erase,
    'create_api_callback': heap.api.rvcq.shows.create,
    'edit_api_callback': heap.api.rvcq.shows.edit,
    'rate_api_callback': null
  });
  
  heap.form.simpleAutocomplete({
    field_name: 'theatre',
    api_url: heap.urlmap.api_json+'/rvcq_theatres/autocomplete',
    width: 400, 
    mustMatch : false, 
    formatItemCallback : function(row, i, max, trash_icon) {
      var row_str = "<div class='clear'>"
      if(row._documents && row._documents.length > 0)
      {
        row_str += "<a class='trash' href='#delete' style='display:none'>view</a>";
        row_str += "<img src='"+row._documents[0].sizes['square']+"' class='ac_tiny' />"; 
      }
      else
        row_str += "<div class='ac_tiny'/>";  
        
      row_str += "<span>" + row.title + ' (#' + row.id + ')';
      row_str += "</span>";
      row_str += "</div><div class='clear'></div>";
      
      return row_str;
    }
  });
  $('#theatre').bind('result', function(event, data) {
    $('#theatre_id').val(data.id);
  });
};


heap.form.rvcq_theatreslist = {};
heap.form.rvcq_theatreslist.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'theatre',
    'class':'HEAPM_RVCQ_Theatre',
    'erase_api_callback': heap.api.rvcq.theatres.erase,
    'create_api_callback': heap.api.rvcq.theatres.create,
    'edit_api_callback': heap.api.rvcq.theatres.edit,
    'rate_api_callback': null
  });
};

heap.form.rvcq_edittheatre = {};
heap.form.rvcq_edittheatre.initialize = function()
{
  heap.form.edit.initialize({
    'object': this,
    'name':'game',
    'class':'HEAPM_RVCQ_Theatre',
    'erase_api_callback': heap.api.rvcq.theatres.erase,
    'create_api_callback': heap.api.rvcq.theatres.create,
    'edit_api_callback': heap.api.rvcq.theatres.edit,
    'rate_api_callback': null
  });
};
