/* outils javascript à insérer dans une page html avec la ligne suivante dans la partie <head> :
<script type='text/javascript' src='outils.js' ></script>

Pour utiliser ces fonctions dans la partie <body> insérer là où il faut :
<script>nom_de_la_fonction ('arg1', 'arg2', ...)</script>
ou bien dans un tag html si l'appel est lié à un événement :
onclick="nom_de_la_fonction ('arg1', 'arg2', ...);"
les arguments sont des chaînes textuelles : ne pas oublier les '  autour !
*/

/* la fonction otliam (mailto en verlan) s'appelle directement dans un href
Exemple :
<a href="#" title="florence..&aring;t..corpet.net" onclick="location.href = otliam(this.title); return false;">me contacter</a>
*/

function otliam(ad){
   link = 'mailto:' + ad.replace(/\.\..+t\.\./,"@"); 
   return link;
}

/* ouvrir une fenêtre pour montrer une photo */
var photoWin = null;
function open_photo (adresse, hauteur, largeur) {
	if (photoWin != null){
		if(!photoWin.closed)
		photoWin.close();
	}
	param = 'width=' + Math.ceil(largeur*1.07) +',height=' + Math.ceil(hauteur*1.07 + 90) + ',resizable=1,scrollbars=1';
	photoWin = window.open (adresse,'tomirail_photo',param);
	photoWin.focus();
	return false;
}

/* supprimer les controles vides lors de l'envoi d'un formulaire : onsubmit="supprime_vide(this);" */
function supprime_vide (form, name) {
	var tous = (typeof name == 'undefined');
	for (i=0; i < form.elements.length; i++){
		if (form.elements[i].value=='') {
			if (tous || (form.elements[i].name==name)) {
				form.elements[i].disabled=1;
			}
		}
	}
}

function nouveau_quartier(f, url)
{
	quartier = f.value;
	if (quartier) {
		if (url.indexOf('?') == -1) {
			url = url + '?';
		}
		else {
			url = url + '&';
		}
		url = url + 'quartier=' + encodeURI(quartier);
	}
	document.location = url;
}

function lien_securise(lien) {
	if (typeof lien != 'string') return false;
	p = '?verif=1';
	tableau = lien.split('?');
	lien = tableau[0];
	if (tableau.length > 1) {
		p = p + '&' + tableau[1].replace('&amp;','&');
	}
	document.location = lien + p;
}

function nettoyer_uri() {
	uri1 = window.location.href;
	do {
		uri = uri1;
		uri1 = uri.replace (/([?&])(PHPSESSID|(var_[^=&]*))=[^&]*(&|$)/i,'$1');
	} while (uri != uri1);

	return uri1.replace(/[?&]$/, '');
}

if (jQuery) {
	$(function(){
		var moi = nettoyer_uri().replace(/([?&])quartier=[^&]*(&|$)/,'$1').replace(/[?&]$/, '');
		var quartier = 'quartier=';
		if (moi.indexOf('?') == -1) quartier = '?' + quartier;
		else quartier = '&' + quartier;
		$("#nav_quartiers").attr('href',moi);
		$('#carte area').each(function(){
			$(this).attr('href', moi + quartier + encodeURI(this.title));
		});
		$("#tous_quartiers").attr('href',moi);
		$('#menu_quartiers select').change(function(){
			var q = this.value;
			document.location = q ? (moi + quartier + encodeURI(q)) : moi;
		});
	 });
}
