/* +++++ Définition de la classe ZOOMBoutonControl +++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++++++++++ */
// Constructeur de la classe
function ZOOMBoutonControl() 
{
	this.racine="http://www.keltoa.com";	// Racine du site web
}	

ZOOMBoutonControl.prototype = new GControl();

// Méthode d'initialisation du bouton +++++++++++++++++++++++++++++
ZOOMBoutonControl.prototype.initialize = function(MaCarte)	// Objet carte passé en paramètre
{
	/* +++++ Création du conteneur des boutons +++++++++++++++++++++++++++++++++++
	+++++++++++++++++++++++++++++++++++++++++++ */
	var containerZOOM = document.createElement('div');	// Création de la div
	// ++++++ Modification des styles de la div créée ++++++++
	containerZOOM.style.backgroundImage = 'url("'+this.racine+'/images/supportgmap.png")';	
	containerZOOM.style.backgroundRepeat = 'no-repeat';
	containerZOOM.style.backgroundPosition = 'left';	
	containerZOOM.style.paddingTop = '5px';	
	containerZOOM.style.paddingBottom = '5px';	
	containerZOOM.style.paddingRight = '1px';	
	containerZOOM.style.paddingLeft = '30px';	
	containerZOOM.style.width = '40px';
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++
	// ++++++++++++++++++++++++++++++++++++++++++++++
			
	/* +++++ Création du bouton de [ ZOOM+ ] ++++++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++++++++ */
	var boutonZoomPlus = document.createElement('div');	// Création de la div
	this.setButtonStyle_Zoom_(boutonZoomPlus);
	containerZOOM.appendChild(boutonZoomPlus);	// Définition du lien de parenté avec la div du conteneur
	// +++++ Modification des styles de la div +++++++++++++++++++++
	boutonZoomPlus.style.backgroundImage = 'url("'+this.racine+'/images/zoom_in.png")';
	
	// +++++ Ajout de l'écouteur d'action 'click' +++++++++
	GEvent.addDomListener(boutonZoomPlus, 'click', function() 
	{
		MaCarte.zoomIn();
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseover' +++++++++++
	GEvent.addDomListener(boutonZoomPlus, 'mouseover', function() 
	{
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseout' ++++++++++++
	GEvent.addDomListener(boutonZoomPlus, 'mouseout', function() 
	{
	});
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++++++ */
			
	/* +++++ Création du bouton de [ ZOOM- ] ++++++++++++++++++++++++++++++++++++++++++++++++++
	++++++++++++++++++++++++++++++++++++++ */
	var boutonZoomMoins = document.createElement('div');	// Création de la div
	this.setButtonStyle_Zoom_(boutonZoomMoins);
	containerZOOM.appendChild(boutonZoomMoins);	// Définition du lie de parenté avec la div du conteneur
	// +++++ Définition des styles de la div
	boutonZoomMoins.style.backgroundImage = 'url("'+this.racine+'/images/zoom_out.png")';
	
	// +++++ Ajout de l'écouteur d'action 'click' +++++++++++++++++
	GEvent.addDomListener(boutonZoomMoins, 'click', function() 
	{
		MaCarte.zoomOut();
	});
	// ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseover' +++++++++++++++
	GEvent.addDomListener(boutonZoomMoins, 'mouseover', function() 
	{
	});
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
	
	// +++++ Ajout de l'écouteur d'action 'mouseout' +++++++++++++++
	GEvent.addDomListener(boutonZoomMoins, 'mouseout', function() 
	{
	});
	// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++		
		
	MaCarte.getContainer().appendChild(containerZOOM);	// Définition du lien de parenté avec le div de la carte
	return containerZOOM;	// Retourne le conteneur initialisé
}
/* +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
+++++++++++++++++++++++++++++++++++++++++++ */


// +++++ Définition des stylesdes boutons [ZOOM] de la carte +++++++++++
ZOOMBoutonControl.prototype.setButtonStyle_Zoom_ = function(button) 
{
	// +++++ Définition des styles +++++++++++++++
	button.style.textAlign = 'center';
	button.style.display = 'block';
	button.style.width = '32px';
	button.style.height = '32px';
	button.style.cursor = 'pointer';
}
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

// +++++ Positionnement des boutons dans le div de la carte +++++++++++++
ZOOMBoutonControl.prototype.getDefaultPosition = function() 
{
	// Position en haut à droite avec 0px de marge
	return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(0, 7));
}

/* +++++ Fin de la classe ZOOMBoutton Control ++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++ */
