// ©2003-2010 Steven Château / Deuterium.fr - Tous droits réservés. Reproduction partielle ou totale strictement interdite.

function MM_findObj(n, d) { //v3.0
    var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
        d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
    if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
    for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function initLocCure() {
	document.form.Type.selectedIndex=2;
    document.form.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
	capacite();
    tarifsLocCure();
}

function initLocTourisme() {
    document.form.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
	document.form.Arrivee.selectedIndex=3;
	capacite();
	DateMAJ();
    tarifsLocTourisme();
}

function initLocWeekEnd() {
    document.form.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
    document.form.Prix.value=0;
    document.form.TaxeAdultes.value=0;
    document.form.TaxeEnfants.value=0;
    document.form.Total.value=0;
    document.form.Arrhes.value=0;
    document.form.Solde.value=0;
	document.form.FraisDossier.value=GLB_FrDossierTouriste;
	capacite();
}

function initEmpTourisme() {
    document.form.NbEmplacements.selectedIndex=0;
    document.form.Adultes.selectedIndex=0;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
    document.form.Visiteurs.selectedIndex=0;
    disEmp();
    tarifsEmpTourisme();
}

function initEmpCure() {
    document.form.NbEmplacements.selectedIndex=0;
    document.form.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
    document.form.Visiteurs.selectedIndex=0;
    disEmp();
	document.form.Electricite.checked=true;document.form.Electricite.disabled=true;
    tarifsEmpCure();
}

function disEmp() {
    switch(document.form.NbEmplacements.selectedIndex) {
        case 0 :
            document.form.TypEmplacement2.selectedIndex=0;
            document.form.TypEmplacement2.disabled=true;
            document.form.TypEmplacement3.selectedIndex=0;
            document.form.TypEmplacement3.disabled=true;
            break;
        case 1 :
            document.form.TypEmplacement2.selectedIndex=0;
            document.form.TypEmplacement2.disabled=false;
            document.form.TypEmplacement3.selectedIndex=0;
            document.form.TypEmplacement3.disabled=true;
            break;
        case 2 :
            document.form.TypEmplacement2.selectedIndex=0;
            document.form.TypEmplacement2.disabled=false;
            document.form.TypEmplacement3.selectedIndex=0;
            document.form.TypEmplacement3.disabled=false;
            break;
    }
}

function DateMAJ() {
    pos = document.form.Arrivee.selectedIndex;
    pos = pos + parseInt(document.form.NbSem.options[document.form.NbSem.selectedIndex].value-1);
    document.form.Depart2.selectedIndex = pos;
    document.form.Depart.value = document.form.Depart2.value;
    if (pos >= 25) { alert('Les dates saisies sont en dehors de la période d\'ouverture\ndu camping, du '+GLB_OuvCamping+' au '+GLB_FermCamping+'.\nMerci de reprendre votre sélection en tenant compte de ces dates.');initDates('LT'); }
}

function DateWE() {
    if(document.form.NbNuits.selectedIndex==6) {
        alert('Au-delà de 6 nuits, préférez une location à la semaine.\nLocation de Mobil-homes > Tourisme');
        document.form.NbNuits.selectedIndex = 0;
	}
        document.form.Arrivee.value=' __/__/____';
        document.form.Depart.value=' __/__/____';
        document.form.NumSem.value='';
        document.form.Prix.value=0;
        document.form.TaxeAdultes.value=0;
        document.form.TaxeEnfants.value=0;
        document.form.Total.value=0;
        document.form.Arrhes.value=0;
        document.form.Solde.value=0;
}

function Taxes(profil) {
    a = document.form.Adultes.value;
    b = document.form.NbJours.value;
    document.form.TaxeAdultes.value=Math.round(parseInt(a)*parseInt(b)*GLB_TxAdultes*100)/100;
    c = document.form.Enfants.value;
    d = document.form.NbJours.value;
    document.form.TaxeEnfants.value=Math.round(parseInt(c)*parseInt(d)*GLB_TxEnfants*100)/100;
	
    if (document.form.Animal.selectedIndex != 0) {
        MM_showHideLayers('div_animal','','show');
		if(profil=='LC') {
			document.form.TaxeAnimal.value=document.form.Animal.value*GLB_LocAnimal*eval(document.form.NbSem.value);
		} else if(profil=='EC' ||profil=='ET' || profil=='LT') {
		    document.form.TaxeAnimal.value=eval(document.form.Animal.value)*(GLB_bEmpAnimal*eval(document.form.bNbJours.value) + GLB_mEmpAnimal*eval(document.form.mNbJours.value) + GLB_hEmpAnimal*eval(document.form.hNbJours.value));
		} else {
			document.form.TaxeAnimal.value = document.form.Animal.value*Math.round((GLB_bEmpAnimal*eval(document.form.bNbJours.value) + GLB_mEmpAnimal*eval(document.form.mNbJours.value) + GLB_hEmpAnimal*eval(document.form.hNbJours.value))*100)/100;		
		}
    } else {
        document.form.TaxeAnimal.value = 0;
        MM_showHideLayers('div_animal','','hide');
    }
	
	if(profil=='ET' || profil=='LT' || profil=='LW') { document.form.FraisDossier.value=GLB_FrDossierTouriste; }
	if(profil=='EC' || profil=='LC') { document.form.FraisDossier.value=GLB_FrDossierCuriste; }
	
}

function initDates(profil) {
	if(profil=='LT') {
		document.form.NbSem.selectedIndex=0;
		document.form.Arrivee.selectedIndex=3;
		document.form.Depart2.selectedIndex=3;
		DateMAJ();
	} else {
	    document.form.Arrivee.value=" __/__/____";
	    document.form.Depart.value=" __/__/____";
	    document.form.NbJours.value="0";
	    document.form.hNbJours.value="0";
	    document.form.mNbJours.value="0";
	    document.form.bNbJours.value="0";
	    if(profil=='ET') { tarifsEmpTourisme(); }
	    if(profil=='LW') { DateWE(); }		
	}
}

function defPeriodes(dateArr,dateDep,profil) {

// À partir d'un intervalle de dates, définition du nombre de jours inclus dans chaque période
// Variables DATE : jj/mm/aaaa

// **** DÉFINITION DES PÉRIODES ****
	// BASSE SAISON ================================================
	bSaisonBorne1Min=Date.UTC(GLB_Saison,2,27);  // 27/03/2010
	bSaisonBorne1Max=Date.UTC(GLB_Saison,4,14);  // 14/05/2010
	bSaisonBorne2Min=Date.UTC(GLB_Saison,8,14);   // 14/09/2010
	bSaisonBorne2Max=Date.UTC(GLB_Saison,9,2);   // 02/10/2010
	// MOYENNE SAISON =============================================
	mSaisonBorne1Min=Date.UTC(GLB_Saison,4,15);  // 15/05/2010
	mSaisonBorne1Max=Date.UTC(GLB_Saison,6,2);   // 02/07/2010
	mSaisonBorne2Min=Date.UTC(GLB_Saison,7,30);  // 30/08/2010
	mSaisonBorne2Max=Date.UTC(GLB_Saison,8,13);  // 13/09/2010
	// HAUTE SAISON ================================================
	hSaisonBorneMin=Date.UTC(GLB_Saison,6,3);    // 03/07/2010
	hSaisonBorneMax=Date.UTC(GLB_Saison,7,29);   // 29/08/2010
	// WEEK-END =====================================================
	WEBorne1=Date.UTC(GLB_Saison,5,27);           // Ouv camping ==> 27/06/2009
	WEBorne2=Date.UTC(GLB_Saison,7,29);           // 29/08/2009 ==> Ferm. camping

// **** INITIALISATION DES VARIABLES ****
	bNbJours=0;  // Nombre de jours en basse saison
	mNbJours=0;  // Nombre de jours en moyenne saison
	hNbJours=0;  // Nombre de jours en haute saison

// **** FORMATAGE DES VARIABLES ****
	if(profil=='EC' || profil=='LC') { tmp=dateArr;dateArr=tmp.substr(0,10);dateDep=tmp.substr(13,10); }
	// DATE D'ARRIVÉE ===============================================
	j1 = dateArr.substr(0,2);
	if(j1.substr(0,1)=='0') { j1 = j1.substr(1,1); }
	m1 = dateArr.substr(3,2);
	if(m1.substr(0,1)=='0') { m1 = m1.substr(1,1); }
	a1 = dateArr.substr(6,4);
	// DATE DE DÉPART ===============================================
	j2 = dateDep.substr(0,2);
	if(j2.substr(0,1)=='0') { j2 = j2.substr(1,1); }
	m2 = dateDep.substr(3,2);
	if(m2.substr(0,1)=='0') { m2 = m2.substr(1,1); }
	a2 = dateDep.substr(6,4);
	// FORMATAGE ===================================================
	j1=eval(j1); m1=eval(m1)-1; a1=eval(a1);
	j2=eval(j2); m2=eval(m2)-1; a2=eval(a2);
	vBorneArrivee=Date.UTC(a1,m1,j1);
	vBorneDepart=Date.UTC(a2,m2,j2);

// **** VÉRIFICATION DE LA COHÉRENCE DES DATES ****
	$ok=1; // Booléen de vérification
	NbJours=(vBorneDepart-vBorneArrivee)/(1000*60*60*24); // Nombre de jours
	// DÉPART APRÈS ARRIVÉE ? ======================================
	if(NbJours<=0) {
		alert('Les dates saisies sont incohérentes.\nMerci de reprendre votre sélection.');
		initDates(profil);$ok=0;
	}
	// CAMPING OUVERT ? ============================================
	if((vBorneArrivee<bSaisonBorne1Min) || (vBorneDepart>bSaisonBorne2Max)) {
		alert('Les dates saisies sont en dehors de la période d\'ouverture\ndu camping, du '+GLB_OuvCamping+' au '+GLB_FermCamping+'.\nMerci de reprendre votre sélection en tenant compte de ces dates.');
		initDates(profil);$ok=0;
	}
	// HAUTE SAISON : SÉJOURS DE 7 JOURS MINIMUM ===============
	//if((vBorneArrivee>=hSaisonBorneMin) && (vBorneDepart<=hSaisonBorneMax) && (NbJours<7) && (profil=='ET')) {
		//alert('En haute saison, votre séjour doit durer au minimum 7 jours.');
		//initDates(profil);$ok=0;
	//}
	// LOCATION WEEK-END 
	if(((vBorneArrivee>WEBorne1) && (vBorneArrivee<WEBorne2) || (vBorneDepart>WEBorne1) && (vBorneDepart<WEBorne2)) && (profil=='LW')) {
		alert('Les locations Week-End s\'effectuent du '+GLB_OuvCamping+' au 27/06/2010 et du 29/08/2010 au '+GLB_FermCamping+'.\nMerci de reprendre votre sélection en tenant compte de ces dates.');
		initDates(profil);$ok=0;
	}	
	
// **** FILTRAGE DE CHAQUE JOUR SUR L'INTERVALLE DÉFINI ****
	if($ok==1) {
	
		for(i=(vBorneArrivee);i<(vBorneDepart);i=i+(1000*60*60*24)) {
			// JOUR EN BASSE SAISON ? ===============================================================================================================================
			if((i>=bSaisonBorne1Min && i<=bSaisonBorne1Max) || (i>=bSaisonBorne2Min && i<=bSaisonBorne2Max)) bNbJours=bNbJours+1;
			// JOUR EN MOYENNE SAISON ? ============================================================================================================================
			if((i>=mSaisonBorne1Min && i<=mSaisonBorne1Max) || (i>=mSaisonBorne2Min && i<=mSaisonBorne2Max)) mNbJours=mNbJours+1;		
			// JOUR EN HAUTE SAISON ? ================================================================================================================================
			if(i>=hSaisonBorneMin && i<=hSaisonBorneMax) hNbJours=hNbJours+1;	
		}
		
		// **** RÉSULTAT DU FILTRAGE ****
		tNbJours=bNbJours+mNbJours+hNbJours;
		document.form.NbJours.value=tNbJours;
		document.form.bNbJours.value=bNbJours;
		document.form.mNbJours.value=mNbJours;
		document.form.hNbJours.value=hNbJours;
		//alert(''+bNbJours+' jours en basse saison\n'+mNbJours+' jours en moyenne saison\n'+hNbJours+' jours en haute saison\n='+tNbJours+' jours de vacances !');
		
		//if(profil=='LW') { tarifsLocWeekEnd(); }
	}
	
	    if(profil=='ET') { tarifsEmpTourisme(); }

}

function capacite() {
    t = eval(document.form.Adultes.value) + eval(document.form.Enfants.value);
	
	if((document.form.Prestation.value=="LC Location Cure" && document.form.Type.selectedIndex < 2) || ((document.form.Prestation.value=="LT Location Tourisme" && document.form.Type.selectedIndex < 4) || ((document.form.Prestation.value=="LW Location Week-End" && document.form.Type.selectedIndex < 4)))) {
		document.form.LocTV.checked=false;
		document.form.LocTV.disabled=true;
	} else {
		document.form.LocTV.disabled=false;
	}
	
	cur=document.form.Type.selectedIndex;
	if(document.form.Prestation.value=="LC Location Cure") cur=cur+2;
	
	// Description
	for(i=0;i<=6;i=i+1) { MM_showHideLayers('div_descr'+i,'','hide'); }
	MM_showHideLayers('div_descr'+cur,'','show');
	
    switch(cur) {
        case 0 :
            if(t>4) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 4 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 1 :
            if(t>4) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 4 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 2 :
            if(t>4) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 4 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 3 :
            if(t>5) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 5 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 4 :
            if(t>6 || (t>5 && document.form.Prestation.value=="LC Location Cure")) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 5 ou 6 personnes selon la prestation.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 5 :
            if(t>5) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 5 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
        case 6 :
            if(t>6) {
                alert('ATTENTION !\nLe locatif sélectionné a une capacité maximale de 6 personnes.\nMerci de reprendre votre sélection en tenant compte de ces paramètres.');
                document.form.Adultes.selectedIndex=1;document.form.Enfants.selectedIndex=0;
            }
            break;
    } 
}

function elec() {
    if (document.form.Electricite.checked) {
        //document.form.Intensite.disabled=false;
        //document.form.Intensite.selectedIndex=0;
        //MM_showHideLayers('div_elec','','show');
    }
    if (!document.form.Electricite.checked) {
		if(document.form.Frigo.checked) {
			document.form.Electricite.checked=true;
			alert('Le supplément électricité ne peut pas être supprimé si la location frigo est sélectionnée !');
		} else {
			//document.form.Intensite.disabled=true;
			//document.form.Intensite.selectedIndex=0;
			//MM_showHideLayers('div_elec','','hide');
		}
    }
}

function frigo() {
    if (document.form.Frigo.checked) {
		document.form.Electricite.checked=true;
		elec();
		alert('La location d\'un frigo implique la fourniture d\'électricité.\nLe supplément a automatiquement été ajouté.');
    }
    if (!document.form.Frigo.checked) {
		document.form.Electricite.checked=false;
		elec();
        alert('Le supplément électricité a également été supprimé !\nSi vous souhaitez le conserver, sélectionnez-le à nouveau.');
	}
}

function sup() {
    if (document.form.TenteSup.checked) {
        document.form.NbTenteSup.disabled=false;
        document.form.NbTenteSup.selectedIndex=1;
        MM_showHideLayers('div_sup','','show');
    }
    if (!document.form.TenteSup.checked) {
        document.form.NbTenteSup.disabled=true;
        document.form.NbTenteSup.selectedIndex=0;
        MM_showHideLayers('div_sup','','hide');
    }
}

function draps() {
    if (document.form.LocDraps.checked) {
        document.form.NbLocDraps.disabled=false;
        document.form.NbLocDraps.selectedIndex=1;
        MM_showHideLayers('div_draps','','show');
    }
    if (!document.form.LocDraps.checked) {
        document.form.NbLocDraps.disabled=true;
        document.form.NbLocDraps.selectedIndex=0;
        MM_showHideLayers('div_draps','','hide');
    }
}

function tv() {
    if (eval(document.form.Type.selectedIndex)==4) {
        alert('Prestation déjà incluse dans la location Chalets.');
    }
}

function tarifsEmpTourisme() {
    z = 0;
    t = 0;
    u = 0;
    v = 0;
    if ((document.form.Adultes.selectedIndex == 0) || (document.form.Adultes.selectedIndex == 1)) {
        x = eval(document.form.NbEmplacements.value)*(GLB_bEmpForfTouriste*eval(document.form.bNbJours.value) + GLB_mEmpForfTouriste*eval(document.form.mNbJours.value) + GLB_hEmpForfTouriste*eval(document.form.hNbJours.value));
    } else {
        y = eval(document.form.Adultes.selectedIndex) - 1;
        x = eval(document.form.NbEmplacements.value)*(GLB_bEmpForfTouriste*eval(document.form.bNbJours.value) + GLB_mEmpForfTouriste*eval(document.form.mNbJours.value) + GLB_hEmpForfTouriste*eval(document.form.hNbJours.value)) + y*GLB_bEmpAdulteSuppl*eval(document.form.bNbJours.value) + y*GLB_mEmpAdulteSuppl*eval(document.form.mNbJours.value) + y*GLB_hEmpAdulteSuppl*eval(document.form.hNbJours.value);
    }
	
	if(eval(document.form.Adultes.selectedIndex)==0 && eval(document.form.Enfants.value)>0) { // Un seul adulte dans le forfait donc inclusion d'un enfant si au moins 1
		x = x + (eval(document.form.Enfants.value)-1)*(GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
	} else {
		x = x + eval(document.form.Enfants.value)*(GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
	}
	
	x = x + eval(document.form.Visiteurs.value)*(GLB_bEmpVisiteur*eval(document.form.bNbJours.value) + GLB_mEmpVisiteur*eval(document.form.mNbJours.value) + GLB_hEmpVisiteur*eval(document.form.hNbJours.value));
    document.form.Prix.value = Math.round(x*100)/100;
    if (document.form.VoitureSup.checked) {
        v = v + GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value);
    }
    if (document.form.TenteSup.checked) {
        z = z + eval(document.form.NbTenteSup.value)*(GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value));
    }
    if (document.form.Frigo.checked) {
        t = t + (GLB_bEmpFrigo*eval(document.form.bNbJours.value) + GLB_mEmpFrigo*eval(document.form.mNbJours.value) + GLB_hEmpFrigo*eval(document.form.hNbJours.value));
    }
    if (document.form.Electricite.checked) {
        u = u + (GLB_bEmpElec*eval(document.form.bNbJours.value) + GLB_mEmpElec*eval(document.form.mNbJours.value) + GLB_hEmpElec*eval(document.form.hNbJours.value));
    }
    Taxes('ET');
	//if(document.form.NbJours.value==1) document.form.FraisDossier.value=0;
    tx = eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((x+z+t+u+v+tx)*100)/100;
	ArrhesTmp=Math.round((60*eval(document.form.NbEmplacements.value)+eval(document.form.FraisDossier.value))*100)/100;
    if(document.form.Total.value>ArrhesTmp) { document.form.Arrhes.value = ArrhesTmp; } else { document.form.Arrhes.value=document.form.Total.value; }
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
}


function tarifsEmpCure() {
	defPeriodes(document.form.ArriveeDepart.value,document.form.ArriveeDepart.value,'EC');
    z = 0;
    t = 0;
    u = 0;
    v = 0;
    if ((document.form.Adultes.selectedIndex == 0) || (document.form.Adultes.selectedIndex == 1)) {
        x = eval(document.form.NbEmplacements.value)*(GLB_sEmpForfCuriste);
    } else {
        y = eval(document.form.Adultes.selectedIndex) - 1;
        x = eval(document.form.NbEmplacements.value)*(GLB_sEmpForfCuriste) + y*GLB_bEmpAdulteSuppl*eval(document.form.bNbJours.value) + y*GLB_mEmpAdulteSuppl*eval(document.form.mNbJours.value) + y*GLB_hEmpAdulteSuppl*eval(document.form.hNbJours.value);
    }
	
	if(eval(document.form.Adultes.selectedIndex)==0 && eval(document.form.Enfants.value)>0) { // Un seul adulte dans le forfait donc inclusion d'un enfant si au moins 1
		x = x + (eval(document.form.Enfants.value)-1)*(GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
	} else {
		x = x + eval(document.form.Enfants.value)*(GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
	}

	x = x + eval(document.form.Visiteurs.value)*(GLB_bEmpVisiteur*eval(document.form.bNbJours.value) + GLB_mEmpVisiteur*eval(document.form.mNbJours.value) + GLB_hEmpVisiteur*eval(document.form.hNbJours.value));
    document.form.Prix.value = Math.round(x*100)/100;
	
    if (document.form.VoitureSup.checked) {
        v = v + GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value);
    }
    if (document.form.TenteSup.checked) {
        z = z + eval(document.form.NbTenteSup.value)*(GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value));
    }
    if (document.form.Frigo.checked) {
        t = t + (GLB_bEmpFrigo*eval(document.form.bNbJours.value) + GLB_mEmpFrigo*eval(document.form.mNbJours.value) + GLB_hEmpFrigo*eval(document.form.hNbJours.value));
    }
    //if (document.form.Electricite.checked) {
        //if (document.form.Intensite.selectedIndex == 0) {
            //u = u + GLB_EmpElec3A*eval(document.form.NbJours.value);
        //} else {
            //u = u + GLB_EmpElec6A*eval(document.form.NbJours.value);
        //}
    //}
    Taxes('EC');
    tx = eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((x+z+t+u+v+tx)*100)/100;
    document.form.Arrhes.value = Math.round((60*eval(document.form.NbEmplacements.value)+eval(document.form.FraisDossier.value))*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;

}

function tarifsLocCure() {
	defPeriodes(document.form.ArriveeDepart.value,document.form.ArriveeDepart.value,'LC');
    x = document.form.Type.selectedIndex;
    y = document.form.ArriveeDepart.selectedIndex;

	if(isNaN(tab[y][x])) {
		alert('Le locatif sélectionné n\'est pas disponible pour la période choisie !');
		initLocCure();
	} else {
		t = eval(tab[y][x]);	
	}
	
    z = eval(document.form.Adultes.value) + eval(document.form.Enfants.value);
    //if (z > 2) { t = t + (z - 2)*GLB_LocPersSuppl*21; }
	
	NbAd=eval(document.form.Adultes.value);
	NbEn=eval(document.form.Enfants.value);
		
	if(z>2 && y!=4 && y!=5) { // Au-delà du forfait de base 2 pers. et en dehors des périodes (*)
		if(NbAd==1) { t = t + (NbEn-1)*GLB_LocEnfSuppl*21; }
		if(NbAd==2) { t = t + NbEn*GLB_LocEnfSuppl*21; }
		if(NbAd>2)  { t = t + (NbAd-2)*GLB_LocPersSuppl*21 + NbEn*GLB_LocEnfSuppl*21; }
	}
	
    document.form.Prix.value=t;
	
	a = 0; b = 0; c = 0; d = 0;

	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*3;
    }
    //if (document.form.LitBebe.checked) {
        //b = b + 3*GLB_LocLitBebe;
    //}
    if (document.form.LocTV.checked) {
        c = c + GLB_LocTVcur;
    }
    if (document.form.ForfMenage.checked) {
        d = d + GLB_LocForfMenage;
    }
	suppl = (eval(a) + eval(b) + eval(c) + eval(d));

    Taxes('LC');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+30*t/100));
    P = eval(document.form.Prix.value) + eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((P+suppl)*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
}

