/*
	JavaScript Document
	www.média-camp.fr
*/


// <![CDATA[ 
function creeXHR() //fonction qui va crée une instance pour les requete XML
{
    var request = false;
if (window.XMLHttpRequest) //vérifie les différents navigateur
		{
            request = new XMLHttpRequest();//pour FireFox,Opéra
            if (request.overrideMimeType) {
                request.overrideMimeType('text/xml');
            }
        }
       else if (window.ActiveXObject) 
		{
  			try 
 				 { // essaie de charger l'objet pour IE
   					 request = new ActiveXObject("Msxml2.XMLHTTP");
				  } 
		   catch (e) 
  				{
   				  try 
   					  { // essaie de charger l'objet pour une autre version IE
    					    request = new ActiveXObject("Microsoft.XMLHTTP");
					  }
    			 catch (e) 
    					 {
     					   window.alert("Veuillez mettre a jour votre navigateur pour la navigation sur ce site");
							window.close;
 					    }
 			 } 
        }
if (!request) {//si la création de l'instance echoue une fenêtre vous annoncera qu'il ne pourra executer le script 
            alert('Abandon,impossible de créer une instance XMLHTTP');
            return false;
        }
    return request;
}
//]]> 


// <![CDATA[
//fonction qui va gérer le contenu dans le div en récuperant les données
function demande_doc(id_camp, civil, nom, prenom, tarabisco, adresse, postal, ville, pays, phone, message, abonews, alldep, asa, asb, lang) {

	var xhr=creeXHR();//création de l'instance
	var url="include/fonctions/demande_doc.php?id_camp="+id_camp+"&civil="+civil+"&nom="+nom+"&prenom="+prenom+"&tarabisco="+tarabisco+"&adresse="+adresse+"&postal="+postal+"&ville="+ville+"&pays="+pays+"&phone="+phone+"&message="+message+"&abonews="+abonews+"&alldep="+alldep+"&asa="+asa+"&asb="+asb+"&lang="+lang; //ID va servir a la page inscription pour tester le contenu du formulaire

		xhr.open( "GET", url, true );//ouverture du fichier 

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('answerdoc').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/indicator.gif" alt="" />';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					var doc2=xhr.responseText;
					document.getElementById("answerdoc").innerHTML=doc2;

				}

			 }
	 };

	//envoi des donnée au script inscription.php
	xhr.send("id_camp="+id_camp+"&civil="+civil+"&nom="+nom+"&prenom="+prenom+"&tarabisco="+tarabisco+"&adresse="+adresse+"&postal="+postal+"&ville="+ville+"&pays="+pays+"&phone="+phone+"&message="+message+"&abonews="+abonews+"&alldep="+alldep+"&asa="+asa+"&asb="+asb+"&lang="+lang);

}
// ]]>


// <![CDATA[
//fonction qui va gérer le contenu dans le div en récuperant les données
function contact_admin(motif, nom, prenom, tarabiscote, adresse, postal, ville, phone, message, spam) {

	var xhr=creeXHR();//création de l'instance
	var url="include/fonctions/contact_admin.php?motif="+motif+"&nom="+nom+"&prenom="+prenom+"&tarabiscote="+tarabiscote+"&adresse="+adresse+"&postal="+postal+"&ville="+ville+"&phone="+phone+"&message="+message+"&spam="+spam; //ID va servir a la page inscription pour tester le contenu du formulaire

		xhr.open( "GET", url, true );//ouverture du fichier 

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('answerdoc').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/indicator.gif" alt="" />';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					var doc2=xhr.responseText;
					document.getElementById("answerdoc").innerHTML=doc2; //envoi les donnees dans le div avec l'ID 'message_erreur'								

				}

			 }
	 };

	//envoi des donnée au script inscription.php
	xhr.send("motif="+motif+"&nom="+nom+"&prenom="+prenom+"&tarabiscote="+tarabiscote+"&adresse="+adresse+"&postal="+postal+"&ville="+ville+"&phone="+phone+"&message="+message+"&spam="+spam);

}
// ]]>


