/* +++++ Définition de la classe PSMBoutonControl [ PLAN ] - [ SATELLITE ] - [ MIXTE ]++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++ */
var racine="http://www.keltoa.com";	// Racine du site web
// +++++ Constructeur de la classe +++++++++++++++++++++++++++++++++++++++
function PSMBoutonControl() 
{}

PSMBoutonControl.prototype = new GControl();	// Héritage de la classe GControl

// +++++ Méthode d'initialisation de la classe +++++++++++++++++	
PSMBoutonControl.prototype.initialize = function(MaCarte) 
{
	/* +++++ Création du conteneur des boutons +++++++++++++++++++++++++++++++++++
	+++++++++++++++++++++++++++++++++++++++++++ */
	var containerPSM = document.createElement('div');	// Création de la div conteneur
	/* +++++ Création du bouton [ Plan ] ++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++ */
	var boutonPlan = document.createElement('div');	// Création de la div du bouton
	this.setButtonStyle_PSM(boutonPlan);
	containerPSM.appendChild(boutonPlan);	// Définition du lien de parenté avec la div du conteneur
	boutonPlan.appendChild(document.createTextNode('Plan'));	// Affichage du libellé du bouton
	
	// +++++ Ajout de l'écouteur d'action 'click' au bouton +++++++++++++++++++++++
	GEvent.addDomListener(boutonPlan, 'click', function() 
	{
		MaCarte.setMapType(G_NORMAL_MAP);		// Chargement de la carte Normale
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseover' au bouton ++++++++++++++++
	GEvent.addDomListener(boutonPlan, 'mouseover', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn_hover.png")';
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseout' au bouton ++++++++++++++
	GEvent.addDomListener(boutonPlan, 'mouseout', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn.png")';
	});
	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++ */
			
	/* +++++ Création du bouton [ Satellite ] ++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++ */
	var boutonSatellite = document.createElement('div');	// Création de la div du bouton
	this.setButtonStyle_PSM(boutonSatellite);
	containerPSM.appendChild(boutonSatellite);	// Définition du lien de parenté avec la div du conteneur
	boutonSatellite.appendChild(document.createTextNode('Satellite'));	// Cration du libellé du bouton
	
	// +++++ Ajout de l'écouteur d'action 'click' au bouton ++++++++++++++++		
	GEvent.addDomListener(boutonSatellite, 'click', function() 
	{
		MaCarte.setMapType(G_SATELLITE_MAP);	// Chargement de la carte satellite
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseover' au bouton +++++++++++++
	GEvent.addDomListener(boutonSatellite, 'mouseover', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn_hover.png")';
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseout' au bouton ++++++++++++++++
	GEvent.addDomListener(boutonSatellite, 'mouseout', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn.png")';
	});
	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+++++++++++++++++++++++++++++ */
			
	/* +++++ Création du bouton [ Mixte ] ++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++ */
	var boutonMixte = document.createElement('div');	// Création de la div du bouton
	this.setButtonStyle_PSM(boutonMixte);
	containerPSM.appendChild(boutonMixte);	// Définition du lien de parenté avec la div du conteneur
	boutonMixte.appendChild(document.createTextNode('Mixte'));	// Affichage du libellé du bouton
	
	// +++++ Ajout de l'écouteur d'action 'click' au bouton ++++++++++++++++++
	GEvent.addDomListener(boutonMixte, 'click', function() 
	{
		MaCarte.setMapType(G_HYBRID_MAP);	// Chargementde la carte mixte
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseover' au bouton +++++++++
	GEvent.addDomListener(boutonMixte, 'mouseover', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn_hover.png")';
	});
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseout' au bouton +++++++++++++
	GEvent.addDomListener(boutonMixte, 'mouseout', function() 
	{
		this.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn.png")';
	});
	/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	+++++++++++++++++++++++++ */
		
	MaCarte.getContainer().appendChild(containerPSM);	// Définition du lien de parenté avec le div de la carte
	return containerPSM;	// Retourn le conteneur initialisé
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++ */

// +++++ Méthode de définition des styles des boutons ++++++++++++++++++++++++
PSMBoutonControl.prototype.setButtonStyle_PSM = function(button) 
{
  button.style.textDecoration = 'none';
  button.style.color = '#ffffff';
  button.style.font = '13px Arial';
  button.style.padding = '0px';
  button.style.marginBottom = '0px';
  button.style.lineHeight = '24px';
  button.style.textAlign = 'center';
  button.style.width = '100px';
  button.style.height = '24px';
  button.style.cursor = 'pointer';
  button.style.backgroundImage = 'url("'+racine+'/images/design/fondgmap_btn.png")';
  button.style.backgroundRepeat = 'no-repeat';
  button.style.backgroundPosition = 'center';
}
// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
		
// +++++ Méthode de positionnement des boutons [ Plan ] - [ Satellite ] - [ Mixte ] +++++++++++++++++
PSMBoutonControl.prototype.getDefaultPosition = function() 
{
	// Position en haut à gauche avec une marge de 7px dans le div de la carte
	return new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(7, 7));
}
/* +++++ Fin de la classe PSMBoutonControl ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++ */