function tarifsLocTourisme() {
	defPeriodes(document.form.Arrivee.value,document.form.Depart.value,'LT');
    x = document.form.Type.selectedIndex;
	if(x>6) x=6;
    y = document.form.Arrivee.selectedIndex;
    z = parseInt(document.form.NbSem.value);
    t = 0;
	
	a = 0; b = 0; c = 0; d = 0; p = 0; q = 0; f = 4; // Initialisation du forfait sur base 4 pers.
	
    for (var i=0;i<z;i++) {
		if(isNaN(tab[y+i][x])) { alert('Le locatif sélectionné n\'est pas disponible pour la période choisie !');initLocTourisme();break; }
        t = t + eval(tab[y+i][x]);
    }
	
	switch(x) { // Forfait de base selon locatif
		case 0 : f=3;break; // A
		case 1 : f=4;break; // B
		case 2 : f=4;break; // C
		case 3 : f=4;break; // D
		case 4 : f=6;break; // E
		case 5 : f=5;break; // F
		case 6 : f=6;break; // E
	}	
	
	// w : nb total de pers.
	// NbAd : nb adultes
	// NbEn : nb enfants	
    w = eval(document.form.Adultes.value)+eval(document.form.Enfants.value);
	NbAd=eval(document.form.Adultes.value);
	NbEn=eval(document.form.Enfants.value);	
	
    // if(w>f)  { t = t + (w-f)*GLB_LocPersSuppl*7*z; }   OLD : tarif unique pour pers. suppl.
	
	if(w>f) { // Au-delà du forfait de base selon locatif
	// Cas du locatif D pour la 5e pers.
		if(NbAd<=4 && NbEn>=1) {
			t = t + (GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
		} else {
			t = t + (GLB_bEmpAdulteSuppl*eval(document.form.bNbJours.value) + GLB_mEmpAdulteSuppl*eval(document.form.mNbJours.value) + GLB_hEmpAdulteSuppl*eval(document.form.hNbJours.value));
		}
	}
	
	document.form.Prix.value=t;
	
	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*z;
    }
    //if (document.form.LitBebe.checked) {
        //b = b + z*GLB_LocLitBebe;
    //}
    if (document.form.LocTV.checked) {
        c = c + z*GLB_LocTV;
		//if(z>=3) { c = c - GLB_LocTV; }
    }
    if (document.form.ForfMenage.checked) {
        d = d + GLB_LocForfMenage;
    }
	
	if (document.form.VoitureSup.checked) {
        p = p + GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value);
    }
    if (document.form.TenteSup.checked) {
        q = q + eval(document.form.NbTenteSup.value)*(GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value));
    }
	
	suppl = (eval(a) + eval(b) + eval(c) + eval(d) + eval(p) + eval(q));
    Taxes('LT');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+30*t/100)*100)/100;
    P =  t + eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((P+suppl)*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
}


