/*function initialize() {
	if(google.maps.BrowserIsCompatible()){
		maCarte = new google.maps.Map2(document.getElementById("gmap"));
		maCarte.addControl(new google.maps.LargeMapControl());
		maCarte.addControl(new google.maps.MenuMapTypeControl());
		maCarte.setCenter(new google.maps.LatLng(50.625, 1.619), 13);
		
		var ToutesLesBalisesInput = document.getElementById('liste_input').getElementsByTagName("input");
		if(ToutesLesBalisesInput != null){
			for(var i = 0; i < ToutesLesBalisesInput.length; i++){
				if(ToutesLesBalisesInput[i].type == "checkbox"){
					if(ToutesLesBalisesInput[i].checked) EnvoiInfos(ToutesLesBalisesInput[i]);
					ToutesLesBalisesInput[i].onclick=function(){EnvoiInfos(this);}
				}
			}
		}
	}
	else alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
}

function CreationDuMarqueur(point, nom, ss_titre, adresse1, adresse2, adresse3, cp, ville, tel, fax, website, email, texte, rub, i) {
	baseIcon = new google.maps.Icon();
	baseIcon.iconSize=new google.maps.Size(14,14);
	baseIcon.shadowSize=new google.maps.Size(14,14);
	baseIcon.iconAnchor=new google.maps.Point(7,7);
	baseIcon.infoWindowAnchor=new google.maps.Point(7,7);
	
	var icone = new google.maps.Icon(baseIcon, "images/pictos/picto_"+rub+".png", null, null);
	
	var contenu = '<b>'+nom+'</b><br>';
	if(ss_titre) contenu = contenu+ss_titre+'<br>';
	if(adresse1) contenu = contenu+adresse1+'<br>';
	if(adresse2) contenu = contenu+adresse2+'<br>';
	if(adresse3) contenu = contenu+adresse3+'<br>';
	contenu = contenu+cp+' '+ville+'<br>';
	if(tel) contenu = contenu+'Tél. '+tel+'<br>';
	if(fax) contenu = contenu+'Fax. '+fax+'<br>';
	if(website) contenu = contenu+'Site internet : <a href="'+website+'" target="_blank">'+website+'</a>'+'<br>';
	if(email) contenu = contenu+'Email : '+email;
	
	if(texte){	
		var infoTabs = [
			new google.maps.InfoWindowTab("Pratique", contenu),
			new google.maps.InfoWindowTab("En savoir +", '<div style="width:500px;">'+texte+'</div>')
		];
	}
	else{
		var infoTabs = [
			new google.maps.InfoWindowTab("Pratique", contenu)
		];
	}
	
	
	var marker = new google.maps.Marker(point, {title:nom+' - '+ss_titre,icon:icone});
	TousMesMarqueurs[i] = marker;
	google.maps.Event.addListener(marker, "click", function(){
		marker.openInfoWindowTabsHtml(infoTabs);
	});
	
	return marker;
}

function EnvoiInfos(val){
	if(val == null) return;
	
	var caseselect = val.value;

	//case cochée
	if(val.checked == true){
		google.maps.DownloadUrl(urlXml+"?"+Math.random(), function(data) {
			var xml = google.maps.Xml.parse(data);
			
			var markers = xml.documentElement.getElementsByTagName("marker");
			
			for (var i = 0; i < markers.length; i++) {
				var rub = markers[i].getAttribute("rub");
				if(rub == caseselect){
					var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
					var nom = markers[i].getAttribute("nom");
					var ss_titre = markers[i].getAttribute("ss_titre");
					var adresse1 = markers[i].getAttribute("adresse1");
					var adresse2 = markers[i].getAttribute("adresse2");
					var adresse3 = markers[i].getAttribute("adresse3");
					var cp = markers[i].getAttribute("cp");
					var ville = markers[i].getAttribute("ville");
					var tel = markers[i].getAttribute("tel");
					var fax = markers[i].getAttribute("fax");
					var website = markers[i].getAttribute("website");
					var email = markers[i].getAttribute("email");
					var texte = markers[i].getAttribute("texte");
					var rub = markers[i].getAttribute("rub");
					var marker = CreationDuMarqueur(point, nom, ss_titre, adresse1, adresse2, adresse3, cp, ville, tel, fax, website, email, texte, rub, i);
					maCarte.addOverlay(marker);
				}
			}
		});
	}
	
	//case décochée
	if(val.checked == false){
		google.maps.DownloadUrl(urlXml+"?"+Math.random(), function(data) {
			var xml = google.maps.Xml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var rub = markers[i].getAttribute("rub");
				if(rub == caseselect) maCarte.removeOverlay(TousMesMarqueurs[i]);
			}
		});
	}
}*/

