/*
	Cette bibliothèque de fonctions est sous la license WTFPL
	Plus d'infos : http://sam.zoy.org/wtfpl/
*/

var debugDateStart = new Date();


//Par défaut, browsers en false
ielte6 = false;

//Chargement des bibliothèques
var jsLibrary = [
"prototype", "Array", "Date", "Function", "Math", "Mouse", "Object", "String",
"Bbcode", "Calendar", "Color", "Debug", "Effect", "Element", "Event", "OnLoad", "Page", "XMLRequest",
"initSpecial",
"initGeneral", 
"EXTSplitIntoColumns" //Fonctions extérieures
];
for (var i = 0, length = jsLibrary.length;i!=length;i++) document.write('<script type="text/javascript" language="javascript" src="Share/js/'+jsLibrary[i]+'.js"></script>');

//On va devoir charger la fonction onLoad une fois que tout le DOM est chargé
if (document.addEventListener)  document.addEventListener("DOMContentLoaded", onLoad, false);
//Pour IE, l'appel à la fonction est dans le fichier ieLaunch.js qui est executé en tout dernier
//Par défaut je mets quand même dans le window.onload, si aucun des deux autres ne prends la précédence
window.onload = onLoad;

function onLoad() {
	//On ne fait jouer cette fonction qu'une seule fois, on la marque comme "allreadyLaunched" au premier loading
	if (arguments.callee.allreadyLaunched) return;
	arguments.callee.allreadyLaunched = true;
	
	OnLoad.addInit("form.label_cell", initForm); //fonctions sur formulaire
	OnLoad.addInit("span.noSpam", initNoSpam); //Fonction anti spam
	OnLoad.addInit("a", initLinks); //Fonctions sur les liens
	OnLoad.addInit("input", initInput); //Fonctions sur le input
	
	
	OnLoad.addInit("#menuForcedOpen", initMenuForcedOpen); //On passe une variable globale pour ouvrir certains sous-menus
	OnLoad.addInit("#menuSection", initMenuSection); //Fonctions d'ouverture du menu
	OnLoad.addInit("#manifestationTarifs", initManifestationTarifs); //calcul automatique du prix total en fonction du nombre de places
	OnLoad.addInit("#printInscriptionManifestation", initPrintManifestation); //On imprime le formulaire rempli
	OnLoad.addInit("#mapCorrespondantsFrance", initCorrespondantsFrance); //Affichage des tooltips des correspondants en france
	OnLoad.addInit("#displayCorrespondantsEtrangers", initCorrespondantsEtranger); //Affichage des correspondants à l'étranger en fonction du continent et du pays
	
	//Admin
	OnLoad.addInit("#fichierListeAdmin", initFichierList); //On montre un aperçu du fichier avant de cliquer dessus
	OnLoad.addInit("#adminPrix", initAdminPrix); //Possibilité d'ajouter/supprimer des prix
	OnLoad.addInit("#listeGalerie", initAdminGalerie); //Possibilité pour l'admin de valider/supprimer des photos en Ajax
	OnLoad.addInit("#displayCommentaires", initAdminCommentaires); //Possibilité pour l'admin de valider/supprimer des commentaires en Ajax
	OnLoad.addInit("#adminValidations", initAdminValidations); //On ouvre la liste des photos avec des commentaires à valider
	
	
	
	OnLoad.launch();	
	var debugDateEnd = new Date();
	
	
	//vd(Math.roundAt((debugDateEnd - debugDateStart)/1000,2));
}




