function tarifsLocWeekEnd() {
	if(document.form.Arrivee.value==' __/__/____') {
		document.form.NbNuits.selectedIndex=0;
		defPeriodes('10/04/2010','11/04/2010','LW');
	} else {
		defPeriodes(document.form.Arrivee.value,document.form.Depart.value,'LW');
	}
    x = document.form.Type.selectedIndex;
    y = eval(document.form.NbNuits.selectedIndex);
    z = eval(document.form.NumSem.value);
    u = eval(document.form.Adultes.value) + eval(document.form.Enfants.value);
	
	semDebut=14;
	if((z-semDebut)<0) semDebut=13;

// Forfait 2 pers.
if(u < 3) {
    switch(y) {
        case 0 : t = GLB_LocWE2p1n; break;
        case 1 : t = GLB_LocWE2p2n; break;
        case 2 : t = GLB_LocWE2p3n; break;
        case 3 : t = GLB_LocWE2p3n + GLB_LocWE2pnsup; break;
        case 4 : t = GLB_LocWE2p3n + 2*GLB_LocWE2pnsup; break;
        case 5 : t = GLB_LocWE2p3n + 3*GLB_LocWE2pnsup; break;
    }
} else if(u > 2 && u <4) { // Forfait 3 pers.
    switch(y) {
        case 0 : t = GLB_LocWE3p1n; break;
        case 1 : t = GLB_LocWE3p2n; break;
        case 2 : t = GLB_LocWE3p3n; break;
        case 3 : t = GLB_LocWE3p3n + GLB_LocWE3pnsup; break;
        case 4 : t = GLB_LocWE3p3n + 2*GLB_LocWE3pnsup; break;
        case 5 : t = GLB_LocWE3p3n + 3*GLB_LocWE3pnsup; break;
    }
} else if(u > 3 && u <5) { // Forfait 4 pers.
    switch(y) {
        case 0 : t = GLB_LocWE4p1n; break;
        case 1 : t = GLB_LocWE4p2n; break;
        case 2 : t = GLB_LocWE4p3n; break;
        case 3 : t = GLB_LocWE4p3n + GLB_LocWE4pnsup; break;
        case 4 : t = GLB_LocWE4p3n + 2*GLB_LocWE4pnsup; break;
        case 5 : t = GLB_LocWE4p3n + 3*GLB_LocWE4pnsup; break;
    }
} else { // Forfait 5 pers. (à partir de 5 pers.)
    switch(y) {
        case 0 : t = GLB_LocWE4p1n; break;
        case 1 : t = GLB_LocWE4p2n; break;
        case 2 : t = GLB_LocWE4p3n; break;
        case 3 : t = GLB_LocWE4p3n + GLB_LocWE4pnsup; break;
        case 4 : t = GLB_LocWE4p3n + 2*GLB_LocWE4pnsup; break;
        case 5 : t = GLB_LocWE4p3n + 3*GLB_LocWE4pnsup; break;
    }
    if (u > 4) { t = t + (u - 4)*GLB_LocPersSuppl*(y+1); }	
}

	a = 0; b = 0; c = 0; d = 0;

	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + (eval(document.form.NbNuits.value))*GLB_LocDraps/7;
    }
    //if (document.form.LitBebe.checked) {
        //b = b + (eval(document.form.NbNuits.value))*GLB_LocLitBebe/7;
    //}
    if (document.form.LocTV.checked) {
        c = c + (eval(document.form.NbNuits.value))*GLB_LocTV/7;
    }
    if (document.form.ForfMenage.checked) {
        d = d + GLB_LocForfMenage;
    }
	suppl = (eval(a) + eval(b) + eval(c) + eval(d));

    document.form.Prix.value=Math.round(t*100)/100;
    Taxes('LW');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+30*t/100)*100)/100;
    P = t + eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((P+suppl)*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
}

