// Vérification champ recherche avancee _________________________________________________________________________________________________________________
// On vérifie qu'il y ait au moins UN critère saisi (département, ville ou étoiles)
function testformav() {
	if( (document.form_recherche_avancee.departement.value === "-") && (document.form_recherche_avancee.ville.value === "-") && (document.form_recherche_avancee.etoiles.value === "-") ) {
		alert("Merci de saisir au moins un critère de recherche.");
		return false;
	} else {
		return true;
	}
}

// Fade de recherche avancée ___________________________________________________________________

VAR_timeout = 100;
i=0;

function fade() {
    
	// On fait apparaître le masque
	document.getElementById('masque').style.display='block';
	
	// On change l'opacité du masque
	// Deux versions : une pour IE qui gère l'opacité sur 100 et une autre pour les autres nav qui la gère de 0 à 1
	if (navigator.appName == 'Microsoft Internet Explorer') {
		document.getElementById('masque').style.filter= "alpha(opacity=" + i + ")";
		VAR_imax = 90;
		i=i+30;
	} else {
		document.getElementById('masque').style.opacity="0."+i;
		VAR_imax = 7;
		i++;
	}

	// Tant que i est inférieur à notre VAR_timeout, la fonction fade boucle
    if (i<VAR_imax) {
		setTimeout('fade()',VAR_timeout);
    } else {
        i=0; // On remet à 0 pour que le fade puisse se refaire normalement
    }
}



// Montrer bloc recherche avancée + lien pour la cacher _________________________________________________________________________________________________________________
function montrer_rechav() {
	document.getElementById('recherche_avancee').style.display='block';
	// Masque : fonction fade au-dessus
	fade();
}

// Cacher bloc recherche avancée + lien pour le montrer _________________________________________________________________________________________________________________
function cacher_rechav() {
	document.getElementById('recherche_avancee').style.display='none';
	// Remettre opacité masque à 0 et le cacher
	document.getElementById('masque').style.opacity="0";
	document.getElementById('masque').style.display='none';
}


// Liste dynamique pour le formulaire de Recherche Avancée _________________________________________________________________________________________________________________

function getXhr(){
	var xhr = null; 
	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;
}

// Fonction au changement de département dans la liste ___________________________________________________________________
// On va chercher les villes liées
function rechAv() {
	var xhr = getXhr();
	// On définie ce qu'on va faire quand on aura la réponse
	xhr.onreadystatechange = function() {
		// On ne fait quelque chose que si on a tout reçu et que le serveur est ok
		if(xhr.readyState == 4 && xhr.status == 200) {
			leselect = xhr.responseText;
			// On se sert de innerHTML pour rajouter les options à la liste
			document.getElementById('ville').innerHTML = leselect;
		}
	}

	// POST (envoi des données)
	xhr.open("POST","reqs_ajax.php",true);
	xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	// Envoi du département
	sel = document.getElementById('departement');
	dpt = sel.options[sel.selectedIndex].value;
	xhr.send("val_departement="+dpt);
}

// Formulaire pour joindre les hôtels _______________________________________________________________________________
// Verif champs + popup si tout est ok

function joindrehotel(form) {

	if(document.form_hotel.email.value == "") {
		alert("Merci de saisir votre e-mail.");
		return false;
	}
	
	if ( (document.form_hotel.message.value == "") || (document.form_hotel.message.value == "Indiquez ici votre message") ) {
		alert("Merci de saisir un message.");
		return false;
	}

	my_form = eval(form)
    window.open("mailing_hotel.php", "popup", "height=50,width=300,menubar='no',toolbar='no',location='no',status='no',scrollbars='no'");
    my_form.target = "popup";
    my_form.submit();
}

// Fonction pour montrer une div
// Ici concerne en particulier la div de recherche avancée SECONDAIRE

function apparaitre(n) {
	document.getElementById(n).style.display='block';
}
