window.onload=montre;
document.onmousemove=move; // des que la souris bouge, on appelle la fonction move pour mettre a jour la position de la bulle.
/* fonctions concernant les sous menu (pays, régions etc etc) lors de l'affichage des résultats de recherche */


var bullewhat=false; // La variable i nous dit si la bulle est visible ou non
 
function move(e) {
  if(bullewhat) {  // Si la bulle est visible, on calcul en temps reel sa position ideale
    if (navigator.appName!="Microsoft Internet Explorer") { // Si on est pas sous IE
    GetId("curseur").style.left=e.pageX + 5+"px";
    GetId("curseur").style.top=e.pageY + 10+"px";
    } else { // Modif proposé par TeDeum, merci à lui
    if(document.documentElement.clientWidth>0) {
	GetId("curseur").style.left=20+event.x+document.documentElement.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.documentElement.scrollTop+"px";
    } else {
	GetId("curseur").style.left=20+event.x+document.body.scrollLeft+"px";
	GetId("curseur").style.top=10+event.y+document.body.scrollTop+"px";
	     }
    }
  }
}

function montre(id) {
var d = GetId(id);
	for (var i = 0; i<=50; i++) {
		if (GetId('smenu'+i)) {GetId('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

function cache() {
	for (var i = 0; i<=50; i++) {
		if (GetId('smenu'+i)) {GetId('smenu'+i).style.display='none';}
	}
}


function incremente_compteur(idcamp){
	
	getXhr();
	// Ici on va voir comment faire du post
	//xhr.open("POST","compteur_pub.php",true);
	// ne pas oublier ça pour le post
	//xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	//xhr.send("camp=" + idcamp);
	xhr.open("GET", "compteur_pub.php?camp="+idcamp, false);
	xhr.send(null);

}
function GetId(id)
{
	return document.getElementById(id);
}

 
function poplink(text) {
	if(bullewhat==false) {
		GetId("curseur").style.visibility="visible"; // Si il est cacher (la verif n'est qu'une securite) on le rend visible.
		GetId("curseur").innerHTML =  text; // Cette fonction est a ameliorer, il parait qu'elle n'est pas valide (mais elle marche)  
		bullewhat=true;
	}
}
function killlink() {
	if(bullewhat==true) {
		GetId("curseur").style.visibility="hidden"; // Si la bulle etais visible on la cache
		bullewhat=false;
	}
}

function showdiv(bloc){
	if(GetId(bloc).style.display == 'none'){
		GetId(bloc).style.display ='block';
	}
	else
	{
		GetId(bloc).style.display='none';
	}
}

function getXhr(xhr){
	if(window.XMLHttpRequest) // Firefox et autres
	   xhr = new XMLHttpRequest(); 
	else if(window.ActiveXObject){ // Internet Explorer 
	   try {
				xhr = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				xhr = new ActiveXObject("Microsoft.XMLHTTP");
			}
	}
	else { // XMLHttpRequest non supporté par le navigateur 

	   alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest..."); 

	   xhr = false; 
	} 
	return xhr;
}


var panier;
/* Ajouter une annonce de location au panier*/
function Panier(annonce){
	
	panier = getXhr(panier);
	// On défini ce qu'on va faire quand on aura la réponse
	panier.onreadystatechange = function(){
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(panier.readyState == 4 && panier.status == 200){
			texte_panier = panier.responseText;
			// On se sert de innerHTML pour rajouter les options a la liste
			GetId('panier').innerHTML = texte_panier;
		}
	}

	// Ici on va voir comment faire du post
	panier.open("POST","ajax_panier.php",true);
	// ne pas oublier ça pour le post
	panier.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// ne pas oublier de poster les arguments
	// ici, l'id de l'auteur
	panier.send("annonce="+annonce);

	var idImage = 'imga_' + annonce;

	if(GetId(idImage).src == 'http://www.sun-location.fr/images/resultat/suppr_panier.jpg'){
		GetId(idImage).src = 'images/resultat/ajouter_panier.jpg';
		window.alert("L'annonce N° "+ annonce +" vient d'être retiré de votre séléction.");
	}
	else
	{
		GetId(idImage).src = 'images/resultat/suppr_panier.jpg';
		window.alert("L'annonce N° "+ annonce +" vient d'être ajouté à votre séléction.");
	}

}

/* Recherche et affichage des chambres disponible pour un hotel */

function getHotelDispo(id, arrive, depart, bloc, lang){


	if(id != "" && arrive != "" && depart != "" && bloc != ""){

		if(arrive >= depart){

			window.alert("Date 1 >= Date 2");
		}
		else
		{
			var xhr_room;
	
			GetId(bloc).innerHTML = '<p class="moyen_texte" align="center"><img src="img/icons/loading.gif" width="16" height="16" align="absbottom"> Recherche des chambres disponible en cours, veuillez patienter...</p>';
	
			xhr_room = getXhr(xhr_room);
	
			// On défini ce qu'on va faire quand on aura la réponse
			xhr_room.onreadystatechange = function(){
				// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
				if(xhr_room.readyState == 4 && xhr_room.status == 200){
					liste_chambre = xhr_room.responseText;
					// On se sert de innerHTML pour rajouter les options a la liste
					GetId(bloc).innerHTML = liste_chambre;
				}
			}
		
			// Ici on va voir comment faire du post
			xhr_room.open("POST","ajx/bookingGetBlockHotel.php",true);
			// ne pas oublier ça pour le post
			xhr_room.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
			// ne pas oublier de poster les arguments
			xhr_room.send("hotel="+id+"&arrive="+arrive+"&depart="+depart+"&lang="+lang);
		}
	}
	else
	{
		window.alert("Dates error");
	}
}



function getLocationPlanningMois(location, ym, url_resa){

	if(location != "" && ym != ""){
		var xhr_planning;

		GetId("dispoMonth").innerHTML = '<p class="moyen_texte" align="center"><img src="img/icons/loading.gif" width="16" height="16" align="absbottom"> Chargement des disponibilités et prix en cours, veuillez patienter...</p>';

		xhr_planning = getXhr(xhr_planning);

		// On défini ce qu'on va faire quand on aura la réponse
		xhr_planning.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr_planning.readyState == 4 && xhr_planning.status == 200){
				liste_dispo = xhr_planning.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				GetId("dispoMonth").innerHTML = liste_dispo;
			}
		}
	
		// Ici on va voir comment faire du post
		xhr_planning.open("POST","ajx/getLocationPlanningMois.php",true);
		// ne pas oublier ça pour le post
		xhr_planning.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		// ne pas oublier de poster les arguments
		xhr_planning.send("location="+location+"&moisajax="+ym+"&url="+url_resa);
	}
}


function getSearch(){

	zone = GetId("affinezone").value;


	if(zone != ""){

		nb_pers = GetId("nb_pers").value;
		distance = GetId("distance").value;
		typeloca = GetId("type_loca").value;

		var xhr_location;

		GetId("results").innerHTML = '<p align="center"><img src="img/icons/loading-orange.gif" align="absbottom"><br /> Recherche en cours</p>';

		xhr_location = getXhr(xhr_location);
		// On défini ce qu'on va faire quand on aura la réponse
		xhr_location.onreadystatechange = function(){
			// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
			if(xhr_location.readyState == 4 && xhr_location.status == 200){
				resultats = xhr_location.responseText;
				// On se sert de innerHTML pour rajouter les options a la liste
				GetId("results").innerHTML = resultats;
			}
		}
	
		xhr_location.open("POST","ajx/getLocation.php",true);
		xhr_location.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		xhr_location.send("zone="+zone+"&nb_pers="+nb_pers+"&distance="+distance+"&type_loca="+typeloca); //date_arrive="+arrive+"&duree_sejour="+duree+"&
	}
}


function getMap(ville, latitude, longitude){
	GetId("mapframe").innerHTML = '<iframe src="http://www.sun-location.fr/ajx/map.php?geoloc='+ ville +'&latitude='+latitude+'&longitude='+longitude+'" frameborder="0" scrolling="no" style="width: 555px; height: 380px"></iframe>';
}