function initialize2() {
	if(google.maps.BrowserIsCompatible()){
		maCarte = new google.maps.Map2(document.getElementById("gmap2"));
		maCarte.addControl(new google.maps.LargeMapControl());
		maCarte.addControl(new google.maps.MenuMapTypeControl());
		maCarte.setCenter(new google.maps.LatLng(50.625, 1.619), 13);
		
		var ToutesLesBalisesInput = document.getElementById('liste_input').getElementsByTagName("input");
		if(ToutesLesBalisesInput != null){
			for(var i = 0; i < ToutesLesBalisesInput.length; i++){
				if(ToutesLesBalisesInput[i].type == "checkbox"){
					if(ToutesLesBalisesInput[i].checked) EnvoiInfos2(ToutesLesBalisesInput[i]);
					ToutesLesBalisesInput[i].onclick=function(){EnvoiInfos2(this);}
				}
			}
		}
	}
	else alert('Désolé, mais votre navigateur n\'est pas compatible avec Google Maps');
}

function CreationDuMarqueur2(point, nom, ss_titre, adresse1, adresse2, adresse3, cp, ville, tel, fax, website, email, texte, rub, id) {
	baseIcon = new google.maps.Icon();
	baseIcon.iconSize=new google.maps.Size(14,14);
	baseIcon.shadowSize=new google.maps.Size(14,14);
	baseIcon.iconAnchor=new google.maps.Point(7,7);
	baseIcon.infoWindowAnchor=new google.maps.Point(7,7);
	
	var icone = new google.maps.Icon(baseIcon, "images/pictos/picto_"+rub+".png", null, null);
	
	var contenu = '<b>'+nom+'</b><br>';
	if(ss_titre) contenu = contenu+ss_titre+'<br>';
	if(adresse1) contenu = contenu+adresse1+'<br>';
	if(adresse2) contenu = contenu+adresse2+'<br>';
	if(adresse3) contenu = contenu+adresse3+'<br>';
	contenu = contenu+cp+' '+ville+'<br>';
	if(tel) contenu = contenu+'Tél. '+tel+'<br>';
	if(fax) contenu = contenu+'Fax. '+fax+'<br>';
	if(website) contenu = contenu+'Site internet : <a href="'+website+'" target="_blank">'+website+'</a>'+'<br>';
	if(email) contenu = contenu+'Email : '+email;
	
	if(texte){	
		var infoTabs = [
			new google.maps.InfoWindowTab("Pratique", contenu),
			new google.maps.InfoWindowTab("En savoir +", '<div style="width:500px;">'+texte+'</div>')
		];
	}
	else{
		var infoTabs = [
			new google.maps.InfoWindowTab("Pratique", contenu)
		];
	}
	
	
	var marker = new google.maps.Marker(point, {title:nom+' - '+ss_titre,icon:icone});
	TousMesMarqueurs[id] = marker;
	google.maps.Event.addListener(marker, "click", function(){
		marker.openInfoWindowTabsHtml(infoTabs);
	});
	
	return marker;
}