function tarifsLocWeekEndCP() {

	PRBorne1=Date.UTC(2009,4,1);          // 01/05/2009
	PRBorne2=Date.UTC(2009,4,8);          // 08/05/2008
	defPeriodes(document.form.Arrivee.value,document.form.Depart.value,'LW');

    if(document.form.CodePromo.value!='PRINTEMPS') {
        alert('Code promotion incorrecte !');
		document.form.CodePromo.value='';
    } else if((((vBorneArrivee<PRBorne1) || (vBorneArrivee>PRBorne2) && (vBorneDepart<PRBorne1) || (vBorneDepart>PRBorne2)))) {
        alert('Cette offre est valable pour un séjour se déroulant entre le 01/05 et 08/05/2009 !');
		document.form.CodePromo.value='';
    } else {	
	orig=document.form.Total.value;
    x = document.form.Type.selectedIndex;
    y = eval(document.form.NbNuits.selectedIndex);
    z = eval(document.form.NumSem.value);
    u = eval(document.form.Adultes.value) + eval(document.form.Enfants.value);
	
	semDebut=14;
	if((z-semDebut)<0) semDebut=13;

// Forfait 2 pers.
if(u < 3) {
    switch(y) {
        case 0 : t = GLB_LocWE2p1n; break;
        case 1 : t = 90; break;
        case 2 : t = 117; break;
        case 3 : t = 117 + GLB_LocWE2pnsup; break;
        case 4 : t = 117 + 2*GLB_LocWE2pnsup; break;
        case 5 : t = 117 + 3*GLB_LocWE2pnsup; break;
    }
} else if(u > 2 && u <5) { // Forfait 4 pers. (à partir de 3 pers.)
    switch(y) {
        case 0 : t = GLB_LocWE4p1n; break;
        case 1 : t = 100; break;
        case 2 : t = 142; break;
        case 3 : t = 142 + GLB_LocWE4pnsup; break;
        case 4 : t = 142 + 2*GLB_LocWE4pnsup; break;
        case 5 : t = 142 + 3*GLB_LocWE4pnsup; break;
    }
} else { // Forfait 6 pers. (à partir de 5 pers.)
    switch(y) {
        case 0 : t = GLB_LocWE6p1n; break;
        case 1 : t = 142; break;
        case 2 : t = 205; break;
        case 3 : t = 205 + GLB_LocWE6pnsup; break;
        case 4 : t = 205 + 2*GLB_LocWE6pnsup; break;
        case 5 : t = 205 + 3*GLB_LocWE6pnsup; break;
    }
    if (u > 6) { t = t + (u - 6)*GLB_LocPersSuppl*(y+1); }	
}

	a = 0; b = 0; c = 0; d = 0;

	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + (eval(document.form.NbNuits.value))*GLB_LocDraps/7;
    }
    //if (document.form.LitBebe.checked) {
        //b = b + (eval(document.form.NbNuits.value))*GLB_LocLitBebe/7;
    //}
    if (document.form.LocTV.checked) {
        c = c + (eval(document.form.NbNuits.value))*GLB_LocTV/7;
    }
    if (document.form.ForfMenage.checked) {
        d = d + GLB_LocForfMenage;
    }
	suppl = (eval(a) + eval(b) + eval(c) + eval(d));

    document.form.Prix.value=Math.round(t*100)/100;
    Taxes('LW');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+30*t/100)*100)/100;
    P = t + eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((P+suppl)*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;

	if(orig!=document.form.Total.value) {
		alert('Code promotion appliqué !\nVous économisez ainsi '+(Math.round((orig-document.form.Total.value)*100)/100)+' €');
		document.form.BtnPromo.disabled=true;
	} else {
		alert('La promotion n\'a pas pu être appliquée :\n- votre séjour ne se déroule pas sur la période définie ;\n- les caractéristiques de votre prestation n\'apporte aucune remise ;\n- la promotion a déjà été appliquée.');
		document.form.CodePromo.value='';
	}

}
}

