/************************************************************************************
*Function pour Afficher des critère de recherches en fonction du type d'hébergement 
*
*@PARAMS none
*@RETURN void
*
*************************************************************************************/

function checkEnvoieHebergement(errorMsg)
{
	var ok = false;
	for(var i = 0; i < $("#filtres_listes")[0].type_hebergement.length; i++)
		if($("#filtres_listes")[0].type_hebergement[i].checked)
			ok = true;
	
	if(ok)
		$("#filtres_listes")[0].submit();
	else
		alert(errorMsg);
}


function updateOptions(type, keepvalues)
{
	var toShow = new Array();
	
	var inputs = new Array("ville", "geo", "locationMH", "locationChalet", "table", "logis_france", "animaux_acceptes", "piscines", "restaurants", "emplacement", "service", "accueils", "stationnement", "maison", "auberge", "gite", "naturel", "ferme", "classe", "cinq_classement", "quatre_classement", "trois_classement", "deux_classement", "un_classement", "cinq_chambre", "quatre_chambre", "trois_chambre", "deux_chambre", "un_chambre");
	var selects = new Array("geo", "ville");
	var divs = new Array("restauration", "piscine", "animaux", "logis_de_france", "table_hote", "animation_sur_place", "location_MHC", "chambres", "classement", "camping", "hebergement", "equipement", "specifique", "span_emplacement");
	
	switch (type)
	{
		case 'OP012' :
			toShow.push();
			break;
		case 'HPA' :
			toShow.push();
			break;
		case 'AIRCC' :
			toShow.push();
			break;
		case 'HLO1' :
			toShow.push("classement", "specifique", "piscine", "animaux");
			break;
		case 'HLO2' :
			toShow.push("classement", "chambres", "specifique", "piscine", "animaux", "table_hote");
			break;
		case 'HOT' :
			toShow.push("logis");
			break;
		case 'SEM' :
			toShow.push("seminaires");
			break;
	}
	
	// on remet à 0 les divs, inputs et selects
	if(!keepvalues)
	{
		for(var i = 0; i < divs.length; i++)
		{
			elem = document.getElementById(divs[i]);
			if(elem != null)
				elem.style.display = "none";
			//else
			//	'alert(divs[i]);
		}
		
		for(var i = 0; i < inputs.length; i++)
		{
			elem = document.getElementById(inputs[i]);
			if(elem != null)
				elem.checked = false;
			//else
			//	alert(inputs[i]);
		}
		
		for(var i = 0; i < selects.length; i++)
		{
			elem = document.getElementById(selects[i]);
			if(elem != null)
				elem.selectedIndex = 0;
		}
	}
	
	// puis on affiche les éléments à afficher
	for(i = 0; i < toShow.length; i++)
	{
		elem = document.getElementById(toShow[i]);
		if(elem != null)
			elem.style.display = "";
	}
}


/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*
*        CAMPING
***********************************************************************************/
function annule_campings()
{
	document.getElementById('locations').checked=false;
	document.getElementById('piscine_campings').checked=false;
	document.getElementById('animations').checked=false;
	
	document.getElementById('hbg_classe').checked=false;
	document.getElementById('hbg_ferme').checked=false;
	document.getElementById('hbg_naturel').checked=false;
	document.getElementById('hbg_tous_camping').checked=false;
	
	
}

/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*
*      CAMPING CAR
***********************************************************************************/
function annule_camping_cars()
{
	document.getElementById('hbg_accueil').checked=false;
	document.getElementById('hbg_service').checked=false;
	document.getElementById('hbg_emplacement').checked=false;
	document.getElementById('hbg_tous_car').checked=false;
}

/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*
*     GROUPE
***********************************************************************************/
function annule_groupes()
{
	document.getElementById('hbg_etape').checked=false;
	document.getElementById('hbg_jeunesse').checked=false;
	document.getElementById('hbg_famille').checked=false;
	document.getElementById('hbg_tous_groupe').checked=false;
}
/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*
*     CHAMBRE D HOTE
***********************************************************************************/
function annule_chambres()
{
	// nombre de chambres
	document.getElementById('un_chambre').checked=false;
	document.getElementById('deux_chambres').checked=false;
	document.getElementById('trois_chambres').checked=false;
	document.getElementById('quatre_chambres').checked=false;
	document.getElementById('cinq_chambres').checked=false;
	
	// facultatif
	document.getElementById('piscine_chambres').checked=false;	
	document.getElementById('tables').checked=false;	
	document.getElementById('animaux_accepte_chambres').checked=false;	
}

