// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults

//---gestion des listes de checkbox pour suppression des utilisateurs par lot---
//------------------------------------------------------------------------------

function utilisateurs_checked(formObj)
{
		// Recherche si au moins une case à cocher est sélectionnée
	compteur=0;
	for (var i=0;i < formObj.length;i++) 
	{
		fldObj = formObj.elements[i];
		nom_champ=fldObj.name;
		if (nom_champ.match(/utilisateurs/) && fldObj.checked == true)
		{
			compteur=compteur+1;
		}
	}
	
	return compteur;
}

function supprimer_utilisateurs(formObj)
{
	compteur=utilisateurs_checked(formObj);
	
	if (compteur>=1) 
	{
		if (compteur<2)
		{
			ces="cet";
			trucs="utilisateur";
			sera="sera supprimé";
		}
		else
		{
			ces="ces";
			trucs="utilisateurs";
			sera="seront supprimés";
		}		
		message="Désirez-vous supprimer définitivement "+ces+ " " +trucs+" ?\n\r";
		
		doyou = confirm(message); 
		if (doyou == true)
		{
			document.formulaire.action="supprimer_utilisateurs"
			document.formulaire.submit();
		}				
	}
	else
	{
		alert("Aucun utilisateur sélectionné");
	}
		
}

//---gestion des listes de checkbox pour suppression des articles par lot---
//--------------------------------------------------------------------------

function articles_checked(formObj)
{
		// Recherche si au moins une case à cocher est sélectionnée
	compteur=0;
	for (var i=0;i < formObj.length;i++) 
	{
		fldObj = formObj.elements[i];
		nom_champ=fldObj.name;
		if (nom_champ.match(/articles/) && fldObj.checked == true)
		{
			compteur=compteur+1;
		}
	}
	
	return compteur;
}

function supprimer_articles(formObj)
{
	compteur=articles_checked(formObj);
	
	if (compteur>=1) 
	{
		if (compteur<2)
		{
			ces="cet";
			trucs="article";
			sera="sera supprimé";
		}
		else
		{
			ces="ces";
			trucs="articles";
			sera="seront supprimés";
		}		
		message="Désirez-vous supprimer définitivement "+ces+ " " +trucs+" ?\n\r";
		
		doyou = confirm(message); 
		if (doyou == true)
		{
			document.formulaire.action="supprimer_articles"
			document.formulaire.submit();
		}				
	}
	else
	{
		alert("Aucun article sélectionné");
	}
		
}

//---gestion des listes de checkbox pour suppression des images par lot---
//------------------------------------------------------------------------

function images_checked(formObj)
{
		// Recherche si au moins une case à cocher est sélectionnée
	compteur=0;
	for (var i=0;i < formObj.length;i++) 
	{
		fldObj = formObj.elements[i];
		nom_champ=fldObj.name;
		if (nom_champ.match(/images/) && fldObj.checked == true)
		{
			compteur=compteur+1;
		}
	}
	
	return compteur;
}

function supprimer_images(formObj)
{
	compteur=images_checked(formObj);
	
	if (compteur>=1) 
	{
		if (compteur<2)
		{
			ces="cette";
			trucs="image";
			sera="sera supprimée";
		}
		else
		{
			ces="ces";
			trucs="images";
			sera="seront supprimées";
		}		
		message="Désirez-vous supprimer définitivement "+ces+ " " +trucs+" ?\n\r";
		
		doyou = confirm(message); 
		if (doyou == true)
		{
			document.formulaire.action="supprimer_images"
			document.formulaire.submit();
		}				
	}
	else
	{
		alert("Aucun image sélectionnée");
	}
		
}

//---gestion des listes de checkbox pour suppression des documents par lot---
//------------------------------------------------------------------------

function documents_checked(formObj)
{
		// Recherche si au moins une case à cocher est sélectionnée
	compteur=0;
	for (var i=0;i < formObj.length;i++) 
	{
		fldObj = formObj.elements[i];
		nom_champ=fldObj.name;
		if (nom_champ.match(/documents/) && fldObj.checked == true)
		{
			compteur=compteur+1;
		}
	}
	
	return compteur;
}

function supprimer_documents(formObj)
{
	compteur=documents_checked(formObj);
	
	if (compteur>=1) 
	{
		if (compteur<2)
		{
			ces="ce";
			trucs="document";
			sera="sera supprimé";
		}
		else
		{
			ces="ces";
			trucs="documents";
			sera="seront supprimés";
		}		
		message="Désirez-vous supprimer définitivement "+ces+ " " +trucs+" ?\n\r";
		
		doyou = confirm(message); 
		if (doyou == true)
		{
			document.formulaire.action="supprimer_documents"
			document.formulaire.submit();
		}				
	}
	else
	{
		alert("Aucun document sélectionné");
	}
		
}

//---gestion des listes de checkbox pour suppression des traductions par lot---
//-----------------------------------------------------------------------------

function traductions_checked(formObj)
{
		// Recherche si au moins une case à cocher est sélectionnée
	compteur=0;
	for (var i=0;i < formObj.length;i++) 
	{
		fldObj = formObj.elements[i];
		nom_champ=fldObj.name;
		if (nom_champ.match(/traductions/) && fldObj.checked == true)
		{
			compteur=compteur+1;
		}
	}
	
	return compteur;
}

function supprimer_traductions(formObj)
{
	compteur=traductions_checked(formObj);
	
	if (compteur>=1) 
	{
		if (compteur<2)
		{
			ces="cette";
			trucs="traduction";
			sera="sera supprimée";
		}
		else
		{
			ces="ces";
			trucs="traductions";
			sera="seront supprimées";
		}		
		message="Désirez-vous supprimer définitivement "+ces+ " " +trucs+" ?\n\r";
		
		doyou = confirm(message); 
		if (doyou == true)
		{
			document.formulaire.action="supprimer"
			document.formulaire.submit();
		}				
	}
	else
	{
		alert("Aucune traduction sélectionnée");
	}
		
}

var Diaporama = Class.create();
Diaporama.prototype = {
  initialize: function(zoneId){
    this.elements = [];
    this.effects = [];
    this.descZone = $$('#'+zoneId+' p').first();
    this.currentDiapo = 0;
    var self = this;
    $$('#'+zoneId+' li').each(function (el) { 
      self.elements.push(el);
      el.hide();
    });
    
    this.elements[0].show();
    this.descZone.update(this.elements[0].down().readAttribute('alt'));
  },
  
  next: function() {
    var elToHide = this.elements[this.currentDiapo];
    this.currentDiapo = this.currentDiapo + 1;
    if(this.currentDiapo == this.elements.length) {this.currentDiapo = 0; }
    this.display(this.elements[this.currentDiapo], elToHide);
  },
  
  display: function(elToShow, elToHide) { 
    Effect.Fade(elToHide, {
      afterFinish: function(effect) {
        Effect.Appear(elToShow);
      }
    });
    
    this.descZone.update(elToShow.down().readAttribute('alt')); 
  },
  
  setExecuter: function() {
    if(this.executer != null) { this.executer.stop(); }
    this.executer = new PeriodicalExecuter(function() {diaporama.next()}, this.timeInterval);
  },
  
  timeInterval : 5,
  executer: null
};

Event.observe(window, 'load', function(){ 
  window.diaporama = new Diaporama('intro-slideshow'); 
  diaporama.setExecuter();
}, false);
