// ©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.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
    tarifsLocCure();
}

function initLocTourisme() {
    document.form.Adultes.selectedIndex=1;
    document.form.Enfants.selectedIndex=0;
    document.form.Animal.selectedIndex=0;
	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;
}

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();
    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 >= 27) { 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==5) {
        alert('Au-delà de 5 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');
        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=0;
		document.form.Depart2.selectedIndex=0;
		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(2010,2,27);  // 27/03/2010
	bSaisonBorne1Max=Date.UTC(2010,5,20);  // 20/06/2010
	bSaisonBorne2Min=Date.UTC(2010,8,1);   // 01/09/2010
	bSaisonBorne2Max=Date.UTC(2010,9,3);   // 03/10/2010
	// MOYENNE SAISON =============================================
	mSaisonBorne1Min=Date.UTC(2010,5,20);  // 20/06/2010
	mSaisonBorne1Max=Date.UTC(2010,6,2);   // 02/07/2010
	mSaisonBorne2Min=Date.UTC(2010,7,21);  // 21/08/2010
	mSaisonBorne2Max=Date.UTC(2010,7,31);  // 31/08/2010
	// HAUTE SAISON ================================================
	hSaisonBorneMin=Date.UTC(2010,6,3);    // 03/07/2010
	hSaisonBorneMax=Date.UTC(2010,7,20);   // 20/08/2010
	// WEEK-END =====================================================
	WEBorne1=Date.UTC(2010,6,4);           // Ouv camping ==> 04/07/2010
	WEBorne2=Date.UTC(2010,7,29);           // 29/08/2010 ==> 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 04/07/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.Type.selectedIndex == 3) {
		//document.form.LocTV.checked=false;
		//document.form.LocTV.disabled=true;
	//} else {
		document.form.LocTV.disabled=false;
	//}
	
    switch(document.form.Type.selectedIndex) {
        case 0 :
            if(t>4) {
                alert('ATTENTION !\nLe mobil-home 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 mobil-home 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>5) {
                alert('ATTENTION !\nLe mobil-home 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 3 :
            if(t>5) {
                alert('ATTENTION !\nLe chalet 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>4) {
                alert('ATTENTION !\nLe mobil-home sans sanitaires 15 m² 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 5 :
            if(t>4) {
                alert('ATTENTION !\nLe mobil-home sans sanitaires 15 m² 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;
    } 
}

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é à 3 A.\nLe supplément a automatiquement été ajouté ou modifié.');
    }
    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);
    }
    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 + GLB_EmpVisiteur*eval(document.form.Visiteurs.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_EmpFrigo*eval(document.form.NbJours.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('ET');
    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((35*eval(document.form.NbEmplacements.value)*(eval(document.form.NbJours.value)/7)+eval(document.form.FraisDossier.value))*100)/100;
	if((document.form.Total.value>35+eval(document.form.FraisDossier.value)) && document.form.Arrhes.value<35) document.form.Arrhes.value=35+eval(document.form.FraisDossier.value);
    document.form.Solde.value = Math.round((document.form.Total.value - document.form.Arrhes.value)*100)/100;
}

function tarifsEmpTourismeCP() {

	// VACANCES DE PRINTEMPS ======================================
	PRBorne1=Date.UTC(2010,3,3);          // 03/04/2010
	PRBorne2=Date.UTC(2010,4,3);          // 03/05/2008

    if(document.form.CodePromo.value!='PRINTEMPS') {
        alert('Code promotion incorrecte !');
		document.form.CodePromo.value='';
    } else if((document.form.Enfants.value<=0) || (((vBorneArrivee<=PRBorne1) && (vBorneArrivee>=PRBorne2) || (vBorneDepart<=PRBorne1) && (vBorneDepart>=PRBorne2)))) {
        alert('Cette offre est valable pour un forfait comprenant des enfants\net se déroulant sur la période définie pour les vacances de Printemps !');
		document.form.CodePromo.value='';
    } else {	
	orig=document.form.Total.value;
    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);
    }
	NbEnf=eval(document.form.Enfants.value);
	if(NbEnf>=1) NbEnf=NbEnf-1;
    x = x + NbEnf*(GLB_bEmpEnfantSuppl*eval(document.form.bNbJours.value) + GLB_mEmpEnfantSuppl*eval(document.form.mNbJours.value) + GLB_hEmpEnfantSuppl*eval(document.form.hNbJours.value));
    x = x + GLB_EmpVisiteur*eval(document.form.Visiteurs.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_EmpFrigo*eval(document.form.NbJours.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('ET');
    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((35*eval(document.form.NbEmplacements.value)*(eval(document.form.NbJours.value)/7)+eval(document.form.FraisDossier.value))*100)/100;
	if((document.form.Total.value>35+eval(document.form.FraisDossier.value)) && document.form.Arrhes.value<35) document.form.Arrhes.value=35+eval(document.form.FraisDossier.value);
    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 pour les vacances de Printemps ;\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 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_bEmpForfCuriste*eval(document.form.bNbJours.value) + GLB_mEmpForfCuriste*eval(document.form.mNbJours.value) + GLB_hEmpForfCuriste*eval(document.form.hNbJours.value));
    } else {
        y = eval(document.form.Adultes.selectedIndex) - 1;
        x = eval(document.form.NbEmplacements.value)*(GLB_bEmpForfCuriste*eval(document.form.bNbJours.value) + GLB_mEmpForfCuriste*eval(document.form.mNbJours.value) + GLB_hEmpForfCuriste*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);
    }
    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 + GLB_EmpVisiteur*eval(document.form.Visiteurs.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_EmpFrigo*eval(document.form.NbJours.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((35*eval(document.form.NbEmplacements.value)*(eval(document.form.NbJours.value)/7)+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;
    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; }
    document.form.Prix.value=t;
	
	a = 0; b = 0; c = 0; d = 0;

	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*eval(document.form.NbLocDraps.value);
    }
    if (document.form.LitBebe.checked) {
        b = b + 3*GLB_LocLitBebe;
    }
    if (document.form.LocTV.checked) {
        c = c + 3*GLB_LocTV-GLB_LocTV;
    }
    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)+t/4)*100)/100;
    P = parseInt(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>4) x=4;
    y = document.form.Arrivee.selectedIndex;
    z = parseInt(document.form.NbSem.value);
    t = 0;
	
	a = 0; b = 0; c = 0; d = 0;
	
    for (var i=0;i<z;i++) {
        t = t + eval(tab[y+i][x]);
    }
    w = eval(document.form.Adultes.value)+eval(document.form.Enfants.value);
    if(w>4)  { t = t + (w-4)*GLB_LocPersSuppl*7*z; }
    document.form.Prix.value=t;
	
	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*eval(document.form.NbLocDraps.value);
    }
    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;
    }
	suppl = (eval(a) + eval(b) + eval(c) + eval(d));
    Taxes('LT');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+t/4)*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 tarifsLocTourismeCP() {
    if(document.form.CodePromo.value!='1FORFAIT' && document.form.CodePromo.value!='2FORFAIT') {
        alert('Code promotion incorrecte ou non applicable !');
		document.form.CodePromo.value='';
    } else if((document.form.NbSem.selectedIndex!=0 && document.form.CodePromo.value=='1FORFAIT') || (document.form.NbSem.selectedIndex!=1 && document.form.CodePromo.value=='2FORFAIT')) {
        if(document.form.CodePromo.value=='1FORFAIT') alert('Cette offre est valable pour un forfait\nd\'une durée d\'une semaine minimum.');
        if(document.form.CodePromo.value=='2FORFAIT') alert('Cette offre est valable pour un forfait\nd\'une durée de 2 semaines minimum.');
		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>4) x=4;
    y = document.form.Arrivee.selectedIndex;
    z = parseInt(document.form.NbSem.value);
    t = 0;
	
	a = 0; b = 0; c = 0; d = 0;
	
    for (var i=0;i<z;i++) {
		if((y+i)<=11 || (y+i)>=22) {
			if(document.form.CodePromo.value=='1FORFAIT') { tab[y+i][x]=tab[y+i][x] - (tab[y+i][x]*10/100); } // Remise de 15% la sem. en avril-mai-sept.
			if(document.form.CodePromo.value=='2FORFAIT')  { tab[y+i][x]=tab[y+i][x] - (tab[y+i][x]*20/100); } // Remise de 20% la sem. en avril-mai-sept.
		} 
        t = t + eval(tab[y+i][x]);
    }
    w = eval(document.form.Adultes.value)+eval(document.form.Enfants.value);
    if(w>4)  { t = t + (w-4)*GLB_LocPersSuppl*7*z; }
    document.form.Prix.value=t;
	
	// Suppléments
	if (document.form.LocDraps.checked) {
        a = a + GLB_LocDraps*eval(document.form.NbLocDraps.value);
    }
    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;
    }
	suppl = (eval(a) + eval(b) + eval(c) + eval(d));
    Taxes('LT');
    document.form.Arrhes.value=Math.round((eval(document.form.FraisDossier.value)+t/4)*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 :\nvotre séjour ne se déroule pas sur la période définie !');
		document.form.CodePromo.value='';
	}
}
}


function tarifsLocWeekEnd() {
	if(document.form.Arrivee.value==' __/__/____') {
		document.form.NbNuits.selectedIndex=0;
		defPeriodes('11/04/2010','12/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_LocWE2p4n; break;
        case 4 : t = GLB_LocWE2p4n + eval(tab[z - semDebut][x])/7; break;
    }
} else { // Forfait 4 pers. (à partir de 3 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_LocWE4p4n; break;
        case 4 : t = GLB_LocWE4p4n + eval(tab[z - semDebut][x])/7; 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 + GLB_LocDraps*eval(document.form.NbLocDraps.value);
    }
    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_LocTVj;
    }
    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)+t/4)*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 verif() {
    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);
    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 <= 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((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 (!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]);
	}
	
}