/* Commentaire a supprimer avant mise en prod (ou minifu) */

/**
 * Affiche le logo de chargement Ajax.
 * 
 * @author lvernet
 * @since  V1 - 12 aug 2009
 */
function showLoadingScreen()
{
  $('#ajax-indicator').fadeIn('normal').show();
}

/**
 * Cache le log de chargement Ajax.
 * 
 * @author lvernet
 * @since  V1 - 12 aug 2009
 */
function hideLoadingScreen()
{
  $('#ajax-indicator').fadeOut('normal');
}

/**
 * Met à jour un message flash.
 * 
 * @author lvernet
 * @since  V1 - 12 aug 2009
 */
function updateFlashMessage(message, type)
{
  div = parent.$('.flash_' + type);
  div.hide();
  $('#flash_messages').show();
  div.html(message);
  div.fadeIn('normal').fadeOut('normal').fadeIn('normal').show();
}

/**
 * Fermeture de la popup fancy.
 * 
 * @author lvernet
 * @since  V1 - 12 aug 2009
 * @return
 */
function fancyClose()
{
  parent.$.fn.fancybox.close();
}

/**
 * Synchronise les date dans les combox boxs.
 * 
 * @author lvernet
 * @since  V1 - 12 aug 2009
 * 
 * @param element source
 * @return
 */
function updateCalendarValues(element)
{
  date = $(element).next().html().split('-');
  
  $('#diner_date_year').val(date[0]);
  $('#diner_date_month').val(date[1]);
  $('#diner_date_day').val(date[2]);
  $('.jour_actif_aujourdhui').removeClass('jour_actif_aujourdhui').addClass('jour_actif');
  $('.jour_recoit_aujourdhui').removeClass('jour_recoit_aujourdhui').addClass('jour_recoit');
  $('.jour_recu_aujourdhui').removeClass('jour_recu_aujourdhui').addClass('jour_recu');
  
  if ($(element).hasClass('jour_recoit'))
  {
    $(element).removeClass('jour_recoit').addClass('jour_recoit_aujourdhui');
  }
  else if ($(element).hasClass('jour_recu'))
  {
    $(element).removeClass('jour_recu').addClass('jour_recu_aujourdhui');
  }
  else
  {
    $(element).addClass('jour_actif_aujourdhui');
  }
}

/**
 * Gestion des photos controle le fait qu'on est au moins
 * une checbox cochee pour lancer l'action de suppression.
 * 
 * @author lvernet
 * @since  V1 - 19 aug 2009
 */
function controlIsChecked(form_name)
{
  form  = $('#' + form_name);
  count = $(":checkbox:checked", form).size(); 

  if (count == 0)
  {
	alert('Veuillez selectionner au moins une photo.');
	
	return false;
  }
  else
  {
	if (count > 1)
	{
	  message = 'Êtes vous sûr de vouloir supprimer ces photos ?';
	}
	else
	{
	  message = 'Êtes vous sûr de vouloir supprimer cette photo ?';
	}
	
	if (confirm(message))
	{
      form.submit();
      
      return true;
	}
	else
	{
	  return false;
	}
  }  
}

/**
 * Soumet un formulaire a partir d'une fancy box et
 * affiche l'indicateur ajax.
 * 
 * @author lvernet
 * @sicne  V1 - 20 aug 2009
 */
function submit_from_fancy(form_name)
{  
  $(form_name).submit();
  parent.showLoadingScreen();
}	

/**
 * Control champ commentaire.
 * 
 * @author lvernet
 * @since  V1 - 21 aug 2009
 * 
 * @param input_selector Selecteur jquery du champs a controler
 * @return Boolean
 */
function control_comment(input_selector)
{
  comment = $.trim($(input_selector).val());
  
  if (comment == '')
  {
	alert('Veuillez saisir un commentaire.');
	
	return false;
  }

  if (comment.length < 6)
  {
	alert('Veuillez saisir un commentaire d\'au moins 5 caractères.');
	
	return false;
  }
  
  $('#commentform').submit();
}