function tarifsLocTourismeCP() {
    if(document.form.CodePromo.value!='3GRATUIT') {
        alert('Code promotion incorrecte !');
		document.form.CodePromo.value='';
    } else if((((vBorneArrivee<PRBorne1) || (vBorneArrivee>PRBorne2) && (vBorneDepart<PRBorne1) || (vBorneDepart>PRBorne2)))) {
        alert('Cette offre est valable pour un séjour se déroulant entre le 01/05 et 08/05/2009 !');
		document.form.CodePromo.value='';
    } else {	
	orig=document.form.Total.value;
	defPeriodes(document.form.Arrivee.value,document.form.Depart.value,'LT');
    x = document.form.Type.selectedIndex;
	if(x>5) x=5;
    y = document.form.Arrivee.selectedIndex;
    z = parseInt(document.form.NbSem.value);
    t = 0;
	
	a = 0; b = 0; c = 0; d = 0; p = 0; q = 0; f = 4; // Initialisation du forfait sur base 4 pers.
	
    for (var i=0;i<z;i++) {
		if(isNaN(tab[y+i][x])) { alert('Le locatif sélectionné est disponible du 02/05/2009 au 12/09/2009 !');initLocTourisme();break; }
        t = t + eval(tab[y+i][x]);
    }
	
	switch(x) { // Forfait de base selon locatif
		case 0 : f=3;break; // A
		case 1 : f=4;break; // B
		case 2 : f=4;break; // C
		case 3 : f=4;break; // D
		case 4 : f=6;break; // E
		case 5 : f=5;break; // F
	}	
	
	// w : nb total de pers.
	// NbAd : nb adultes
	// NbEn : nb enfants	
    w = eval(document.form.Adultes.value)+eval(document.form.Enfants.value);
	NbAd=eval(document.form.Adultes.value);
	NbEn=eval(document.form.Enfants.value);	
	
    // if(w>f)  { t = t + (w-f)*GLB_LocPersSuppl*7*z; }   OLD : tarif unique pour pers. suppl.
	
	if(w>f) { // Au-delà du forfait de base selon locatif
	// Cas du locatif D pour la 5e pers.
		if(NbAd<=4 && NbEn>=1) {
			t = t + (GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
		} else {
			t = t + (GLB_bEmpAdulteSuppl*eval(document.form.bNbJours.value) + GLB_mEmpAdulteSuppl*eval(document.form.mNbJours.value) + GLB_hEmpAdulteSuppl*eval(document.form.hNbJours.value));
		}
	}
	
	document.form.Prix.value=t;
	
	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*z;
    }
    //if (document.form.LitBebe.checked) {
        //b = b + z*GLB_LocLitBebe;
    //}
    if (document.form.LocTV.checked) {
        c = c + z*GLB_LocTV;
		//if(z>=3) { c = c - GLB_LocTV; }
    }
    if (document.form.ForfMenage.checked) {
        d = d + GLB_LocForfMenage;
    }
	
	if (document.form.VoitureSup.checked) {
        p = p + GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value);
    }
    if (document.form.TenteSup.checked) {
        q = q + eval(document.form.NbTenteSup.value)*(GLB_bEmpTenteVoitSuppl*eval(document.form.bNbJours.value) + GLB_mEmpTenteVoitSuppl*eval(document.form.mNbJours.value) + GLB_hEmpTenteVoitSuppl*eval(document.form.hNbJours.value));
    }
	
	suppl = (eval(a) + eval(b) + eval(c) + eval(d) + eval(p) + eval(q));
    Taxes('LT');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+30*t/100)*100)/100;
    P =  t + eval(document.form.TaxeAdultes.value) + eval(document.form.TaxeEnfants.value) + eval(document.form.TaxeAnimal.value) + eval(document.form.FraisDossier.value);
    document.form.Total.value = Math.round((P+suppl)*100)/100;
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
	
	if(orig!=document.form.Total.value) {
		alert('Code promotion appliqué !\nVous économisez ainsi '+(Math.round((orig-document.form.Total.value)*100)/100)+' €');
		document.form.BtnPromo.disabled=true;
	} else {
		alert('La promotion n\'a pas pu être appliquée :\n- votre séjour ne se déroule pas sur la période définie ;\n- les caractéristiques de votre prestation n\'apporte aucune remise ;\n- la promotion a déjà été appliquée.');
		document.form.CodePromo.value='';
	}
}
}

