/**
 * @author Loops <pierrot at nvision dot lu>
 *
 * Custom javascript function used for Carre Rotondes web site.
 *
 * These functions are used to append search events form functionnalities.
 */
 
 
 
function loadCalendar( jQueryParentBlock , data, from )
{  
  time = jQuery('#time', jQueryParentBlock).attr('value');   
  jQuery('#date-'+time, jQueryParentBlock).attr('value',data.date);
  jQuery('#spaceId-'+time, jQueryParentBlock).attr('value',data.spaceId);
  if (from == 'calendar'){
    jQuery('#seasons-'+time, jQueryParentBlock).attr('value', 'soon'); 
  }
  /* Lauch AJAX request */
  jQuery.get( 
    /* Requested URL */
    'event/calendarOnly' , 
    /* Data to Post */
    data , 
    /* Callback function */
    function( data, textStatus )
    {
      jQuery('.calendar-container', jQueryParentBlock).html( data );
    },
    'html'
  );
  /* Reload list */
  loadEventsList( jQueryParentBlock , data );
}

function getSearchValues(jQueryParentBlock, data){
  var time            = jQuery('#time', jQueryParentBlock).attr('value');
  var spaceId         = jQuery('#spaceId-'+time, jQueryParentBlock).attr('value');      
  var date            = jQuery('#date-'+time, jQueryParentBlock).attr('value');      
  var event_category  = jQuery('#event-category-'+time, jQueryParentBlock).attr('value');
  var public_category = jQuery('#public-category-'+time, jQueryParentBlock).attr('value');
  var seasons         = jQuery('#seasons-'+time, jQueryParentBlock).attr('value');         
  
  var ndata = new Object();
  ndata['date'] = date;
  ndata['spaceId'] = spaceId;
  ndata['eventCategory'] = event_category;
  ndata['publicCategory'] = public_category;
  ndata['seasons'] = seasons; 
  
  /* special case for pupil category */
  if (spaceId != 2){
    var pupil_category  = jQuery('#pupil-category-'+time, jQueryParentBlock).attr('value');
    ndata['pupilCategory'] = pupil_category;          
  } 
  
  
  return ndata;
}


 
function loadEventsList( jQueryParentBlock , data )
{
  data = getSearchValues(jQueryParentBlock, data);
  /* Lauch AJAX request */
  jQuery.get( 
    /* Requested URL */
    'event/listOnly' , 
    /* Data to Post */
    data , 
    /* Callback function */
    function( data, textStatus )
    {
      /* Alter list */
      jQueryParentBlock.find('.jScrollPaneContainer').html( data );
      /* Reinitialize jScrollPane */
      jScrollPaneSettings.maintainPosition = false;
      jQueryParentBlock.find('.container').jScrollPane( jScrollPaneSettings );
      jScrollPaneSettings.maintainPosition = true;
    },
    'html'
  );
  /* Alter form */
  if( data.date )
  {
    jQueryParentBlock.find('input.hiddenDate').get(0).value = data.date.substring( 0 , 7 );
  }
  /*( ! ( data.eventCategory || data.pupilCategory || data.publicCategory ) )
  {
    jQueryParentBlock.find('select>option[value=0]').each( function(){ this.selected = 'selected'; } );
  }*/
}