function EnvoiInfos2(val){
	if(val == null) return;
	
	var caseselect = val.value;

	//case cochée
	if(val.checked == true){
		google.maps.DownloadUrl(urlXml+"?"+Math.random(), function(data) {
			var xml = google.maps.Xml.parse(data);
			
			var markers = xml.documentElement.getElementsByTagName("marker");
			
			for (var i = 0; i < markers.length; i++) {
				var rub = markers[i].getAttribute("rub");
				if(rub == caseselect){
					var point = new google.maps.LatLng(parseFloat(markers[i].getAttribute("lat")), parseFloat(markers[i].getAttribute("lng")));
					var nom = markers[i].getAttribute("nom");
					var ss_titre = markers[i].getAttribute("ss_titre");
					var adresse1 = markers[i].getAttribute("adresse1");
					var adresse2 = markers[i].getAttribute("adresse2");
					var adresse3 = markers[i].getAttribute("adresse3");
					var cp = markers[i].getAttribute("cp");
					var ville = markers[i].getAttribute("ville");
					var tel = markers[i].getAttribute("tel");
					var fax = markers[i].getAttribute("fax");
					var website = markers[i].getAttribute("website");
					var email = markers[i].getAttribute("email");
					var texte = markers[i].getAttribute("texte");
					var rub = markers[i].getAttribute("rub");
					var id = markers[i].getAttribute("id");
					var marker = CreationDuMarqueur2(point, nom, ss_titre, adresse1, adresse2, adresse3, cp, ville, tel, fax, website, email, texte, rub, id);
					maCarte.addOverlay(marker);
				}
			}
		});
	}
	
	//case décochée
	if(val.checked == false){
		google.maps.DownloadUrl(urlXml+"?"+Math.random(), function(data) {
			var xml = google.maps.Xml.parse(data);
			var markers = xml.documentElement.getElementsByTagName("marker");
			for (var i = 0; i < markers.length; i++) {
				var rub = markers[i].getAttribute("rub");
				if(rub == caseselect) maCarte.removeOverlay(TousMesMarqueurs[markers[i].getAttribute("id")]);
			}
		});
	}
	
	ouvre_page('liste_infos_select', 'infos.php?liste=ok&id_rub='+caseselect+'&aff='+val.checked, '', 'GET');
}

function clickLienListe(id) {
	google.maps.Event.trigger(TousMesMarqueurs[id],"click");
}


/*POP UP*/
function popup(pop_url,pop_width,pop_height) {
	pop_left = (window.screen.availWidth / 2) - (pop_width / 2);
	pop_top = (window.screen.availHeight / 2) - (pop_height / 2);
	window.open(pop_url,"","left=" + pop_left + ",top=" + pop_top + ",width=" + pop_width + ",height=" + pop_height + ",scrollbars=yes,noresize");
}

/*FERME/OUVRE UN BLOC*/
function display_block(nom){
	if(document.getElementById(nom).style.display == 'none') document.getElementById(nom).style.display = 'block';
	else document.getElementById(nom).style.display = 'none';
}

function affiner_evt(img, langue){
	if(document.getElementById('agenda').style.display == 'block'){
		img.src = 'images/'+langue+'/bt_rech_off.gif';
		document.getElementById('agenda').style.display = 'none';
		document.getElementById('voir_evenements').style.display = 'none';
	}
	else{
		img.src = 'images/'+langue+'/bt_rech_on.gif';
		document.getElementById('agenda').style.display = 'block';
		document.getElementById('voir_evenements').style.display = 'block';
	}
}