/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*
*     GITES
***********************************************************************************/
function annule_gites()
{
	// facultatif
	document.getElementById('piscines_gites').checked=false;	
	document.getElementById('animaux_accepte_gites').checked=false;	
	
}
/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*     HOTELS
************************************************************************************/
function annule_hotels()
{
	// facultatif
	document.getElementById('restaurants').checked=false;	
	document.getElementById('piscine_hotels').checked=false;
	document.getElementById('animaux_accepte').checked=false;
	document.getElementById('logis_hotel').checked=false;

	document.getElementById('une_etoile').checked=false;
	document.getElementById('deux_etoile').checked=false;
	document.getElementById('trois_etoile').checked=false;
	document.getElementById('quatre_etoile').checked=false;
	
	
}
/**********************************************************************************
*Function permettant de décocher les checkbox
*
*@PARAMS none
*@RETURN void
*
*     HOTELS
************************************************************************************/
function annule_classement()
{
	// facultatif
	document.getElementById('un_classement').checked=false;	
	document.getElementById('deux_classement').checked=false;
	document.getElementById('trois_classement').checked=false;
	document.getElementById('quatre_classement').checked=false;	
	
}
/**********************************************************************************
*Function permettant de vérifier le formulaire
*
*@PARAMS var formulaire Objet formulaire à tester, var texte le texte d'erreur a afficher 
*@RETURN void
*
*     HOTELS
************************************************************************************/
function check_formulaire_heberge( formulaire, texte )
{
	btn = formulaire.type_hebergement;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	
	if(ok)
	{
		// on annule les valeurs inutiles
		if(!document.getElementById('hbg_hotel').checked)
		{
			annule_hotels();
		}
		if(!document.getElementById('hbg_gite').checked)
		{
			annule_gites();
		}
		if(!document.getElementById('hbg_chambre').checked)
		{
			annule_chambres();
		}
		if(!document.getElementById('hbg_accueil').checked)
		{
			annule_camping_cars();
		}
		if(!document.getElementById('hbg_groupe').checked)
		{
			annule_groupes();
		}
		if(!document.getElementById('hbg_camping').checked)
		{
			annule_campings();
		}
		if( !document.getElementById('hbg_gite').checked && !document.getElementById('hbg_chambre').checked)
		{
			annule_classement();
		}
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}



function code_postal( postal ){
  var text_postal ="";
   
  if( postal.length != 5 ){
    text_postal += "Saisir 5 chiffres \n";
  }
  
  if( postal.substr( 0 , 2 ) == '00'){
    text_postal += "Votre code postal commence par 00 \n";
  }
  if( text_postal !="" ){
    alert("Le code postal saisie n'est pas valide \n " + text_postal);
  }
}
// fonction a tester et vérifier avant de l'utiliser
function attributs_objet(arbo){

  	for (propriete in window.navigator) {
  		 document.write(propriete + "=" + arbo[propriete] + "<BR>");
	}
}

function test_email(my_email) {
        var new_string = new String(my_email);
        if (!new_string.match('^[-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$')) {
                return false;
        }
        else {
                return true;
        }
}
 function alert_test_email(my_email){
   	var new_string = new String(my_email);
   	if (!new_string.match("^[\'-_\.0-9a-zA-Z]{1,}@[-_\.0-9a-zA-Z]{1,}[\.][0-9a-zA-Z]{2,}$")) {
                alert("Email saisi invalide");
        }
        
 }
function test_formulaire( formulaire ){
	
	error=false;
	msg="";
	
	if( formulaire.NOM.value =="" )
	{
		error=true;
		msg +="Saisissez votre Nom \n";
	}
	
	if( formulaire.TYPCOMM_C4.value =="" )
	{
		error="oui";
		msg +="Saisisser un Email \n";
	}
	
	if( formulaire.TYPCOMM_C4.value !="" && !test_email( formulaire.TYPCOMM_C4.value ) )
	{
		error=true;
		msg +="Email Invalide \n";
	}
	
	if( formulaire.CP.value =="")
	{
		error=true;
		msg +="Saisisser un code postal \n";
	}
	
	if( formulaire.ID_PAYS.value =="" ) 
	{
		error=true;
		msg +="Indiquer votre pays \n";
	}
	
	if(error)
	{
		alert(msg);
		
	}else{
		
		formulaire.submit();
	}
}
function test_formulaire_preinscrit( formulaire ){
	
	error=false;
	msg="";
	
	if( formulaire.NOM.value =="" )
	{
		error=true;
		msg +="Saisissez votre Nom \n";
	}
	if( formulaire.CIVILITE.value =="" )
	{
		error=true;
		msg +="Saisissez votre civilité \n";
	}
	if( formulaire.PRENOM.value =="" )
	{
		error=true;
		msg +="Saisissez votre Prénom \n";
	}
	
	if( formulaire.MAIL.value =="" )
	{
		error="oui";
		msg +="Saisisser un Email \n";
	}
	if( formulaire.TEL.value =="" )
	{
		error="oui";
		msg +="Saisisser un téléphone \n";
	}
	if( formulaire.ADRESSE1.value =="" )
	{
		error="oui";
		msg +="Saisisser une Adresse \n";
	}
	if( !formulaire.ACCEPTE.checked )
	{
		error="oui";
		msg +="Vous n'avez pas confirmé votre demande de préinscriptions \n";
	}
	if( formulaire.ADULTES.value =="" )
	{
		error="oui";
		msg +="Indiquer le nombre d'adultes \n";
	}
	if( formulaire.ARRIVEE.value =="" )
	{
		error="oui";
		msg +="Saisisser une Date d'Arrivée \n";
	}
	if( formulaire.DEPART.value =="" )
	{
		error="oui";
		msg +="Saisisser uneDate de départ \n";
	}
	if( formulaire.MAIL.value !="" && !test_email( formulaire.MAIL.value ) )
	{
		error=true;
		msg +="Email Invalide \n";
	}
	
	if( formulaire.CP.value =="")
	{
		error=true;
		msg +="Saisisser un code postal \n";
	}
	
	if( formulaire.PAYS.value =="" ) 
	{
		error=true;
		msg +="Indiquer votre pays \n";
	}
	
	if(error)
	{
		alert(msg);
		
	}else{
		
		formulaire.submit();
	}
	
	
}


function test_formulaire_envoi_ami( formulaire ){
	
	error=false;
	msg="";

	if( formulaire.ENTETE.value =="" )
	{
		error=true;
		msg +="Saisissez Le champs de la part\n";
	}
		
	if( formulaire.EMAIL1.value =="" )
	{
		error="oui";
		msg +="Saisisser l' Email du destinataire \n";
	}
		
	if( formulaire.EMAIL1.value !="" && !test_email( formulaire.EMAIL1.value ) )
	{
		error=true;
		msg +="Email destinataire Invalide \n";
	}
	if( formulaire.EMAIL2.value !="" && !test_email( formulaire.EMAIL2.value ) )
	{
		error=true;
		msg +="Email destinataire Invalide \n";
	}
	if( formulaire.EMAIL3.value !="" && !test_email( formulaire.EMAIL3.value ) )
	{
		error=true;
		msg +="Email destinataire Invalide \n";
	}
	
	
	if(error)
	{
		alert(msg);
		
	}else{
		
		formulaire.submit();
	}
	
	
}

/*function check_formulaire_activite( formulaire, texte )
{
	btn = formulaire.type;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(ok)
	{
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}*/
function check_formulaire_seminaire( formulaire, texte )
{
	btn = formulaire.capacite;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(ok)
	{
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}

function check_formulaire_fetes( formulaire, texte ){
	btn = formulaire.date;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(document.getElementById("date6").checked && document.getElementById("date_user").value=="" ){
		ok=false;
	}
	
	if(ok){
		formulaire.submit();	
	}else{
		alert(texte);
	}
}
function check_formulaire_resto( formulaire, texte )
{
	btn = formulaire.type;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(ok)
	{
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}
function check_formulaire_terroir( formulaire, texte )
{
	btn = formulaire.aoc;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(ok)
	{
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}

/**
*fait apparaitre/ le champs date du formulaire fetes et evenements 
*/
function filtre_user( achanger, achanger2)
{
	if(achanger.disabled )
	{
		document.getElementById("date_li").style.display="list-item";
		achanger.disabled=false;
		if(achanger2){
			achanger2.disabled = false;
		}
	}
	/*else
	{
		document.getElementById("date_li").style.display="none";
		document.getElementById("date6").checked=false;
		achanger.disabled=true;
	}*/
}
/**
*fait disparaitre le champs date du formulaire fetes et evenements
*/
function disable_userdate()
{
		document.getElementById("date_li").style.display="none";
		//document.getElementById("date6").checked=false;
		document.getElementById('date_user').disabled=true;
}
function envoi_a_un_ami(formulaire)
{	
	//alert(window.location);
	my_url=window.location;
	formulaire.url_a_envoyer.value= my_url;
	formulaire.submit();
}
function check_formulaire_visite( formulaire, texte )
{
	btn = formulaire.visite;
	ok=false;
	cpt=btn.length;
	for(i = 0 ; i < cpt ; i++ )
	{
		if( btn[i].checked )
		{
			ok=true;
		}
		
	}
	if(ok)
	{
		formulaire.submit();	
	}
	else
	{
		alert( texte);
	}
	
	
}