var global_chemin_url = "http://www.hautesavoie-rando.fr/";
var global_chemin_url_images = "http://www.hautesavoie-rando.fr/";



// ******************************** Pour la gestion des infos bulles ******************************** //
if ((navigator.appName == "Netscape")&&(navigator.appVersion.substring(0,4)>=4)) 
	{isNav="net";} 
if (navigator.appName == "Microsoft Internet Explorer")
	{isNav="ie";} 
function popLayer(a,b)
{ 
	var desc = "";
	couleur_fond = "#FFFFFF";
	
	desc += "<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" bgcolor=\""+couleur_fond+"\"><tr><td align=\"center\"><a id=\"texte\">";
	desc += a;
	desc += "</a></td></tr></table>"; 
	if (isNav=="net")
	{
		var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
		if (NS6_tmp)
		{
			document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = handlerMM;
			document.getElementById('alt_txt').innerHTML = desc;
			var taille_layer = document.getElementById('alt').offsetWidth;
			document.getElementById('alt').style.top=y+"px";
			document.getElementById('alt').style.left=x+"px";
			if ((document.body.clientWidth+document.body.scrollLeft)<(document.getElementById('alt').offsetLeft+taille_layer))
			{
				document.getElementById('alt').style.left=document.body.clientWidth+document.body.scrollLeft-taille_layer;
			}
			document.getElementById('alt').style.visibility = "visible";
		}
		else
		{
			document.captureEvents(Event.MOUSEMOVE);
			document.onmousemove = handlerMM; 
			document.alt_txt.document.write(desc); 
			document.alt.document.close(); 
			document.alt.left=x+"px"; 
			document.alt.top=y+"px";
			document.alt.visibility = "show";
		}
	}
	else if (isNav=="ie")
	{
		handlerMM();
		alt_txt.innerHTML=desc;
		var taille_layer = alt.offsetWidth;
		alt.style.pixelLeft=x-5;
		alt.style.pixelTop=y-20;
		if ((document.body.clientWidth+document.body.scrollLeft)<(alt.offsetLeft+taille_layer))
		{
			alt.style.pixelLeft=document.body.clientWidth+document.body.scrollLeft-taille_layer;
		}
		
		
		alt.style.visibility = "visible";
	}
}
function hideLayer(a)
{ 
	var NS6_tmp = (!document.all && document.getElementById) ? 1 : 0;
	if (isNav=="net")
	{
		if (NS6_tmp)
		{
			document.getElementById('alt').style.visibility = "hidden";document.getElementById('alt').style.left=0;document.getElementById('alt').style.top=0;
		}
		else
		{
			document.layers['alt'].visibility = "hide";document.alt.left=0;document.alt.top=0;
		}
	}
	if (isNav=="ie")
	{
		alt.style.visibility = "hidden";alt.style.pixelLeft=0;alt.style.pixelTop=0;
	}	
}
function handlerMM(e)
{
	if (isNav=="net") 
	{
		x = e.pageX+10;
		y = e.pageY+10;
	} 
	if (isNav=="ie")
	{
		x = event.x+document.documentElement.scrollLeft+25;
		y = event.y+document.documentElement.scrollTop+25;
	}
}
if (isNav=="net") 
{
	document.captureEvents(Event.MOUSEMOVE);
	document.onmousemove = handlerMM; 
}

// ****************************** Fin pour la gestion des infos bulles ****************************** //



	function dcd_m(val)
	{
		var l_val = val.length;
		var code = "";
		var result = "";
		
		for(i=0; i<l_val; i+=3)
		{
			code = val.substr(i, 3)-3;
			result += String.fromCharCode(code);
		}
		
		return result;
	}


// ******************************** Pour la gestion des flash ******************************** //


// Variables globales
// Version majeure de Flash requise
var requiredMajorVersion = 6;
// Version mineure de Flash requise
var requiredMinorVersion = 0;
// Révision de Flash requise
var requiredRevision = 0;
// Version de javascript prise en charge
var jsVersion = 1.0;

var msg_deja_affiche = false;

var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function aff_bal(ch)
{
	document.write(ch);
}

function insert_flash (p_src,p_name,p_width,p_height) {
	var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
	if(!hasRightVersion) {  // si nous avons détecté une version acceptable
		if (!msg_deja_affiche)
		{
			msg_deja_affiche = true;
			var alternateContent = 'Pour visualiser correctement cette page vous avez besoin du Flash&nbsp;Player&nbsp;'+requiredMajorVersion+'.'
			+ '<br /><a href="http://www.macromedia.com/go/getflash/" class="text-normal-lien" target="_blank">Pour visualiser correctement cette page vous avez besoin du Flash&nbsp;Player&nbsp;</a><br />';
			document.write(alternateContent);  // Insérer contenu non-Flash
		}
	}
	document.write('<embed src="' + p_src + '" name="' + p_name + '" width="' + p_width + '" height="' + p_height + '" wmode="transparent" quality="high"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />');
}



// Programme d'assistance JavaScript requis pour détecter les informations de version du plug-in Flash Player
function JSGetSwfVer(i){
	// Version NS/Opera >= 3 rechercher le plug-in Flash dans le tableau des plug-ins
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
      		var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			descArray = flashDescription.split(" ");
			tempArrayMajor = descArray[2].split(".");
			versionMajor = tempArrayMajor[0];
			versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
      		versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
            flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
      	} else {
			flashVer = -1;
		}
	}
	// MSN/WebTV 2.6 prend en charge Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 prend en charge Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// La version antérieure de WebTV prend Flash 2 en charge
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	// Détection impossible dans tous les autres cas
	else {
		
		flashVer = -1;
	}
	return flashVer;
} 
// Si elle est appelée sans paramètres,
// cette fonction renvoie une valeur en virgule flottante indiquant la version Flash Player ou 0.0 
// ex : Flash Player 7r14 renvoie 7.14
// Si appelé avec reqMajorVer, reqMinorVer, reqRevision renvoie true si cette version ou une version ultérieure est disponible
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision) 
{
 	reqVer = parseFloat(reqMajorVer + "." + reqRevision);
   	// Examiner les versions pour détecter la plus récente	
	for (i=25;i>0;i--) {	
		if (isIE && isWin && !isOpera) {
			versionStr = VBGetSwfVer(i);
		} else {
			versionStr = JSGetSwfVer(i);		
		}
		if (versionStr == -1 ) { 
			return false;
		} else if (versionStr != 0) {
			if(isIE && isWin && !isOpera) {
				tempArray         = versionStr.split(" ");
				tempString        = tempArray[1];
				versionArray      = tempString .split(",");				
			} else {
				versionArray      = versionStr.split(".");
			}
			versionMajor      = versionArray[0];
			versionMinor      = versionArray[1];
			versionRevision   = versionArray[2];
			
			versionString     = versionMajor + "." + versionRevision;   // 7.0r24 == 7.24
			versionNum        = parseFloat(versionString);
        	// est la révision.principale >= révision.principale demandée ET la version mineure >= mineure demandée
        	if ( (versionMajor > reqMajorVer) && (versionNum >= reqVer) ) {
				return true;
			} else {
				return ((versionNum >= reqVer && versionMinor >= reqMinorVer) ? true : false );	
			}
		}
	}	
	return (reqVer ? false : 0.0);
}