// <![CDATA[
//fonction qui va gérer le contenu dans le div en récuperant les données
function envoi_amis(id_camp, tarabiscolui, messageamis, prenom, nom, tarabiscovotre, abonews, asa, asb) {

	var xhr=creeXHR();//création de l'instance
	var url="include/fonctions/envoi_ami.php?id_camp="+id_camp+"&tarabiscolui="+tarabiscolui+"&messageamis="+messageamis+"&prenom="+prenom+"&nom="+nom+"&tarabiscovotre="+tarabiscovotre+"&abonews="+abonews+"&asa="+asa+"&asb="+asb; //ID va servir a la page inscription pour tester le contenu du formulaire

		xhr.open( "GET", url, true );//ouverture du fichier 

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('answerami').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/indicator.gif" alt="" />';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					var doc2=xhr.responseText;
					document.getElementById('answerami').innerHTML=doc2; //envoi les donnees dans le div avec l'ID 'message_erreur'								

				}

			 }
	 };

	//envoi des donnée au script inscription.php
	xhr.send("id_camp="+id_camp+"&tarabiscolui="+tarabiscolui+"&messageamis="+messageamis+"&prenom="+prenom+"&nom="+nom+"&tarabiscovotre="+tarabiscovotre+"&abonews="+abonews+"&asa="+asa+"&asb="+asb);

}
// ]]>


// <![CDATA[
//fonction AJAX de recherche de disponibilités
function getRadioValue(){ 
        var lstRadios = document.getElementsByName('type'); 
        for(var i=0; i<lstRadios.length; i++) if(lstRadios[i].checked) return lstRadios[i].value; 
        return null;
}
function ShowAdsDispo(){
	var pub = '<div class="dividecenter"><iframe class="resumecamplist" src="http://www.camping-tour.fr/include/pub/pub_336_onglets_hors_fiches.php" width=505px height=320px marginwidth=0 marginheight=0 hspace=0 vspace=0 frameborder=0 scrolling="no"></iframe></div><div class="ombreresumecamplist"></div>';
	return pub;
}

function search_dispo(date_debut, date_fin, flex, type, departement, enlarge, piscine, animations, club, resto, wifi, animaux, balneo) {

	var xhr=creeXHR();//création de l'instance
	//-- !! Recherche sur URL Absolue car fonction appelée depuis des répertoires !!
	var url="include/fonctions/engine_returnAvailability.php?date_debut="+date_debut+"&date_fin="+date_fin+"&flex="+flex+"&type="+type+"&departement="+departement+"&enlarge="+enlarge+"&piscine="+piscine+"&animations="+animations+"&club="+club+"&resto="+resto+"&wifi="+wifi+"&animaux="+animaux+"&balneo="+balneo;

	var cheminRelatif = "";
	var reussiteRep = xhr.open( "GET", url, true );//ouverture du fichier

	if (!reussiteRep) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend l'arborescence
	var url="../"+url;
		var cheminRelatif = "../";
		var reussiteSsDomaine = xhr.open( "GET", url, true );//ouverture du fichier
	}

	if (!reussiteRep) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend l'arborescence
	var url="../../"+url;
		var cheminRelatif = "../";
		var reussiteSsDomaine = xhr.open( "GET", url, true );//ouverture du fichier
	}

	if (!reussiteRep) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend l'arborescence
	var url="../../../"+url;
		var cheminRelatif = "../";
		var reussiteSsDomaine = xhr.open( "GET", url, true );//ouverture du fichier
	}
	
	if (!reussiteSsDomaine) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend encore l'arborescence
	var url="../../"+url;
		var cheminRelatif = "../../";
		xhr.open( "GET", url, true );//ouverture du fichier
	}

		xhr.open( "GET", url, true );//ouverture du fichier 

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('loadispo').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/ajax-loader.gif" alt="" /> Patientez SVP... Nous recherchons';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					//-- On gère le tracker analytics pour suivre l'activité ajax
					$trackerA = "/recherche-dispo.php?dateDebut="+date_debut+"&dateFin="+date_fin+"&typeHebergement="+type+"&departement="+departement;

					pageTracker._trackPageview( $trackerA );

					var doc2=xhr.responseText;
					document.getElementById("reponsedispo").innerHTML=doc2; //envoi les donnees dans le div avec l'ID 'message_erreur'								
					document.getElementById ('loadispo').innerHTML = '';

					document.getElementById ('nodispo').innerHTML = ShowAdsDispo(); //-- et on charge les pubs si pas de dispos

				}

			 }
	 };

	//envoi des donnée au script inscription.php
	xhr.send("date_debut="+date_debut+"&date_fin="+date_fin+"&flex="+flex+"&type="+type+"&departement="+departement+"&enlarge="+enlarge+"&piscine="+piscine+"&animations="+animations+"&club="+club+"&resto="+resto+"&wifi="+wifi+"&animaux="+animaux+"&balneo="+balneo);

}
// ]]>


