function reservation()
{
	if ((document.formulaire.nom.value.length < 2)||(document.formulaire.nom.value.length > 30))
		{
		alert ("Votre nom n'est pas valide \n (taille entre 2 et 30 caractères)");
		return false;
		}
		
	if ((document.formulaire.preMadame.value.length < 2)||(document.formulaire.preMadame.value.length > 30))
		{
		alert ("Le prénom de Madame n'est pas valide \n (taille entre 2 et 30 caractères)");
		return false;
		}
		
	if ((document.formulaire.preMonsieur.value.length < 2)||(document.formulaire.preMonsieur.value.length > 30))
		{
		alert ("Le prénom de Monsieur n'est pas valide \n (taille entre 2 et 30 caractères)");
		return false;
		}
		
	if ((document.formulaire.ville.value.length < 4)||(document.formulaire.ville.value.length > 50))
		{
		alert ("La ville n'est pas valide \n (taille entre 4 et 50 caractères)");
		return false;
		}

	if ((document.formulaire.cp.value.length <1)|| (document.formulaire.cp.value.length > 5))
		{
		alert ("Le code postal n'est pas valide \n (pas plus de 5 chiffres)");
		return false;
		}	

	if ((document.formulaire.pays.value.length < 4)||(document.formulaire.pays.value.length > 50))
		{
		alert ("Le pays n'est pas valide \n (taille entre 4 et 50 caractères)");
		return false;
		}	
		
	if ((document.formulaire.tel.value.length > 20))
		{
		alert ("Numéro de téléphone à 10 chiffres, pas plus de 20 caractères svp ! ");
		return false;
		}	
		
	if ((document.formulaire.date1.value.length < 8)||(document.formulaire.date1.value.length > 30))
		{
		alert ("La première date n'est pas valide \n (taille entre 8 et 30 caractères)");
		return false;
		}

	if ((document.formulaire.date2.value.length >0) && (document.formulaire.date2.value.length < 8)||(document.formulaire.date2.value.length > 30))
		{
		alert ("La deuxième date n'est pas valide \n (taille entre 8 et 30 caractères)");
		return false;
		}	
	if (document.formulaire.email.value != document.formulaire.email2.value) 
		{
		alert ("Email de vérification incorrect !");
		return false;
		}	
		
// Verification de l'adresse mail.
adresse_email = document.formulaire.email.value;
arobase = adresse_email.indexOf("@");
point = adresse_email.indexOf(".",arobase);
mauvais_endroit_point = arobase+1;
double_point = adresse_email.indexOf("..",arobase);
nbre_carac = adresse_email.length - point;
double_arobase = adresse_email.indexOf("@",arobase+1);
// dans l'ordre: 
// si l'arobase est absente ou en 1ere position
// ou si le . suivant l'arobase est juste derriere ou absent
// si la longueur de l'adresse est inferieure a 5 (grand minimum -> x.x)
// si il ya pas 2 . qui se suive deriere l'arobase
// si il y a bien 2 caractere minimum apres le . situe derriere l'arobase
// si il y a pas une arobase deriere la premiere arobase
if ( (arobase < 1) || 
(point <= mauvais_endroit_point) || 
(adresse_email.length < 5) || 
(double_point >= 0) ||
(nbre_carac < 3) ||
(double_arobase >= 0) )
	{
	alert ("Votre adresse email est invalide");
	return false;
	}

// Pas d'adresse AOL
var exp=new RegExp("aol\.com","gi");
if ( exp.test(adresse_email) ) 
	{
	alert ("Les adresses mail AOL ne passent pas.\n En effet votre fournisseur AOL refuse nos mails \n Merci de préciser une autre adresse valide !");
	return false;
	}
	return true;
}


function liste()
{
// Verification de l'adresse mail.
adresse_email = document.formulaire.email.value;
arobase = adresse_email.indexOf("@");
point = adresse_email.indexOf(".",arobase);
mauvais_endroit_point = arobase+1;
double_point = adresse_email.indexOf("..",arobase);
nbre_carac = adresse_email.length - point;
double_arobase = adresse_email.indexOf("@",arobase+1);

// dans l'ordre: 
// si l'arobase est absente ou en 1ere position
// ou si le . suivant l'arobase est juste derriere ou absent
// si la longueur de l'adresse est inferieure a 5 (grand minimum -> x.x)
// si il ya pas 2 . qui se suive deriere l'arobase
// si il y a bien 2 caractere minimum apres le . situe derriere l'arobase
// si il y a pas une arobase deriere la premiere arobase
if ( (arobase < 1) || 
(point <= mauvais_endroit_point) || 
(adresse_email.length < 5) || 
(double_point >= 0) ||
(nbre_carac < 3) ||
(double_arobase >= 0) )
	{
	alert ("Votre adresse email est invalide");
	return false;
	}

// Pas d'adresse AOL
var exp=new RegExp("aol\.com","gi");
if ( exp.test(adresse_email) ) 
	{
	alert ("Les adresses mail AOL ne passent pas.\n En effet votre fournisseur AOL refuse nos mails \n Merci de préciser une autre adresse valide !");
	return false;
	}

return true;
}	


function getWindowHeight() {
    var windowHeight=0;
    if (typeof(window.innerHeight)=='number') {
        windowHeight=window.innerHeight;
    }
    else {
     if (document.documentElement&&
       document.documentElement.clientHeight) {
         windowHeight = document.documentElement.clientHeight;
    }
    else {
     if (document.body&&document.body.clientHeight) {
         windowHeight=document.body.clientHeight;
      }
     }
    }
    return windowHeight;
}

function setFooter() {
    if (document.getElementById) {
        var windowHeight=getWindowHeight();
        if (windowHeight>0) {
            var contentHeight=
            document.getElementById('container').offsetHeight;
            var footerElement=document.getElementById('footer');
            var footerHeight=footerElement.offsetHeight;
        if (windowHeight-(contentHeight+footerHeight)>=0) {
            footerElement.style.position='relative';
            footerElement.style.top=
            (windowHeight-(contentHeight+footerHeight))+'px';
        }
        else {
            footerElement.style.position='static';
        }
       }
      }
}