// ****************************** Fin pour la gestion des flash ****************************** //



// ******************************* Pour la gestion des formulaires ****************************//

function valider_moteur_recherche()
{
	var f = document.form_moteur_recherche;
	var mot_recherche = f.query_string.value;
	if (valeur==1){stat('cg74_rando','','','recherche:'+mot_recherche);}
	f.submit();
}

function valider_moteur_recherche_2()
{
	var f = document.form_moteur_recherche_2;
	var mot_recherche = f.query_string.value;
	if (valeur==1){stat('cg74_rando','','','recherche:'+mot_recherche);}
	f.submit();
}

// ***************************** Fin pour la gestion des formulaires **************************//



var doitFermerSousMenus = false;
var nbMenus = 0;

// Au focus dans le champ de recherche en haut de page
function clearRecherche(){
	var champRecherche = document.getElementById("recherche");
	if(champRecherche && champRecherche.value=="Je recherche..."){
		champRecherche.value="";
	}
}


function lancerRecherche(){
	var formRecherche = document.getElementById("form_recherche");
	if(formRecherche){
		formRecherche.submit();
	}
}

var sousMenuAAfficher;
var to_afficher;
var to_cacher;

// Au survol d'un menu, on affiche le sous-menu correspondant
function survolLienMenu(num,total){
	nbMenus = total;
	sousMenuAAfficher = num;
	/*for(var i=1;i<total+1;i++){
		flecheverte = document.getElementById("fleche_verte_menu_"+i);
		flechegrise = document.getElementById("fleche_grise_menu_"+i);
		if(flecheverte && flechegrise){
			flecheverte.style.visibility = "hidden";
			flechegrise.style.visibility = "hidden";
		}
	}*/
	$j('.accueil_mainmenu_img').css('visibility', 'hidden');
	flecheverte = document.getElementById("fleche_verte_menu_"+sousMenuAAfficher);
	flechegrise = document.getElementById("fleche_grise_menu_"+sousMenuAAfficher);
	sousmenu = document.getElementById("sous_menu_"+sousMenuAAfficher);
	if(flecheverte && flechegrise){
		flecheverte.style.visibility = "visible";
		flechegrise.style.visibility = "visible";
	}
	clearTimeout(to_afficher);
	clearTimeout(to_cacher);
	to_afficher = setTimeout(afficherSousMenu,50);
	doitFermerSousMenus = false;
}

function afficherSousMenu(){
	cacherMenus(nbMenus);
	flecheverte = document.getElementById("fleche_verte_menu_"+sousMenuAAfficher);
	flechegrise = document.getElementById("fleche_grise_menu_"+sousMenuAAfficher);
	sousmenu = document.getElementById("sous_menu_"+sousMenuAAfficher);
	if(flecheverte && flechegrise){
		flecheverte.style.visibility = "visible";
		flechegrise.style.visibility = "visible";
	}
	if(sousmenu){
		sousmenu.style.display = "block";
	}
}

// Cache tous les sous-menus sans exception
function cacherMenus(total){
	nbMenus = total;
	var flecheverte;
	var flechegrise;
	var sousmenu;
	/*for(var i=1;i<total+1;i++){
		flecheverte = document.getElementById("fleche_verte_menu_"+i);
		flechegrise = document.getElementById("fleche_grise_menu_"+i);
		sousmenu = document.getElementById("sous_menu_"+i);
		if(flecheverte && flechegrise){
			flecheverte.style.visibility = "hidden";
			flechegrise.style.visibility = "hidden";
		}
		if(sousmenu){
			sousmenu.style.display = "none";
		}
	}*/
	$j('.accueil_mainmenu_img').css('visibility', 'hidden');
	$j('.div_sous_menu_accueil').hide();
	doitFermerSousMenus = false;
}

// Au survol d'un sous-menu
function survolSousMenu(id){
	doitFermerSousMenus = false;
	clearTimeout(to_cacher);
	if(to_afficher){
		clearTimeout(to_afficher);
	}
	
	// On reaffiche les fleches correctement sur le bon menu
	if(id){
		/*for(var i=1;i<nbMenus+1;i++){
			flecheverte = document.getElementById("fleche_verte_menu_"+i);
			flechegrise = document.getElementById("fleche_grise_menu_"+i);
			if(flecheverte && flechegrise){
				flecheverte.style.visibility = "hidden";
				flechegrise.style.visibility = "hidden";
			}
		}*/
		$j('.accueil_mainmenu_img').css('visibility', 'hidden');
		flecheverte = document.getElementById("fleche_verte_menu_"+id);
		flechegrise = document.getElementById("fleche_grise_menu_"+id);
		if(flecheverte && flechegrise){
			flecheverte.style.visibility = "visible";
			flechegrise.style.visibility = "visible";
		}
	}
	
}

// A la fin du survol d'un des sous-menus
function finSurvolSousMenu(total){
	nbMenus = total;
	clearTimeout(to_cacher);
	if(doitFermerSousMenus == false){
		doitFermerSousMenus = true;
		to_cacher = setTimeout(timeOutCacher,500);
	}
}

// A la fin du survol d'un des menus
function finSurvolMenu(){
	doitFermerSousMenus = true;
	clearTimeout(to_cacher);
	clearTimeout(to_afficher);
	to_cacher = setTimeout(timeOutCacher,500);
}

// 800ms après le dernier survol
function timeOutCacher(){
	if(doitFermerSousMenus){
		cacherMenus(nbMenus);
	}
	clearTimeout(to_cacher);
	clearTimeout(to_afficher);
	doitFermerSousMenus = false;
}


// Fonction qui récupère un ou plusieurs éléments de la classe spécifiée  
function getElementsByClass(theClass) { 
 var allPageTags=document.getElementsByTagName("div");
 var retour = new Array();
 for (i=0; i<allPageTags.length; i++) { 
   if (allPageTags[i].className==theClass) { 
     retour.push(allPageTags[i]);
   } 
 }
 return retour; 
}

