﻿function test(){
	alert ("test réussi.");
}

function de(x){
	return(Math.round(Math.random()*x-0.5));
}

function EstUnEntier(Valeur)
{
	var bTest = false;
	if (Valeur == parseInt(Valeur)) bTest = true;
	return bTest;
}

function EstUnCourriel(Courriel)
{
	var bTest = false;
	var PositionArobase;
	PositionArobase = Courriel.indexOf("@");
	if ((PositionArobase > -1) && (Courriel.lastIndexOf(".") > PositionArobase)) bTest = true;
	return bTest;
}

function SurveillanceCourriel(UnChamp)
{
if (!EstUnCourriel(UnChamp.value))
	{
	alert ("Le champ courriel semble ne pas avoir le format nom@domaine.tld");
	UnChamp.focus();
	}
}

function SurveillanceMotDePasse(UnChamp)
{
	if (UnChamp.length<4){
		alert("Le mot de passe doit comporter un minimum de 4 caractères.");
	}
}

function SurveillanceAnnee(UnChamp)
{
	var annnee = parseInt(UnChamp.value);
	var maintenant = new Date();
	var annee4chifres = Math.max(maintenant.getFullYear(), 2008);
	if (annee4chifres<=100) {annee4chifres += 2000;}
		var annee2chifres = annee4chifres % 100;
		if (isNaN(annnee) || annnee<0 || annnee>annee4chifres) {
			alert("Merci de rentrer une année valide.");
			annnee="";
		} else {
			if (annnee<=annee2chifres) {annnee += 2000;}
			if (annnee<=99) {annnee += 1900;}
			if (annnee<1893 || annnee > annee4chifres){ //1893 est l'année de naissance de Edna Parker, doyenne de l'humanité depuis le 13 août 2007
			alert("Merci de rentrer une année valide.");
			annnee="";
		}
	}
	UnChamp.value = annnee;
}

function Afficher(lUneId) {
	for (var i=0; i<lUneId.length; i++){
	  document.getElementById(lUneId[i]).style.display = "inline";
	}
}

function Cacher(lUneId) {
	for (var i=0; i<lUneId.length; i++){
	  document.getElementById(lUneId[i]).style.display = "none";
	}
}

function Montrer(lUneId) {
	for (var i=0; i<lUneId.length; i++){
	  document.getElementById(lUneId[i]).style.visibility = "visible";
	}
}

function Masquer(lUneId) {
	for (var i=0; i<lUneId.length; i++){
	  document.getElementById(lUneId[i]).style.visibility = "hidden";
	}
}

function RechercheEtAfficherClass(UneClass,UnAffichage) {
	var lElements = document.getElementsByTagName('*');
	var NombreElements = lElements.length;
	var pattern = new RegExp("(^|\\s)"+UneClass+"(\\s|$)");
	if (UnAffichage) {
		UnAffichage = "inline";
	} else {
		UnAffichage = "none";
	}
	for (i = 0; i < NombreElements; i++) {
		if (pattern.test(lElements[i].className)) {
			lElements[i].style.display = UnAffichage;
		}
	}
}

function SurveillanceEntier(UnChamp)
{
	if (isNaN(UnChamp.value)){
		UnChamp.value="";
		alert("Merci de rentrer un nombre valide.");
	}
}

function SurveillanceCP(UnChamp)
{
	if (isNaN(UnChamp.value) || UnChamp.value.length>5 || UnChamp.value.length<4){ //France : 5; Belgique, Suisse, Luxembourg : 4;
		UnChamp.value="";
		alert("Merci de rentrer un code postal valide.");
	}
}

function SurveillanceTypeDeNounou(UnChamp) {
	if (UnChamp.value == "consultation-uniquement"){
		Cacher(["cache"]);
		RechercheEtAfficherClass("parent", false);
	} else {
		if (UnChamp.value == "parent"){
			RechercheEtAfficherClass("parent", true);
			RechercheEtAfficherClass("nonparent", false);
		} else {
			RechercheEtAfficherClass("parent", false);
			RechercheEtAfficherClass("nonparent", true);
		}
		Afficher(["cache"]);
	}
	if (UnChamp.value == "nounou-a-domicile"){
		Montrer(["garde_partagee","garde_partagee_label"]);
	} else {
		Masquer(["garde_partagee","garde_partagee_label"]);
		document.formulaire.garde_partagee.checked = false;
	}
}

function SurveillanceDesDetails(UnChamp) {
	var detail = UnChamp.name+"_detail";
	var label = detail+"_label";
	if (UnChamp.checked){
	Afficher([detail,label]);
	} else {
	Cacher([detail,label]);
	}	
}

function Mettrelarechercheajour(UnChamp) {
	champ = document.recherche.elements;
	nbr = champ.length;
	options="";
	cps="";
	url="espace,"+document.recherche.espace.value;
	
	for (i=0; i<nbr; i++) {
		switch (champ[i].type) {
			case "text" :
				cps +=","+champ[i].name+champ[i].value;
			break;
			case "checkbox" :
				if (champ[i].checked) {
					options +=","+champ[i].name;
				}
			break;
		}
	}
	url += options;
	if (document.recherche.espace.value=="parent") {
		i=document.recherche.type_de_nounou.selectedIndex
		url += ","+document.recherche.type_de_nounou.options[i].value;
		}
	if (document.recherche.pays.value != "Choisissez votre pays") {url += ","+document.recherche.pays.value;}
	url += cps;
	url += ".html";
	if (url.length<(256-10)){
	window.location.href=url;
	} else {
	document.recherche.submit();
	}
}
