/**
 * Fichier JS des fonctions client de cartographie de la FOAD.
 *
 * Utilise prototype 1.6.
 *
 * @package offre
 */

// contrôleur MVC
window['controleur'] = null;

// Appel des initialisations au chargement de la page
Event.observe(window, 'load', init_carte);

/**
 * Instancie le contôleur MVC, qui se chargera des initialisations du Modèle et
 * de la Vue. Associe les boutons de l'interface aux opérations du contrôleur.
 *
 * @see ControleurCarto
 */
function init_carte() {
	if (GBrowserIsCompatible()) {

		window['controleur'] = new ControleurCartoFoad();

		// bouton centrer
		Event.observe(
			'btn_centrer',
			'click',
			window['controleur'].centrer.bindAsEventListener(
				window['controleur']
			)
		);

		// Appel d'une éventuelle fonction d'initialisations supplémentaires.
		// Elle est typiquement définie dans la Vue PHP.
		if (window.init_controles) {
			window.init_controles();
		}

		// on demande l'affichage effectif
		window['controleur'].affiche_drapeaux();
	}
	else {
		// message erreur
		$('carte').update($('message_erreur_script').innerHTML.unescapeHTML());
	}
}