// Fonction lancee une fois que la page a été chargée (permet de passer les sous-menus en position absolue, et de les masquer)
// S'ils sont cachés dans la CSS, lorsque le javascript est désactivé ils sont invisibles
// S'ils sont en absolu dans la CSS, lorsque le javascript est désactivé ils superposent constamment le contenu
function pageChargee(){
	// On positionne les divs des sous-menus
	var divsSousMenus = getElementsByClass("div_sous_menu_accueil");
	for(var i=0;i<divsSousMenus.length;i++){
		divsSousMenus[i].style.display = "none";
		divsSousMenus[i].style.position = "absolute";
	}
}

var photoAffichee;



//affiche le popup pour envoyer la fiche à un ami
function envoyer_ami(id){
	// On cache la photo affichée s'il y en a une
	dezoom(photoAffichee);
	dezoomVideo();
	deprobleme_fiche();
	
	var envoyer_ami_tmp = document.getElementById("divpopupenvoi");
	var col_droite_tmp = document.getElementById("divitibarreicones");
	var contenu_envoyer_tmp = document.getElementById("contenu_envoyer");
	if (envoyer_ami_tmp){
		envoyer_ami_tmp.style.display = "block";
		envoyer_ami_tmp.style.position = "absolute";
		var posHaut = col_droite_tmp.offsetTop;
		envoyer_ami_tmp.style.top = "10px";
		envoyer_ami_tmp.style.right = "300px";
		contenu_envoyer_tmp.style.display = "block";
		var lien_fiche = "http://www.hautesavoie-rando.fr/module/carto/index.php?itineraire="+id;
		contenu_envoyer_tmp.innerHTML = '<div id="row1" class="fieldrow">'+
											'<label id="champ1Label" htmlfor="champ1">Votre E-mail :<span class="required" id="champ1Required"><sup style="color: red">*</sup> </span><br /></label><input id="champ1" name="champ1" type="text" style="width: 200px" />'+
											'</div>'+
											'<p>&nbsp;</p>'+
											'<div id="row2" class="fieldrow">'+
											'<label id="champ2Label" htmlfor="champ2" style="width:200px;">E-mail de votre ami : <span class="required" id="champ2Required"><sup style="color: red">*</sup> </span><br /></label><input id="champ2" name="champ2" type="text" style="width: 200px" />'+
											'</div>'+
											'<p>&nbsp;</p>'+
											'<div class="fieldrow">'+
											'<label id="champ3Label" htmlfor="champ3">Message : <span class="required" id="champ3Required"><sup style="color: red">*</sup></span></label><br /><textarea id="champ3" name="champ3" style="width: 200px; height: 80px">Je vous recommande la randonnée : '+lien_fiche+'</textarea>'+
											'</div>'+
											'<div class="formfooter">'+
												'<p>'+
												'<span class="required">* </span>Informations obligatoires <br />'+
												'<input id="formenvoyer_submit" name="formenvoyer_submit" onclick="valider_form_envoyer();" type="button" value="Envoyer" />'+
												'</p>'+
											'</div>';
											
	}
	
}

function valider_form_envoyer(){
	var f = document.formenvoyer;
	var mon_mail = f.champ1.value;
	var son_mail = f.champ2.value;
	var message = f.champ3.value;
	var error = '';
	
	
var tab_ch = mon_mail.split(',');
if (tab_ch.length>0){
  var v_mon_mail = true;
  for (var cmp_tmp_fct_mail_valide_js = 0; cmp_tmp_fct_mail_valide_js<tab_ch.length; cmp_tmp_fct_mail_valide_js++){
      var mail_tmp_fct_mail_valide_js = tab_ch[cmp_tmp_fct_mail_valide_js];
      var pos_dernier_point = mail_tmp_fct_mail_valide_js.lastIndexOf(".");
      var pos_arob = mail_tmp_fct_mail_valide_js.indexOf("@");
      var pos_dernier_arob = mail_tmp_fct_mail_valide_js.lastIndexOf("@");
      var v_mon_mail = v_mon_mail && pos_dernier_point>0 && pos_arob>0 && (pos_dernier_point>pos_arob) && (pos_dernier_arob==pos_arob) && (pos_dernier_point<(mail_tmp_fct_mail_valide_js.length-2));
  }
}
else var v_mon_mail = false;

var tab_ch = son_mail.split(',');
if (tab_ch.length>0){
  var v_son_mail = true;
  for (var cmp_tmp_fct_mail_valide_js = 0; cmp_tmp_fct_mail_valide_js<tab_ch.length; cmp_tmp_fct_mail_valide_js++){
      var mail_tmp_fct_mail_valide_js = tab_ch[cmp_tmp_fct_mail_valide_js];
      var pos_dernier_point = mail_tmp_fct_mail_valide_js.lastIndexOf(".");
      var pos_arob = mail_tmp_fct_mail_valide_js.indexOf("@");
      var pos_dernier_arob = mail_tmp_fct_mail_valide_js.lastIndexOf("@");
      var v_son_mail = v_son_mail && pos_dernier_point>0 && pos_arob>0 && (pos_dernier_point>pos_arob) && (pos_dernier_arob==pos_arob) && (pos_dernier_point<(mail_tmp_fct_mail_valide_js.length-2));
  }
}
else var v_son_mail = false;
	if (!v_mon_mail) error += "Votre adresse mail n'est pas valide<br />";
	if (!v_son_mail)  error += "L'adresse mail de votre ami n'est pas valide<br />";
	if (message =='')  error += "Veuillez saisir un message <br />";
	
	if (error !=''){
		var mon_div_message = document.getElementById('message_envoyer');
		if (mon_div_message) mon_div_message.innerHTML = error;
	}
	else{ 
		
		var hidden_iti_name = document.getElementById("hd_iti_name");
		if(hidden_iti_name){
			if (valeur==1){stat('cg74_rando','','','envoyer_ami;'+hidden_iti_name.value)};
		}
		
		
		var args = 'mon_mail='+escape(mon_mail)+'&son_mail='+escape(son_mail)+'&message='+escape(message);
		var url = 'http://www.hautesavoie-rando.fr/module/carto/envoyer_ami.php?'+args;
		_sendAjax(url, envoyer_ami_ok, 'GET', args, false, true);
	}
}
	
function envoyer_ami_ok(result){
	var message = "";
	if (!result){
		message = "Une erreur est survenue pendant l'envoi du mail";
	}
	else {
		var contenu_envoyer_tmp = document.getElementById("contenu_envoyer");
		contenu_envoyer_tmp.style.display = "none";
		message = "Votre message a été envoyé";
	}
	var mon_div_message = document.getElementById('message_envoyer');
	if (mon_div_message) mon_div_message.innerHTML = message;
}
						
function deenvoyer_ami(){
	var envoyer_ami_tmp = document.getElementById("divpopupenvoi");
	if (envoyer_ami_tmp) envoyer_ami_tmp.style.display = "none";
}