function tarifsEmpTourismeCP() {
}

function tarifsEmpCureCP() {
}

function verif() {
    nom = document.form.Nom.value;
    prenom = document.form.Prenom.value;
    adresse = document.form.Adresse1.value;
    cp = document.form.CodePostal.value;
    ville = document.form.Ville.value;
    tel = document.form.Telephone.value;
    mail = document.form.Mail.value;
    place = mail.indexOf("@",1);
    point = mail.indexOf(".",place+1);
    paiement1 = document.form.Paiement[0].checked;
    paiement2 = document.form.Paiement[1].checked;
    paiement3 = document.form.Paiement[2].checked;
    cond = document.form.Conditions.checked;
    msg = '';
    if ((nom == "")||(nom == " "))        { msg += 'Le nom est obligatoire.\n' }
    if ((prenom == "")||(prenom == " "))  { msg += 'Le prénom est obligatoire.\n' }
    if ((adresse == "")||(adresse == " ")){ msg += 'L\'adresse est obligatoire.\n' }
    if ((cp == "")||(cp == " "))          { msg += 'Le code postal est obligatoire.\n' }
    if ((ville == "")||(ville == " "))    { msg += 'La ville est obligatoire.\n' }
    if ((tel == "")||(tel == " "))        { msg += 'Le téléphone est obligatoire.\n' }
    if ((mail == "")||(mail == " "))      { msg += 'L\'adresse Email est obligatoire.\n' } else { if ((place > -1)&&(mail.length >2)&&(point > 1)) { } else { msg += 'L\'adresse Email n\'est pas valide.\n' } }
    if((document.form.Prestation.value=="ET Emplacement Tourisme") || (document.form.Prestation.value=="LW Location Week-End")) {
        arrivee = document.form.Arrivee.value;
        depart = document.form.Depart.value;
        if(arrivee == " __/__/____") { msg +='Vous n\'avez pas renseigné la date d\'arrivée.\n' }
        if(depart == " __/__/____") { msg +='Vous n\'avez pas renseigné la date de départ.\n' }
    }
    if ((!paiement1)&&(!paiement2)&&(!paiement3)) { msg += 'Vous devez choisir un mode de paiement des arrhes.\n' }
	if(paiement1) {
		if(document.form.NumCarte.value.length<12) { msg += 'Le numéro de carte n\'est pas valide.\n' }
		if(document.form.Crypto.value.length<3) { msg += 'Le cryptogramme n\'est pas valide.\n' }
	}
    if (!cond) { msg += 'Vous devez accepter les conditions de réservations.' }
    if (msg == '') { return true; } else { alert(msg);return false; }
}