//FONCTION AJAX
function getXhr(){
	var xhr = null; 
	if(window.XMLHttpRequest) xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){
		try{
			xhr = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e){
			xhr = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	else{
		alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 
		xhr = false; 
	} 
	return xhr
}

//AFFICHE AVEC AJAX
function ouvre_page(div,page,variable,type){
	var xhr = getXhr();
	xhr.onreadystatechange = function(){
		if(xhr.readyState == 4 && xhr.status == 200){
			document.getElementById(div).innerHTML = xhr.responseText;
		}
	}
	xhr.open(type,page,true);
	if(type=="POST"){
		xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr.send(variable);
	}
	else xhr.send(null);
}

//STYLE DE TEXTE
function style_texte(debut, fin, preview, champ) {
	var input = document.getElementById(champ);
	input.focus();
	if(typeof document.selection != 'undefined') {
		var range = document.selection.createRange();
		var insText = range.text;
		range.text = debut + insText + fin;
		range = document.selection.createRange();
		if (insText.length == 0) range.move('character', -fin.length);
		else range.moveStart('character', debut.length + insText.length + fin.length);
		range.select();
	}
	else if(typeof input.selectionStart != 'undefined') {
		var start = input.selectionStart;
		var end = input.selectionEnd;
		var insText = input.value.substring(start, end);
		input.value = input.value.substr(0, start) + debut + insText + fin + input.value.substr(end);
		var pos;
		if (insText.length == 0) pos = start + debut.length;
		else pos = start + debut.length + insText.length + fin.length;
		input.selectionStart = pos;
		input.selectionEnd = pos;
	}
	else {
		var pos;
		var re = new RegExp('^[0-9]{0,3}$');
		while(!re.test(pos)) {
		  pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
		}
		if(pos > input.value.length) pos = input.value.length;
		var insText = prompt("Veuillez entrer le texte à formater:");
		input.value = input.value.substr(0, pos) + debut + insText + fin + input.value.substr(pos);
	}
	
	if(preview!='') preview_texte(preview, champ);
}

function insere_lien(preview, champ){
	var lien = '';
	lien = prompt('URL :', 'http://');
	var intitule = '';
	intitule = prompt('Intitulé :', '');
	if(lien) style_texte('[lien||'+lien+'||'+intitule+']', '', preview, champ);
}

//PREVISUALISATION DES TEXTES
function preview_texte(preview, champ){
	ouvre_page(preview, 'index.php', 'preview=ok&texte='+document.getElementById(champ).value, 'POST');
}

//AFFICHE/MASQUE LE DETAIL D'UN mails
function aff_detail_mails(id){
	if(document.getElementById('detail_mails_'+id).style.display=='none'){
		var mot_ereg = new RegExp("detail_mails_","g");	
		var liste_mails = document.getElementById('liste_mails').getElementsByTagName('div');
		for(var i=0;i<liste_mails.length;i++){
			if(liste_mails[i].id.match(mot_ereg)){
				if(liste_mails[i].id=="detail_mails_"+id){
					liste_mails[i].style.display = 'block';
					ouvre_page('detail_mails_'+id, 'mails.php?aff_detail='+id, '', 'GET');
				}
				else{
					liste_mails[i].innerHTML = '';
					liste_mails[i].style.display = 'none';
				}
			}
		}
	}
	else{
		document.getElementById('detail_mails_'+id).innerHTML = '';
		document.getElementById('detail_mails_'+id).style.display = 'none';
	}
}

//GERE LA DATE D'UN EVENEMENT (LE OU DU ... AU ...)
function date_evt(type){
	if(type=='le'){
		document.forms.form_evt.jour.disabled = '';
		document.forms.form_evt.mois.disabled = '';
		document.forms.form_evt.annee.disabled = '';
		document.forms.form_evt.jour_debut.disabled = 'disabled';
		document.forms.form_evt.mois_debut.disabled = 'disabled';
		document.forms.form_evt.annee_debut.disabled = 'disabled';
		document.forms.form_evt.jour_fin.disabled = 'disabled';
		document.forms.form_evt.mois_fin.disabled = 'disabled';
		document.forms.form_evt.annee_fin.disabled = 'disabled';
	}
	else{
		document.forms.form_evt.jour.disabled = 'disabled';
		document.forms.form_evt.mois.disabled = 'disabled';
		document.forms.form_evt.annee.disabled = 'disabled';
		document.forms.form_evt.jour_debut.disabled = '';
		document.forms.form_evt.mois_debut.disabled = '';
		document.forms.form_evt.annee_debut.disabled = '';
		document.forms.form_evt.jour_fin.disabled = '';
		document.forms.form_evt.mois_fin.disabled = '';
		document.forms.form_evt.annee_fin.disabled = '';
	}
}