/*! \fn valide_int(valeur)
 *  \brief Valide un nombre entier.
 *  \param valeur le nombre.
 *  \return true ou false
 */
function valide_int(valeur)
{
	// vérifie présence du signe - en début de chaine
	valeur = valeur.replace('-','');
	valeur = "1" + valeur; // permet de conserver les numéros qui commencent par 0
	var num = parseInt(valeur);
	chaine = "" + num; // conversion en chaine

	if (chaine.length == valeur.length)
		return true;
	else
		return false;
};


/*! \fn valide_float(valeur)
 *  \brief Valide un nombre.
 *  \param valeur le nombre.
 *  \return true ou false
 */
function valide_float(valeur)
{
	valeur = valeur.replace('-','');
	valeur = "1" + valeur + "1"; // permet de conserver le . pour les float
	var num = parseFloat(valeur);
	chaine = "" + num;

	if (chaine.length == valeur.length)
		return true;
	else
		return false;
};


/*! \fn stop_propagation(evenement)
 *  \brief Stop la propagation d'un événement Javascript.
 *	\param evenement l'event javascript
 *  \return Rien
 */
function stop_propagation(evenement, bool_stop_action)
{
	// Stop la propagation de l'événement
	if (evenement.stopPropagation)
	{
	  evenement.stopPropagation();
	}
	evenement.cancelBubble = true;

	if ( (bool_stop_action != null) && (bool_stop_action == true))
	{
		stop_action(evenement)
	}
	evenement.returnValue = false;

}

/*! \fn stop_action(evenement)
 *  \brief Stop l'action d'un événement Javascript (style ne pas passer dans le href).
 *	\param evenement l'event javascript
 *  \return Rien
 */
function stop_action(evenement)
{
	// Annule l'action de base pour cet evenement (style ne pas passer dans le href)
	if (evenement.preventDefault)
	{
	  evenement.preventDefault();
	}
}

/*! \fn ouvrir_page(lien)
 *  \brief Gestion ouverture page.
 *  \param lien Le lien vers lequel on va pointer
 */
function ouvrir_page(lien, full_url)
{
	if(typeof(full_url)=='undefined')
		full_url = true;

	if (full_url == true)
		var dest = lien;
	else
		var dest = 'index.php?' + lien;

	window.open(dest, '_self')
}

/*! \fn ouvrir_page_autre(lien, nom_fenetre)
 *  \brief Gestion ouverture page dans une autre fenêtre.
 *  \param lien Le lien vers lequel on va pointer
 */
function ouvrir_page_autre(lien, nom_fenetre, full_url)
{
	if(typeof(full_url)=='undefined')
		full_url = true;

	if (full_url == true)
		var dest = lien;
	else
		var dest = 'index.php?' + lien;

	window.open(dest, nom_fenetre)
}


/*! \fn swap_display(ident)
 *  \brief Gestion toggle d'un elt
 *  \param ident Identifiant de l'elt
 */
function swap_display(ident)
{
	$('#' + ident).toggle('blind', 'slow');
}

/*! \fn openall_display(nom_class)
 *  \brief Gestion visibilité d'eltS de class
 *  \param nom_class Nom de classe des éléments à rendre visible
 */
function openall_display(nom_class)
{
	$('.' + nom_class).show('blind', 'slow');
}

/*! \fn closeall_display(nom_class)
 *  \brief Inverse de openall_display
 *  \param nom_class Nom de classe des éléments à cacher
 */
function closeall_display(nom_class)
{
	$('.' + nom_class).hide('blind', 'slow');
}