//affiche le popup pour signaler un pb
function probleme_fiche(id){
	// On cache la photo affichée s'il y en a une
	dezoom(photoAffichee);
	dezoomVideo();
	deenvoyer_ami();
		
	var probleme_fiche_tmp = document.getElementById("divpopuppb");
	var col_droite_tmp = document.getElementById("divitibarreicones");
	var contenu_pb_tmp = document.getElementById("contenu_pb");
	if (probleme_fiche_tmp){
		probleme_fiche_tmp.style.display = "block";
		probleme_fiche_tmp.style.position = "absolute";
		var posHaut = col_droite_tmp.offsetTop;
		probleme_fiche_tmp.style.top = "10px";
		probleme_fiche_tmp.style.right = "300px";
		contenu_pb_tmp.style.display = "block";
		contenu_pb_tmp.innerHTML = '<div id="row1" class="fieldrow">'+
									'<label id="champ1Label" htmlfor="champ1" style="width:200px;">Nom : <span class="required" id="champ1Required"><sup style="color: red">*</sup> </span><br /></label><input id="champ1" name="champ1" type="text" style="width: 200px" />'+
									'</div>'+
									'<p>&nbsp;</p>'+
									'<div id="row2" class="fieldrow">'+
									'<label id="champ2Label" htmlfor="champ2">E-mail :<span class="required" id="champ2Required"><sup style="color: red">*</sup> </span><br /></label><input id="champ2" name="champ2" type="text" style="width: 200px" />'+
									'</div>'+
									'<p>&nbsp;</p>'+
									'<div class="fieldrow">'+
									'<label id="champ3Label" htmlfor="champ3">Message : <span class="required" id="champ3Required"><sup style="color: red">*</sup></span></label><br /><textarea id="champ3" name="champ3" style="width: 200px; height: 80px"></textarea>'+
									'</div>'+
									'<div class="formfooter">'+
										'<p>'+
										'<span class="required">* </span>Informations obligatoires <br />'+
										'<input id="formenvoyer_submit" name="formenvoyer_submit" onclick="valider_form_pb();" type="button" value="Envoyer" />'+ 
										'</p>'+
									'</div>'+
									'<input type="hidden" value="'+id+'" name="champ4">';
											
	}
	
}

function valider_form_pb(){
	var f = document.formpb;
	var nom = f.champ1.value;
	var mail = f.champ2.value;
	var message = f.champ3.value;
	var id = f.champ4.value;
	
	var error = '';
	
	
var tab_ch = mail.split(',');
if (tab_ch.length>0){
  var v_mail = true;
  for (var cmp_tmp_fct_mail_valide_js = 0; cmp_tmp_fct_mail_valide_js<tab_ch.length; cmp_tmp_fct_mail_valide_js++){
      var mail_tmp_fct_mail_valide_js = tab_ch[cmp_tmp_fct_mail_valide_js];
      var pos_dernier_point = mail_tmp_fct_mail_valide_js.lastIndexOf(".");
      var pos_arob = mail_tmp_fct_mail_valide_js.indexOf("@");
      var pos_dernier_arob = mail_tmp_fct_mail_valide_js.lastIndexOf("@");
      var v_mail = v_mail && pos_dernier_point>0 && pos_arob>0 && (pos_dernier_point>pos_arob) && (pos_dernier_arob==pos_arob) && (pos_dernier_point<(mail_tmp_fct_mail_valide_js.length-2));
  }
}
else var v_mail = false;
	if (nom == '')  error += "Veuillez saisir un nom <br />";
	if (!v_mail) error += "Votre adresse mail n'est pas valide<br />";
	if (message == '')  error += "Veuillez saisir un message <br />";
	
	if (error !=''){
		var mon_div_message = document.getElementById('message_pb');
		if (mon_div_message) mon_div_message.innerHTML = error;
	}
	else{ 
	
		var hidden_iti_name = document.getElementById("hd_iti_name");
		if(hidden_iti_name){
			if (valeur==1){stat('cg74_rando','','','signaler_probleme;'+hidden_iti_name.value)};
		}
	
		var args = 'nom='+escape(nom)+'&mail='+escape(mail)+'&id='+escape(id)+'&message='+escape(message);
		var url = 'http://www.hautesavoie-rando.fr/module/carto/probleme_fiche.php?'+args;
		_sendAjax(url, probleme_fiche_ok, 'GET', args, false, true);
	}
}
	
function probleme_fiche_ok(result){
	var message = "";
	if (!result){
		message = "Une erreur est survenue pendant l'envoi du mail";
	}
	else {
		var contenu_pb_tmp = document.getElementById("contenu_pb");
		contenu_pb_tmp.style.display = "none";
		message = "Votre message a été envoyé";
	}
	var mon_div_message = document.getElementById('message_pb');
	if (mon_div_message) mon_div_message.innerHTML = message;
}

function deprobleme_fiche(){
	var probleme_tmp = document.getElementById("divpopuppb");
	if (probleme_tmp) probleme_tmp.style.display = "none";
}


// Affiche la photo en plus grand
function zoom(photo){
	// On cache la photo affichée s'il y en a une
	var imgAcacher = document.getElementById(photoAffichee);
	if(imgAcacher){
		dezoom(photoAffichee);
		dezoomVideo();
		deenvoyer_ami();
		deprobleme_fiche();
	}
	var mini = document.getElementById("img_"+photo);
	var img = document.getElementById("img_grande_"+photo);
	if(mini && img){
		img.style.display = "block";
		img.style.position = "absolute";
		var posHaut = mini.offsetTop;
		img.style.top = posHaut+"px";
		img.style.right = "10px";
		photoAffichee = "img_grande_"+photo;
	}
}


// Récupérer la taille de la fenêtre
function returnSize() {
  var myWidth = 0, myHeight = 0;
  if( typeof( window.innerWidth ) == 'number' ) {
    //Non-IE
    myWidth = window.innerWidth;
    myHeight = window.innerHeight;
  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
    //IE 6+ in 'standards compliant mode'
    myWidth = document.documentElement.clientWidth;
    myHeight = document.documentElement.clientHeight;
  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
    //IE 4 compatible
    myWidth = document.body.clientWidth;
    myHeight = document.body.clientHeight;
  }
  var result = new Array(myWidth,myHeight);
  return result;
}

