window.addEvent('domready', function() {

	open_ext_link();
	
	if(document.getElementById("geolocMap") && document.getElementById("geolocTarget")) {
		var target = document.getElementById("geolocTarget").getAttribute("value");
		//target = "localise ca et je tue ton chat";
		var map;
		var geocoder;
		
		if(GBrowserIsCompatible()) {
			map = new GMap2(document.getElementById("geolocMap"));
			map.addControl(new GSmallMapControl());
			map.setCenter(new GLatLng(46.227638, 2.213749), 5);
			map.setMapType(G_NORMAL_MAP);
			geocoder = new GClientGeocoder();
			geocoder.getLatLng(target,function(p) {
				if(!p) { 
					document.getElementById("cannotLocate").style.display="block"; 
					return;
				}
				map.setCenter(p, 14);
				var marker = new GMarker(p);
				map.addOverlay(marker);
			});
		}
	}
		
});

function toggleDiv(nomElement) {

	element = document.getElementById(nomElement) ;

	if ( element.style.display == "none" ) {
		element.style.display = "block" ;
	}
	else {
		element.style.display = "none" ;
	}
}


// -- menu -->	
function open_ext_link()
{
	var liens = document.getElementsByTagName('a');
	for( var i = 0 ; i < liens.length ; i++)
	{
		if(liens[i].className == 'lien_ext')
		{
			liens[i].onclick = function()
			{
				window.open(this.href);
				return false;
			}
		}
	}
}


function confirmation(url,msg) {
	res = confirm(msg);
	if(res) document.location.href = url;
}

function toggleDiv(nomElement) {
 
	element = document.getElementById(nomElement) ;

	if ( element.style.display == "none" ) {
		element.style.display = "block" ;
	}
	else {
		element.style.display = "none" ;
	}

}


function PopUp2(URL,WIDTH,HEIGHT) {
	options="toolbar=no,location=no,directories=no,status=no,menubar=no,top=20,left=30, scrollbars=no,resizable=no,width=1,height=1"
	Box = window.open (URL,"Windows",options)
	Box.close()
	options="toolbar=no,location=no,directories=no,status=no,menubar=no,top=20,left=30, scrollbars=no,resizable=no,width="+WIDTH+",height="+HEIGHT
	Box = window.open (URL,"Windows",options)
	Box.focus();
}

function openCalendar(url,param) {
	var x, y;
	if(document.all) { x = screen.width/2-200; y = screen.height/2-200; }
	else { x=100; height=100; }
	window.open(url,"eb",param+(param!="" ? "," : "")+"status=no,location=no,menubar=no,resizable=no,toolbar=no,scrolling=auto,left="+x+",top="+y);
}


/*GESTION DU ZOOM */
//gestion de l'agrandissemente de la police de caracteres (outil) 
var tailleTexte = 11;
//taille initial du text
var tailleInit = 11;
//taille maximum autorise 
var tailleMax = 17;
//nom de la div ou ce trouve les texte a agrandir
var divPrincipal = 'site';
/*@
    Fonction : changeTaille 
    Description : change la taille de la police d'un page
    Variable : pas (int) -> Valeur indiquant de combien de pixel la taille doit etre diminue ou
                        augmenter (souvent -1 ->diminution ou 1 -> augmentation) 
    
@*/
function changeTaille(pas)
{
  
  //determine si on veut changer de la taille de la poilce ou non (en rapport au taille max et initial defini)     
  var changeSize = true;
  
  tailleTexte = tailleTexte + pas;
    
  //on va verifier si la taille du texte n'est pas inferieur a la taille minimum
  if (tailleTexte < tailleInit)
  {
        //si la taille minumm a ete atteinte, on remet notre tailleTexte a la taille minumum, et
        //on considereque ce n'est pas la peine de changer la taille des element
        tailleTexte = tailleInit;
        changeSize = false;
   
  }        
  else
  {
        //cette fois ci on verifier que la taille maximum n'a ete atteinte
        if (tailleTexte > tailleMax)
        {
            tailleTexte = tailleMax;
            changeSize = false;
        }
  }
  
  //si changesize est true, c partie on change la taille de la police !!
  if (changeSize)
  {
      var text = document.getElementById(divPrincipal);
      
      //ici on va changer la taille de tout les p de la page
      //ICI ON MET TOUT LES TAGS QUI N'AUGMENTE PAS CA TAILLE AVEC LA SIMPLE INSTRUCTION 
      // text.style.fontSize = tailleTexte + 'px';
      
      updateTaille(text,'p',tailleTexte)
	  updateTaille(text,'li',tailleTexte)
      updateTaille(text,'h6',tailleTexte)
      
      //updateTaille(text,'h1',tailleTexte)
      //on rajoute quand meme cette ligne pour augmenter d'autre element
      text.style.fontSize = tailleTexte + 'px';

  }
 
}

/*@
    Fonction  : updateTaille 
    Description : Change la taille des bloc d'une page(fonction appele dans changeTaille)
    Variables : -> divParent(object) : div de notre page pour laquel on veux changer la taille du texte
                -> tag (text) -> : tag html de l'element qui fera l'objet d'un changement de taille 
                              (ex : p, si l'on veut changer la taille de tout les p)
                -> tailleText : taille du texte
    
@*/
function updateTaille(divParent,tag,tailleTexte)
{
    //determine si on veut changer de la taille de la poilce ou non (en rapport au taille max et initial defini)  
    var changeSize = true;
    
    //on va augmenter la taille de tout ce qui ce trouve dans p
    var textPart = divParent.getElementsByTagName(tag);
    for (var i = 0; i < textPart.length; i++) 
    {
        textPart[i].style.fontSize = tailleTexte + 'px';
    }  
}