// <![CDATA[
//fonction qui va gérer le contenu dans le div en récuperant les données
function searchKeyWord(mot_cle) {

	var xhr=creeXHR();//création de l'instance
	if (window.ActiveXObject) { mot_cle = escape(mot_cle); } //if IE

	var url="include/fonctions/searchKeyWord.php?mot_cle="+mot_cle;
	var cheminRelatif = "";
	var reussiteRep = xhr.open( "GET", url, true );//ouverture du fichier

	if (!reussiteRep) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend l'arborescence
		var url="../include/fonctions/searchKeyWord.php?mot_cle="+mot_cle;
		var cheminRelatif = "../";
		var reussiteSsDomaine = xhr.open( "GET", url, true );//ouverture du fichier
	}

	if (!reussiteSsDomaine) {//Si ouverture du fichier impossible car on est dans un repertoire ou un sous domaine, on descend encore l'arborescence
		var url="../../include/fonctions/searchKeyWord.php?mot_cle="+mot_cle;
		var cheminRelatif = "../../";
		xhr.open( "GET", url, true );//ouverture du fichier
	}

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('answerseachcle').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/indicator.gif" alt="" />';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					var doc2=xhr.responseText;
					document.getElementById('answerseachcle').style.display = '';
					document.getElementById("answerseachcle").innerHTML=doc2; //envoi les donnees dans le div avec l'ID 'other_camp'								
				}

			 }
	 };

	//envoi des donnée au script search_reg_dep.php
	xhr.send("mot_cle="+mot_cle);

}
//]]>


// <![CDATA[
//fonction qui gère le formulaire de recherche sur toutes les pages du site - Recherche du département correspondant à une région
function filtrage_resultats(filtre, theme) {

	var xhr=creeXHR();//création de l'instance
	var url="include/fonctions/filtrage_resultats.php?filtre="+filtre+"&theme="+theme;

		xhr.open( "GET", url, true );//ouverture du fichier

		xhr.onreadystatechange=function() {

		if (xhr.readyState <= 3) {
				document.getElementById ('filtreresult').innerHTML = '<img src="http://www.camping-tour.fr/espace-pro/include/gestion_villes/load/loadingAnimationv2.gif" alt="" />';
			}

			if(xhr.readyState  == 4) { //une fois les données chargées

				if (xhr.status == 200) { //qu'il n'y a pas d'erreur

					//-- On gère le tracker analytics pour suivre l'activité ajax
					$trackerA = "/filtrage-"+theme+"-"+filtre;

					pageTracker._trackPageview( $trackerA );

					var doc2=xhr.responseText;
					document.getElementById("filtreresult").innerHTML = "";
					document.getElementById("filtreresult").innerHTML = doc2; //envoi les donnees dans l'ID 'liste_dep' ( Balise <label> )						

					if (theme == "photo") { //On test l'onglet pour afficher ou non le contenu

						mul(); //-- et on charge la lightBox

					}

				}

			 }
	 };

	//envoi des donnée au script inscription.php
	xhr.send("filtre="+filtre+"&theme="+theme);

}
// ]]>


// <![CDATA[
// Fonction de préchargement des images
function MM_reloadPage(init) {  //reloads the window if Nav4 resized

	if (init==true) with (navigator) {

		if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {

			document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage;

		}

	}

		else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();

}

MM_reloadPage(true);
//]]>


// <![CDATA[
// Fonction de gestion des favoris au lieu ALT D pour firefox notamment
function favori(phrase,lien) {

	if (window.sidebar) {

		window.sidebar.addPanel(phrase, lien,"");

	}

		else if( document.all ) {

			window.external.AddFavorite(lien, phrase);

		}

			else {

				return true;
			}

}
//]]>