// Fonction qui place l'élément au centre de la fenetre
function placerAuCentre(id) {
	result=returnSize();
	var myWidth=result[0];
	var myHeight=result[1];
	var elementWidth=document.getElementById(id).offsetWidth;
	var elementHeight=document.getElementById(id).offsetHeight;
	var myScrollLeft=document.documentElement.scrollLeft;
	var myScrollTop=document.documentElement.scrollTop;
	var colonneDroite = document.getElementById("colonnedroite");
	var posX=(myScrollLeft+myWidth/2-elementWidth/2);
	var posY=(myScrollTop+myHeight/2-elementHeight/2);
	if(colonneDroite){
		document.getElementById(id).style.left=(0-colonneDroite.offsetLeft+(941-elementWidth)/2)+"px";
		document.getElementById(id).style.top=(myScrollTop-265+(myHeight-elementHeight)/2)+"px";
	}else{
		document.getElementById(id).style.left=(myWidth-elementWidth)/2+"px";
		document.getElementById(id).style.top=(myScrollTop+(myHeight-elementHeight)/2)+"px";
	}
}

// Fonction qui place l'élément au centre de la fenetre
function placerAuCentre2(id) {
	result=returnSize();
	var myWidth=result[0];
	var myHeight=result[1];
	var elementWidth=document.getElementById(id).offsetWidth;
	var elementHeight=document.getElementById(id).offsetHeight;
	var myScrollLeft=document.documentElement.scrollLeft;
	var myScrollTop=document.documentElement.scrollTop;
	var colonneDroite = document.getElementById("colonnedroite");
	var posX=(myScrollLeft+myWidth/2-elementWidth/2);
	var posY=(myScrollTop+myHeight/2-elementHeight/2);
	if(colonneDroite){
		document.getElementById(id).style.left=(0-colonneDroite.offsetLeft+(941-elementWidth)/2)+"px";
		document.getElementById(id).style.top=(myScrollTop-265+(myHeight-elementHeight)/2)+"px";
	}else{
		document.getElementById(id).style.left=(myWidth-elementWidth)/2+"px";
		document.getElementById(id).style.top=(myScrollTop+(myHeight-elementHeight)/2)+"px";
	}
}

// Masque la grande photo
function dezoom(photo){
	var img = document.getElementById(photo);
	if(img){
		img.style.display = "none";
	}
}


// Affiche la video en plus grand
function zoomVideo(){
	// On cache la photo affichée s'il y en a une
	var imgAcacher = document.getElementById(photoAffichee);
	if(imgAcacher){
		dezoom(photoAffichee);
		deenvoyer_ami();
		deprobleme_fiche();
	}
	var divVideo = document.getElementById("divvideo");
	if(divVideo){
		divVideo.style.display = "block";
		divVideo.style.position = "absolute";
		placerAuCentre("divvideo");
		photoAffichee = "divvideo";
	}
}

// Affiche la video en plus grand
function zoomVideo2(){
	// On cache la photo affichée s'il y en a une
	var imgAcacher = document.getElementById(photoAffichee);
	if(imgAcacher){
		dezoom(photoAffichee);
		deenvoyer_ami();
		deprobleme_fiche();
	}
	var divVideo = document.getElementById("divvideo");
	if(divVideo){
		divVideo.style.display = "block";
		divVideo.style.position = "absolute";
		placerAuCentre2("divvideo");
		photoAffichee = "divvideo";
	}
}

// Masque la video
function dezoomVideo(){
	var vid = document.getElementById("divvideo");
	if(vid){
		vid.style.display = "none";
	}
}


var API_has_been_displayed = 0;

// Affiche l'API en plus grand
function zoomAPI(id,num){

	var mapFS = document.getElementById("map"+num);

	var conteneurMapFS = document.getElementById("map_fullscreen");
	conteneurMapFS.style.display = "block";
	
	var divglobale = document.getElementById("div_globale_page");
	var cadre = document.getElementById("cadreficheitineraire");
	
	
	result=returnSize();
	var myWidth=result[0];
	var myHeight=result[1];
	var elementWidth=conteneurMapFS.offsetWidth;
	var elementHeight=conteneurMapFS.offsetHeight;
	var offsetLeft=conteneurMapFS.offsetLeft;
	var offsetTop=conteneurMapFS.offsetTop;
	var myScrollLeft=document.documentElement.scrollLeft;
	var myScrollTop=document.documentElement.scrollTop;
	var posX=(myScrollLeft+myWidth/2-elementWidth/2);
	var posY=(myScrollTop+myHeight/2-elementHeight/2);

	
	if(Math.abs(conteneurMapFS.offsetWidth - (myWidth-100)) > 2 || Math.abs(conteneurMapFS.offsetHeight - (myHeight-100)) > 2){
		mapFS.innerHTML = "";
		API_has_been_displayed = 0;
	}
	
	conteneurMapFS.style.left=(50-divglobale.offsetLeft)+"px";
	conteneurMapFS.style.top=(-210+50+myScrollTop)+"px";
	conteneurMapFS.style.width = (myWidth-100)+"px";
	conteneurMapFS.style.height = (myHeight-100)+"px";

	mapFS.style.width = (conteneurMapFS.offsetWidth-20)+"px";
	mapFS.style.height = (conteneurMapFS.offsetHeight-30)+"px";
	

	if(API_has_been_displayed == 0){
		chargerCarteFullscreen(id,num,(myWidth-120),(myHeight-130));
		API_has_been_displayed = 1;
	}
	
}

// Dezoom de l'API
function dezoomAPI(){
	var conteneurMapFS = document.getElementById("map_fullscreen");
	conteneurMapFS.style.display = "none";
}


