function init() {
	// Ici viendront tous les scripts et initialisation à réaliser sur toutes les pages
	layout();
	
	var httpParameterPage = getHttpQueryParameter("page");
	if (httpParameterPage === "accueil"         ) window.location.href = "index.html"    ;
	if (httpParameterPage === "activites"       ) window.location.href = "activites.html";
	if (httpParameterPage === "actionculturelle") window.location.href = "culture.html"  ;
	if (httpParameterPage === "actionjeunesse"  ) window.location.href = "jeunesse.html" ;
	if (httpParameterPage === "viemaison"       ) window.location.href = "maison.html"   ;
}

function layout() {
	/*
	var title = document.getElementById("headtitle");
	title.appendChild(document.createTextNode("Ceci est un test"));
	*/

	/*
	var pageTitle = document.getElementById("pagetitle");
	pageTitle.appendChild(document.createTextNode("Ceci est un test"));
	*/

	logo();
	contact();
	menu();
	marge();
	boitesEvenements();
}

function logo() {
	var navElement = document.getElementById("nav");

	var logoLink = document.createElement("a");
	navElement.appendChild(logoLink);
	logoLink.setAttribute("href", "/");

	var logoElement = document.createElement("img");
	logoLink.appendChild(logoElement);
	logoElement.setAttribute("id", "mjclogo");
	logoElement.setAttribute("src", "mjcbourglogo.png");
}

function contact() {
	var contactName = "MJC de Bourg en Bresse";
	var contactStreetNumber = "21 A";
	var contactStreetName = "allée de Challes";
	var contactZipCode = "01000";
	var contactCity = "Bourg en Bresse";
	var contactPhoneNumber = "04 74 23 27 44";
	var contactEmail = "mjc.bourg.01@free.fr";
	var contactLongitude = "46.208876";
	var contactLattitude = "5.233011";

	var navElement = document.getElementById("nav");

	var contactElement = document.createElement("div");
	navElement.appendChild(contactElement);
	contactElement.setAttribute("id", "contact");

	var nameElement = document.createElement("div");
	contactElement.appendChild(nameElement);
	nameElement.setAttribute("id", "contactname");
	nameElement.appendChild(document.createTextNode(contactName));

	var streetElement = document.createElement("div");
	contactElement.appendChild(streetElement);
	streetElement.setAttribute("id", "contactstreet");
	streetElement.appendChild(document.createTextNode(contactStreetNumber + " " + contactStreetName));

	var cityElement = document.createElement("div");
	contactElement.appendChild(cityElement);
	cityElement.setAttribute("id", "contactcity");
	cityElement.appendChild(document.createTextNode(contactZipCode + " " + contactCity));

	var phoneElement = document.createElement("div");
	contactElement.appendChild(phoneElement);
	phoneElement.setAttribute("id", "contactphone");
	phoneElement.appendChild(document.createTextNode(contactPhoneNumber));

	var emailElement = document.createElement("div");
	contactElement.appendChild(emailElement);
	emailElement.setAttribute("id", "contactemail");
	var emailLink = document.createElement("a");
	emailElement.appendChild(emailLink);
	emailLink.setAttribute("href", "mailto:" + contactEmail);
	emailLink.appendChild(document.createTextNode(contactEmail));

	var geoLocElement = document.createElement("div");
	contactElement.appendChild(geoLocElement);
	geoLocElement.setAttribute("id", "contactgeoloc");
	var geoLocLink = document.createElement("a");
	geoLocElement.appendChild(geoLocLink);
	geoLocLink.setAttribute("href", "http://maps.google.fr/?q=" + contactLongitude + "+" + contactLattitude);
	geoLocLink.appendChild(document.createTextNode("Plan d'accès"));
}

function marge() {
	var evenements = evenementsActuels();
	var besoinMarge = (evenements.length > 0 && getPageName() != "evenements.html");
	// Ajouter ici les autres conditions faisant apparaître une marge
	
	if (besoinMarge) {
		var elementConteneur = document.getElementById("content");
		var premierElement = elementConteneur.firstChild;
		var elementMarge = document.createElement("aside");
		elementMarge.setAttribute("id", "marge");
		
		if (premierElement != null) elementConteneur.insertBefore(elementMarge, premierElement);
		else                        elementConteneur.appendChild (elementMarge                );
	}
}

function menu() {
	var menu = JSON.parse('[{"id":"activites", "label":"Activités et tarifs"}, {"id":"jeunesse", "label":"Action jeunesse"}, {"id":"culture", "label":"Action culturelle"}, {"id":"maison", "label":"Vie de la maison"}, {"id":"evenements", "label":"Evènements"}]');

	var navElement = document.getElementById("nav");
	var menuElement = document.createElement("div");
	navElement.appendChild(menuElement);
	menuElement.setAttribute("id", "menu");

	for (var i = 0; i < menu.length; i++) {
		var item = menu[i];

		var itemElement = document.createElement("div");
		menuElement.appendChild(itemElement);
		itemElement.setAttribute("id", "menu" + item.id);
		itemElement.setAttribute("class", "item");

		var linkElement = document.createElement("a");
		itemElement.appendChild(linkElement);
		linkElement.setAttribute("href", item.id + ".html");

		var label = document.createTextNode(item.label);
		linkElement.appendChild(label);
	}
}

function boitesEvenements() {
	if (getPageName() == "evenements.html") return;
	
	var elementConteneur = document.getElementById("marge");
	var evenements = evenementsActuels();
	
	for (var index = 0; index < evenements.length; index++) {
		elementConteneur.appendChild(elementEvenement(evenements[index], true));
	}
}


function email(user, domain) {
	return user + "@" + domain;
}

function emailLink(user, domain) {
	var link = document.createElement("a");
	var address = email(user, domain);
	
	link.setAttribute("href", "mailto:" + address);
	link.appendChild(document.createTextNode(address));
	
	return link;
}

function getHttpQueryParameter(parameterName) {
	var queryString = window.top.location.search.substring(1);
	var parameterName = parameterName + "=";
	
	if (queryString.length > 0) {
		begin = queryString.indexOf(parameterName);
		
		if (begin != -1) {
			begin += parameterName.length;
			end = queryString.indexOf ( "&" , begin);
			if (end == -1) {
				end = queryString.length;
			}
			
			return unescape(queryString.substring(begin, end));
		}
	}
	return "null";
}

function getPageName() {
	var pathName = window.top.location.pathname;
	return (pathName.substring(pathName.lastIndexOf("/") + 1));
}