function verifcontact() {
    nom = document.form.Nom.value;
    prenom = document.form.Prenom.value;
    message = document.form.Message.value.length;
    mail = document.form.Mail.value;
    place = mail.indexOf("@",1);
    point = mail.indexOf(".",place+1);
    msg = '';
    if ((nom == "")||(nom == " "))       { msg += 'Le nom est obligatoire.\n' }
    if ((prenom == "")||(prenom == " ")) { msg += 'Le prénom est obligatoire.\n' }
    if ((mail == "")||(mail == " "))     { msg += 'L\'adresse Email est obligatoire.\n' } else { if ((place > -1)&&(mail.length >2)&&(point > 1)) { } else { msg += 'L\'adresse Email n\'est pas valide.\n' } }
    if ((message <= 0))                  { msg += 'Vous n\'avez pas tapé votre message.\n' }
    if (msg == '') { return true; } else { alert(msg);return false; }
}

function verifdoc() {
    nom = document.form.Nom.value;
    prenom = document.form.Prenom.value;
    adresse = document.form.Adresse.value.length;
    cp = document.form.CodePostal.value;
    ville = document.form.Ville.value;
    tel = document.form.Telephone.value;
    mail = document.form.Mail.value;
    place = mail.indexOf("@",1);
    point = mail.indexOf(".",place+1);
    msg = '';
    if ((nom == "")||(nom == " "))       { msg += 'Le nom est obligatoire.\n' }
    if ((prenom == "")||(prenom == " ")) { msg += 'Le prénom est obligatoire.\n' }
    if ((adresse <= 0))                  { msg += 'L\'adresse est obligatoire.\n' }
    if ((cp == "")||(cp == " "))         { msg += 'Le code postal est obligatoire.\n' }
    if ((ville == "")||(ville == " "))   { msg += 'La ville est obligatoire.\n' }
    if ((tel == "")||(tel == " "))       { msg += 'Le téléphone est obligatoire.\n' }
    if ((mail == "")||(mail == " "))     { msg += 'L\'adresse Email est obligatoire.\n' } else { if ((place > -1)&&(mail.length >2)&&(point > 1)) { } else { msg += 'L\'adresse Email n\'est pas valide.\n' } }
    if (msg == '') { return true; } else { alert(msg);return false; }
}