// <![CDATA[ 
// Fonction de remplacement target="_blank" pour ouvrir un lien dans une nouvelle fenêtre
function externalLinks() { 

	if (!document.getElementsByTagName) return;

	var anchors = document.getElementsByTagName("a"); 

	for (var i=0; i<anchors.length; i++) { 

		var anchor = anchors[i]; 

		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external") 

			anchor.target = "_blank"; 

	} 

} 

window.onload = externalLinks;
//]]>


// Fonction de gestion de l'affichage des DIV cachés
// <![CDATA[
function visibilite(thingId) {

	var targetElement;
	targetElement = document.getElementById(thingId) ;

	if (targetElement.style.display == "none") {
		targetElement.style.display = "" ;
	}
		else {
			targetElement.style.display = "none";
		}

}
//]]>


// <![CDATA[
// Fonction de gestion des info bulles
var xOffset=6
var yOffset=5

var affiche = false; // La variable i nous dit si le bloc est visible ou non
var w3c=document.getElementById && !document.all;
var ie=document.all;

if (ie||w3c) {
	var laBulle
}

function ietruebody(){ // retourne le bon corps...
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

function deplacer(e) {
	if(affiche){
		var curX = (w3c) ? e.pageX : event.x + ietruebody().scrollLeft;
		var curY = (w3c) ? e.pageY : event.y + ietruebody().scrollTop;
		
		var winwidth = ie && !window.opera ? ietruebody().clientWidth : window.innerWidth - 20;
		var winheight = ie && !window.opera ? ietruebody().clientHeight : window.innerHeight - 20;
		
		var rightedge = ie && !window.opera ? winwidth - event.clientX - xOffset : winwidth - e.clientX - xOffset;
		var bottomedge = ie && !window.opera ? winheight - event.clientY - yOffset : winheight - e.clientY - yOffset;
		
		var leftedge = (xOffset < 0) ? xOffset*(-1) : -1000

	// modifier la largeur de l'objet s'il est trop grand...
	if(laBulle.offsetWidth > winwidth / 2){
		laBulle.style.width = winwidth / 2
	}

	// si la largeur horizontale n'est pas assez grande pour l'info bulle
	if(rightedge < laBulle.offsetWidth){
		// bouge la position horizontale de sa largeur à gauche
		laBulle.style.left = curX - laBulle.offsetWidth + "px"
	} else {
		if(curX < leftedge){
		laBulle.style.left = "5px"
	} else{
	// la position horizontale de la souris
	laBulle.style.left = curX + xOffset + "px"
	}
}

// même chose avec la verticale
	if(bottomedge < laBulle.offsetHeight){
		laBulle.style.top = curY - laBulle.offsetHeight - yOffset + "px"
	} else {
		laBulle.style.top = curY + yOffset + "px"
	}
	}
}

function showTooltip(text) {
	if (w3c||ie){
		laBulle = document.all ? document.all["bulle"] : document.getElementById ? document.getElementById("bulle") : ""
		laBulle.innerHTML = text; // fixe le texte dans l'infobulle
		laBulle.style.visibility = "visible"; // Si il est cachée (la verif n'est qu'une securité) on le rend visible.
		affiche = true;
	}
}

function hideTooltip() {
	if (w3c||ie){
		affiche = false
		laBulle.style.visibility="hidden" // avoid the IE6 cache optimisation with hidden blocks
		laBulle.style.top = '-100000px'
		laBulle.style.backgroundColor = ''
		laBulle.style.width = ''
	}
}

document.onmousemove = deplacer; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
// ]]> 


// <![CDATA[
// Fonction qui affiche un div au survol d'un élément (home page par exemple)
function showDivSpan(dive) {

	var target;
	target = document.getElementById(dive) ;

	target.style.display = '';

}
//]]>
// <![CDATA[
// Fonction qui masque un div au survol d'un élément (home page par exemple)
function hideDivSpan(dive) {

	var target;
	target = document.getElementById(dive) ;

	target.style.display = 'none';

}
//]]>