function insert_flash_div (p_src,p_name,p_width,p_height,iddiv) {
	var vid = document.getElementById(iddiv);

	if(vid){
		var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
		if(!hasRightVersion) {  // si nous avons détecté une version acceptable
			if (!msg_deja_affiche)
			{
				msg_deja_affiche = true;				
				var alternateContent = 'Pour visualiser correctement cette page vous avez besoin du Flash&nbsp;Player&nbsp;'+requiredMajorVersion+'.'
				+ '<br /><a href="http://www.macromedia.com/go/getflash/" class="text-normal-lien" target="_blank">T&eacute;l&eacute;charger Flash&nbsp;Player</a><br />';
				document.write(alternateContent);  // Insérer contenu non-Flash
			}
		}
		vid.innerHTML = '<embed src="' + p_src + '" name="' + p_name + '" width="' + p_width + '" height="' + p_height + '" wmode="transparent" quality="high"  align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	}
}

/* ### GF : DESACTIVATION YOUTUBE
var ytplayer;

// Masque la video
function dezoomVideo(){
	var vid = document.getElementById("divvideo");
	if(vid && ytplayer && ytplayer.pauseVideo){
		vid.style.display = "none";
		ytplayer.pauseVideo();
	}
}

function onYouTubePlayerReady(playerId) {
	ytplayer = document.getElementById("myytplayer");
}

// Fonction qui crée le SWF de la video
function creerFlash(fichier){
	var params = { allowScriptAccess: "always" };
	var atts = { id: "myytplayer" };
	swfobject.embedSWF("http://www.youtube.com/v/RNynQj1-OLc&enablejsapi=1&playerapiid=ytplayer", "conteneurFlash", "640", "480", "8", null, null, params, atts);
}
*/

// Affiche ou masque une div dans la fiche d'itineraire
function declencher(id){
	var elt = document.getElementById(id);
	var btn = document.getElementById("btn_"+id);
	if(elt && btn){
		var display = elt.style.display;
		var src = btn.src.toString();
		src = src.substring(0,btn.src.indexOf("fleche_"));
		if(display == "block"){
			elt.style.display = "none";
			btn.src = src+"fleche_down.gif";
		}else{
			elt.style.display = "block";
			btn.src = src+"fleche_up.gif";
			
		}
	}
}


var IE = document.all?true:false;
if (!IE) document.captureEvents(Event.MOUSEMOVE)
var tempX = 0;
var tempY = 0;
function getMouseXY(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.documentElement.scrollLeft-10;
		tempY = event.clientY + document.documentElement.scrollTop;
	}else{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	masquer_popup_herbergement();
	return true;
}
function getMouseXYFS(e) {
	if (IE) { // grab the x-y pos.s if browser is IE
		tempX = event.clientX + document.documentElement.scrollLeft;
		tempY = event.clientY + document.documentElement.scrollTop;
	}else{  // grab the x-y pos.s if browser is NS
		tempX = e.pageX;
		tempY = e.pageY;
	}  
	if (tempX < 0){tempX = 0;}
	if (tempY < 0){tempY = 0;}
	masquer_popup_herbergement();
	return true;
}





if (!document.getBoxObjectFor) {
	document.getBoxObjectFor = function (element) {
		var box = element.getBoundingClientRect();
		return {
			"x" : box.left,
			"y" : box.top,
			"width" : box.width,
			"height" : box.height,
			"screenX": box.left,
			"screenY": box.top
		};
	}
}

var geowt;
var geowtFS;
var toc;
var doit_imprimer = false;
var afficher_options = true;
var user = "";
var couche = "";
var param = "";
var map;
var id_iti_affiche = "";

// Charge la carte dans la fiche d'un itineraire
function chargerCarte(id,num,usr,cc,pm){

	id_iti_affiche = id;

	try{
	
		user = usr;
		couche = cc;
		param = pm;
	
		geowt = new geowtsoa.GeoWTMap();
		//geowt.setBaseUrl("http://83.206.218.203/PDIPR_PED/SOA/");
		geowt.setBaseUrl("http://srvgis.rgd.fr/WebVilleServer-1.2.1-SOA/JSON/");
		//geowt.setUserId("ANONYMOUS");
		geowt.setUserId(user);
		geowt.bindInPage("map"+num);
		geowt.setMapSize(583, 391);
		
		geowt.setConstraintMinScale(11000);
	   geowt.setConstraintMaxScale(500000);
		
		if(afficher_options==true){
			var toolbar = geowt.createToolbar();
			//toolbar.addToolButton("Previous", "Vue prÃ©cÃ©dente");
			toolbar.addToolButton("ZoomOut", "ZoomOut");
			toolbar.addZoomSlider(true, 300000, 3000);
			toolbar.addToolButton("ZoomIn", "ZoomIn");
			
			toolbar.addToolButton("ZoomEnvelope", "ZoomEnvelope");
			toolbar.addToolButton("Print", "Print");
		}
		
		geowt.setMapClickListener(function(point){
			requestRecords(point);
		});
		
		document.getElementById("map"+num).onclick = getMouseXY;
		
		//Cadrage + Mise en surbrillance du sentier
		var id = id.toString();
		var highlight = new geowtsoa.MapHighlight(couche, false);
		
		if(id.replace(/[0-9]/g, "") != ""){
			id = "'"+id+"'";
		}
		
      highlight.setClause(pm+"="+id,false);
		highlight.setExpandFactor(2);
		geowt.setHighlight(highlight);
		
		// Demande le chargement de l'extent par defaut du service
		geowt.refreshExtent();
		highlight.setExpandFactor(-1);
		
		var span = document.getElementById("chargement_carte");
		if(span){
			span.style.display = "none";
		}
		
		geowt.setMapDragEnabled(true);
		
		
		// Variable map
		map = document.getElementById("map"+num);
	
	}catch(e){
		
		setTimeout("chargerCarte('"+id+"','"+num+"','"+usr+"','"+cc+"','"+pm+"')",200);
		
	}
	
}


// Charge la carte plein ecran dans la fiche d'un itineraire
function chargerCarteFullscreen(id,num,width,height){

	try{
	
		geowt = new geowtsoa.GeoWTMap();
		//geowt.setBaseUrl("http://83.206.218.203/PDIPR_PED/SOA/");
		geowt.setBaseUrl("http://srvgis.rgd.fr/WebVilleServer-1.2.1-SOA/JSON/");
		//geowt.setUserId("ANONYMOUS");
		geowt.setUserId(user);
		geowt.bindInPage("map"+num);
		geowt.setMapSize(width, height);
		
		geowt.setConstraintMinScale(11000);
	   geowt.setConstraintMaxScale(500000);
		
		if(afficher_options==true){
			var toolbar = geowt.createToolbar();
			//toolbar.addToolButton("Previous", "Vue prÃ©cÃ©dente");
			toolbar.addToolButton("ZoomOut", "ZoomOut");
			toolbar.addZoomSlider(true, 300000, 3000);
			toolbar.addToolButton("ZoomIn", "ZoomIn");
			
			toolbar.addToolButton("ZoomEnvelope", "ZoomEnvelope");
			toolbar.addToolButton("Print", "Print");
		}
		
		geowt.setMapClickListener(function(point){
			requestRecords(point);
		});
		
		document.getElementById("map"+num).onclick = getMouseXYFS;
		
		//Cadrage + Mise en surbrillance du sentier
		var id = id.toString();
		var highlight = new geowtsoa.MapHighlight(couche, false);
		
		if(id.replace(/[0-9]/g, "") != ""){
			id = "'"+id+"'";
		}
		
      highlight.setClause(param+"="+id,false);
		highlight.setExpandFactor(2);
		geowt.setHighlight(highlight);
		
		// Demande le chargement de l'extent par defaut du service
		geowt.refreshExtent();
		highlight.setExpandFactor(-1);
		
		var span = document.getElementById("chargement_carte");
		if(span){
			span.style.display = "none";
		}
	
	}catch(e){
		//alert(e);
		
		//setTimeout("chargerCarte('"+id+"','"+num+"','"+user+"','"+couche+"','"+param+"')",200);
		
	}
	
}


function chargerCartePuisImpression(id,num,usr,cc,pm){
	doit_imprimer = true;
	afficher_options = false;
	chargerCarte(id,num,usr,cc,pm)
}

// QUAND L'API A CHARGE LA PREMIERE MAP
function onGeoWTMapReady(){
	
	geowt.setMapWheelZoomEnabled(false);
	
	// Request layers info
	geowt.requestLayers(function(layersList){
		toc = new TOC(layersList, "couches");
	});
	if(doit_imprimer==true){
		window.print();
	}
	
	// Affichage du picto de plein écran
	var picto = document.getElementById("picto_fullscreen");
	if(map && picto){
		if(isIE){
			picto.style.top = (map.offsetTop+map.offsetHeight)+"px";
			picto.style.left = (map.offsetWidth+10-picto.offsetWidth)+"px";
		}else{
			picto.style.top = (map.offsetTop+map.offsetHeight-picto.offsetHeight)+"px";
			picto.style.left = (map.offsetWidth+map.offsetLeft-picto.offsetWidth)+"px";
		}
		picto.style.visibility = "visible";
	}
}

var tol;
var pt_save;

// ENVOYE AU CLIC SUR LA MAP AVEC I SELECTIONNE
function requestRecords(point){

	// Calcule un tolÃ©rence terrain en fonction du zoom actuel
	tol = geowt.pixelsToDistance(10); // 10 pixels => terrain 
	
	// Cas particulier des VVV qui n'ont pas d'hébergements
	if(couche == "PDIPR_VVV"){
		var cc = document.getElementById("couches");
		var os = cc.options;
		var rechercheCouche = new RegExp( "(PDIPR_VVV)","gi" ); 
		for(var i=0;i<os.length;i++){
			if(os[i].text.match(rechercheCouche)){
				cc.selectedIndex = i;
			}
		}
	}
	
	// Recup du layer actuellement sÃ©lectionnÃ© dans la liste
	var layer = toc.getSelectedLayer();
	
	pt_save = point;
	
	geowt.requestRecords(layer.getName(), point, tol, onRecordsFound);
	
}

var pos_x_mouse;
var pos_y_mouse;

// RECEPTION DES RESULTATS
function onRecordsFound(recordset){
	
	// On récupère le nombre de résultats et le nom du calque
	var count = recordset.getCount();
	var layer = toc.getSelectedLayer();
	
	
	if(layer){
	
		// On teste si l'appel était fait sur la couche HEBERGEMENT
		if(layer.getName()=="PDIPR_HEBERGEMENT"){
		
			// Si oui on teste s'il y a des résultats correspondants
			if(count > 0){
			
				var rec = recordset.getRecord(0);
				var id = rec.getValue(layer.getObjectIdField());
				var args = 'id='+escape(id);
				var url = 'http://www.hautesavoie-rando.fr/module/carto/api/getInfosPicto.php?'+args;
				
				// Ici, j'appelle l'ajax qui récupère les infos de l'hebergement dans notre base en fonction de l'id
				_sendAjax(url, resultGetInfosPicto, 'GET', args, false, true);
				
			}else{
			
				// S'il n'y a pas d'hébergements correspondants on relance une requete mais cette fois sur les itinéraires
				
				var cc = document.getElementById("couches");
				var os = cc.options;
				var rechercheCouche = new RegExp( "("+couche+")","gi" ); 
				for(var i=0;i<os.length;i++){
					if(os[i].text.match(rechercheCouche)){
						cc.selectedIndex = i;
					}
				}
				
				geowt.requestRecords(couche, pt_save, tol, onRecordsFound);
				
			}
			
		}else{	// Si la requete était faite sur la couche PEDESTRE
		
			// S'il y a des résultats, on redirige sur la fiche correspondante
			if(count > 0){
			
				// On récupère le premier des résultats
				var rec = recordset.getRecord(0);
				
				// On prépare les paramètres transmis au PHP appelé par l'AJAX
				var id_g = escape(rec.getValue(param));
				
				if(id_iti_affiche != id_g){
				
					while(id_g.substr(0,1) == "0" && id_g.length>1){
						id_g = id_g.substr(1);
					}
					var args = 'id='+id_g+"&couche="+couche;
					var url = 'http://www.hautesavoie-rando.fr/module/carto/api/getIdFromIdSpecial.php?'+args;
					
					// Ici, j'appelle l'AJAX qui récupère l'id de l'itinéraire de notre base en fonction de l'id de l'itinéraire de l'api
					_sendAjax(url, resultGetIdFiche, 'GET', args, false, true);
				
				}
				
				return;
			}
			
			// On réinitialise le select caché qui permet d'interroger une couche particulière
			var cc = document.getElementById("couches");
			var os = cc.options;
			var rechercheCouche = new RegExp( "(PDIPR_HEBERGEMENT)","gi" ); 
			for(var i=0;i<os.length;i++){
				if(os[i].text.match(rechercheCouche)){
					cc.selectedIndex = i;
				}
			}
		}
		
	}
		
}


// Fonction appelée quand les infos sur l'hébergement sont reçues
function resultGetInfosPicto(t){
	afficher_popup_herbergement();
	var popup = document.getElementById("popup_hebergement");
	var divcentrale = document.getElementById("div_centrale_page");
	if(popup){
		popup.innerHTML = t;
		var divglobale = document.getElementById("div_globale_page");
		popup.style.left = (tempX-divglobale.offsetLeft+10)+"px";
		popup.style.top = (tempY-210)+"px";
		if (!IE) {
			popup.style.top = (tempY-200)+"px";
		}
		document.onclick = masquer_popup_herbergement;
	}
}


// Masque la popup de l'hébergement
function masquer_popup_herbergement(){
	var popup = document.getElementById("popup_hebergement");
	if(popup){
		popup.style.display = "none";
	}
	document.onclick = null;
}

// Affiche la popup de l'hébergement
function afficher_popup_herbergement(){
	var popup = document.getElementById("popup_hebergement");
	if(popup){
		popup.style.display = "block";
	}
}

// On lance la fonction qui génère la fiche à la récéption de l'id
function resultGetIdFiche(t){
	if(t != id_iti_affiche && t != ""){
		generateFiche(t,"","");
		API_has_been_displayed = 0;
	}
}



// Fonction d'ajout de la page dans les favoris
function favoris(nom,lien) {
	if ( navigator.appName != 'Microsoft Internet Explorer' ){ 
		window.sidebar.addPanel(nom,lien,""); 
	}else{ 
		window.external.AddFavorite(lien,nom); 
	} 
} 


// Fonction de redirection pour l'animation flash de l'accueil
function redirectionCarto(type){
	if(type=="vtt"){
		document.location.href = "http://www.hautesavoie-rando.fr/module/carto/index.php?pratique=vtt";
	}
	if(type=="cyclisme"){
		document.location.href = "http://www.hautesavoie-rando.fr/module/carto/index.php?pratique=cyclisme";
	}
	if(type=="equestre"){
		document.location.href = "http://www.hautesavoie-rando.fr/module/carto/index.php?pratique=equestre";
	}
	if(type=="pedestre"){
		document.location.href = "http://www.hautesavoie-rando.fr/module/carto/index.php?pratique=rando";
	}
}

// Fonction de récupération de l'outil AJAX
function _getAjaxHTTP() {
	try {
		return new ActiveXObject('Msxml2.XMLHTTP')
	}
	catch (e) {
		try {
			return new ActiveXObject('Microsoft.XMLHTTP')
		}
		catch (e) {
			return new XMLHttpRequest();
		}
	}
}

// Fonction d'envoi d'une requête AJAX
function _sendAjax (u, f, m, a, xml, async) {
	var x = _getAjaxHTTP();
	if (async!=true) async = false;
	x.open(m, u, !async);
	
	if (!async){
		x.onreadystatechange = function() {
			if (x.readyState == 4){
				if(xml){
					f(x.responseXML);
				}
				else{
					f(x.responseText);
				}
			}
		};
	}
	if (m.toUpperCase() == 'POST')
		x.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');

	x.send(a);
	if (async){
		if(xml){
			f(x.responseXML);
		}
		else{
			f(x.responseText);
		}
	}
}


var delaiCacheInfosRecherchePhotos;
function display_infos_recherche_photos(){
	if(delaiCacheInfosRecherchePhotos){
		clearTimeout(delaiCacheInfosRecherchePhotos);
	}
	var div = document.getElementById("div_infos_recherche_photo");
	if(div){
		div.style.display = "block";
	}
}

function hide_infos_recherche_photos_delay(){
	delaiCacheInfosRecherchePhotos = setTimeout(hide_infos_recherche_photos,500);
}

function hide_infos_recherche_photos(){
	var div = document.getElementById("div_infos_recherche_photo");
	if(div){
		div.style.display = "none";
	}
}


// Affiche l'alerte qui prévient que les contenus ne sont pas tous intégrés
function afficherAlerte(type){
	alerte.style.display="block";
	//masque.style.display="block";
	
	var chaine = "<div style='width:600px;text-align:right;'><a href='javascript:cacherAlerte();' style='color:#000000;text-decoration:none;'>[x]</a></div><br /><div class='texte_alerte'><p>";
	
	if(type=="equestre"){
		chaine += "Actuellement, le PDIPR Equestre est en cours de révision. Dès que les itinéraires seront aménagés et balisés pour assurer votre sécurité, ils seront mis en ligne.";
	}
	
	if(type=="vtt" || type=="cyclisme"){
		chaine += "Actuellement, le PDIPR VTT est en cours d'élaboration. Dès que les itinéraires seront aménagés et balisés, ils seront mis en ligne.";
	}
	
	if(type=="veloroute"){
		chaine += "Actuellement, le PDIPR Véloroute Voie Verte est en cours d'élaboration. Dès que les itinéraires seront aménagés et balisés, ils seront mis en ligne.";
	}
	
	if(type=="mobilitereduite"){
		chaine += "Actuellement, les sentiers pour Personnes à Mobilité Réduite sont à l'étude. Dès qu'ils seront équipés et balisés, ils seront mis en ligne";
	}
	
	if(type=="aucunresultat"){
		chaine += "Aucun itinéraire ne correspond à votre recherche pour le moment. <br />Essayez de modifier ou de sélectionner moins de critères de recherche pour en trouver un.";
	}
	
	chaine += "</p></div><a href='javascript:cacherAlerte();' class='lien_alerte'>Fermer</a>";
	
	alerte.innerHTML = chaine;
	
}

// Cache l'alerte
function cacherAlerte(){
	alerte.style.display="none";
	masque.style.display="none";
}



function open_geolocalisation(link) {
	
	window.open(link, "_blank", "width=985,height=650,resizable=yes,scrollbars=yes");
}


function accespro_oubli_mdp(langue) {
	
	window.open("http://www.hautesavoie-rando.fr/accespro.php?langue="+langue+"&op_ap=oubli_mdp&HideMenu=1", "_blank", "width=500,height=200,resizable=yes,scrollbars=auto");
}


function selectVVV(page) {

	var leman_montblanc = "pages/fr/veloroute---du-leman-au-mont-blanc-48.html";
	var frontaliere = "pages/fr/veloroute---la-frontaliere-54.html";
	var sillon_alpin = "pages/fr/veloroute---sillon-alpin-52.html";
	var leman_mer = "pages/fr/veloroute---du-leman-a-la-mer-46.html";
	var aravis = "pages/fr/veloroute---les-aravis-51.html";
	var rive_est = "pages/fr/veloroute---rive-est-du-lac-d-annecy-50.html";
	var sud_leman = "pages/fr/veloroute---sud-leman-49.html";
	
	var new_page = "";
	switch (page){
		case "leman_mont-blanc":
			new_page = leman_montblanc;
		break;
		case "frontaliere":
			new_page = frontaliere;
		break;
		case "sillon_alpin":
			new_page = sillon_alpin;
		break;
		case "leman_mer":
			new_page = leman_mer;
		break;
		case "aravis":
			new_page = aravis;
		break;
		case "rive_est":
			new_page = rive_est;
		break;
		case "sud_leman":
			new_page = sud_leman;
		break;
	}
	
	if(new_page != ""){
		document.location.href = "http://www.hautesavoie-rando.fr/"+new_page;
	}
	
}




function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}


// JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}


function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
    var str = '';
    if (isIE && isWin && !isOpera)
    {
  		str += '<object ';
  		for (var i in objAttrs)
  			str += i + '="' + objAttrs[i] + '" ';
  		for (var i in params)
  			str += '><param name="' + i + '" value="' + params[i] + '" /> ';
  		str += '></object>';
    } else {
  		str += '<embed ';
  		for (var i in embedAttrs)
  			str += i + '="' + embedAttrs[i] + '" ';
  		str += '> </embed>';
    }

    document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "id":
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

// When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

//user the js to get the url param
function js_get_urlparam(paras){
	var url = location.href;
	url = url.replace(/#/g,'');
	var paraString = url.substring(url.indexOf("?")+1,url.length).split("&");
	var paraObj = {}
	for (i=0; j=paraString[i]; i++){
		paraObj[j.substring(0,j.indexOf("=")).toLowerCase()] = j.substring(j.indexOf("=")+1,j.length);
	}
	var returnValue = paraObj[paras.toLowerCase()];
	if(typeof(returnValue)=="undefined"){
		return "";
	}else{
		return returnValue;
	}
}