function dispo(f) {
    if(isNaN(f)==false) {
        switch(f) {
            case 0 :
                f='empl';
                break;
            case 1 :
                f='mh18';
                break;
            case 2 :
                f='mh21';
                break;
            case 3 :
                f='mh24';
                break;
            case 4 :
                f='chal';
                break;
            case 5 :
                f='sanit';
                break;
            default :
                f='empl';
                break;
        }
    }
window.open('disponibilites.php?id='+f,'dispo','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,width=760,height=660,top=0,left=0');
}

function calendrier(orig) {
    window.open('calendrier.php?id='+orig,'calendrier','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,,width=200,height=200,left='+((window.screen.width-145)/2)+',top='+((window.screen.height-172)/2)+',resizable=no');
}

function calendrierWE(num) {
    window.open('calendrierWE.php?num='+num,'calendrier','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,,width=200,height=200,left='+((window.screen.width-145)/2)+',top='+((window.screen.height-172)/2)+',resizable=no');
}

function livredor() {
window.open('livredor/','livre','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=740,height=540,top=0,left=0');
}

function JourMAJ(p) {
	document.form.Arrivee.length=0;
	document.form.Depart2.length=0;

	for (i = 0; i < 27; i++) {
		document.form.Arrivee.options[i] = new Option(dateLT[i][p],dateLT[i][p]);
		document.form.Depart2.options[i] = new Option(dateLT[i+1][p],dateLT[i+1][p]);
	}
	
}