heap.api.numix = {};
heap.api.numix.soumission = {};
heap.api.setup({
  object: heap.api.numix.soumission,
  api_class:'soumission',
  url: heap.urlmap.api_json,
  methods: ['create', 'edit', 'erase',]
});

heap.form.numix_soumission_list = {};
heap.form.numix_soumission_list.initialize = function()
{
  heap.form.lists.initialize({
    'object': this,
    'name':'soumission',
    'class':'HEAPM_NUMIX_Soumission',
    'create_api_callback': heap.api.numix.soumission.create,
    'edit_api_callback': heap.api.numix.soumission.edit,
    'erase_api_callback': heap.api.numix.soumission.erase,
    'rate_api_callback': null
  });
} 

heap.form.numix_soumission_edit = {};
heap.form.numix_soumission_edit.initialize = function()
{
  $("#sous_categorie_id").change(heap.form.numix_soumission_edit.check_convergence);
  heap.form.numix_soumission_edit.check_convergence();
  
  heap.form.edit.initialize({
    'object': this,
    'name':'layout',
    'class':'HEAPM_NUMIX_Soumission',
    'create_api_callback': heap.api.numix.soumission.create,
    'edit_api_callback': heap.api.numix.soumission.edit,
    'erase_api_callback': heap.api.numix.soumission.erase,
    'rate_api_callback': null
  });
}

heap.form.numix_soumission_edit.check_convergence = function()
{
  // enlever le span
  heap.form.getInputLabel($(".convergence")).find("span").remove();
  
  if (heap.form.numix_soumission_edit.convergence.in_array($("#sous_categorie_id").val()))
  {
    $(".convergence").addClass('form-required');    
    heap.form.getInputLabel($(".convergence")).append("<span class='required'>*</span>");    
  }
  else
    $(".convergence").removeClass('form-required');
}

Array.prototype.in_array = function(p_val) 
{
  for(var i = 0, l = this.length; i < l; i++) 
  {
    if(this[i] == p_val) 
      return true;
  }
  return false;
}
