var salle=[]; var capacite=[]; var prest=[]; var materiel=[]; var pack=[]; var prestpack=[]; var prestmateriel=[]; var saison=[]; var prixPack=[]; var chambre=[]; var type_demande; function Ajout_Salle(id_salle,libelle,m2,descriptif,location_seule,prix,id_prestation) { var objCh; objCh=new Stock_Salle(id_salle,libelle,m2,descriptif,location_seule,prix,id_prestation); salle[salle.length]=objCh; } function Stock_Salle(id_salle,libelle,m2,descriptif,location_seule,prix,id_prestation) { this.id_salle=id_salle; this.libelle=libelle; this.m2=m2; this.descriptif=descriptif; this.location_seule=location_seule; this.prix=prix; this.id_prestation=id_prestation; } function Ajout_Capacite(id_salle,id_capacite,libelle,nbre) { var objCh; objCh=new Stock_Capacite(id_salle,id_capacite,libelle,nbre); capacite[capacite.length]=objCh; } function Stock_Capacite(id_salle,id_capacite,libelle,nbre) { this.id_salle=id_salle; this.id_capacite=id_capacite; this.libelle=libelle; this.nbre=nbre; } function Ajout_Pack(id,id_type,libelle_type,libelle,descriptif) { var objCh; objCh=new Stock_Pack(id,id_type,libelle_type,libelle,descriptif); pack[pack.length]=objCh; } function Stock_Pack(id,id_type,libelle_type,libelle,descriptif) { this.id=id; this.id_type=id_type; this.libelle_type=libelle_type; this.libelle=libelle; this.descriptif=descriptif; } function Ajout_Chambre(code_chambre,type_chambre,appellation,personnes,nombre) { var objCh; objCh=new Stock_Chambre(code_chambre,type_chambre,appellation,personnes,nombre); chambre[chambre.length]=objCh; } function Stock_Chambre(code_chambre,type_chambre,appellation,personnes,nombre) { this.code_chambre=code_chambre; this.type_chambre=type_chambre; this.appellation=appellation; this.personnes=personnes; this.nombre=nombre; } function Ajout_SaisonPack(id_pack,code_saison,debut_saison,fin_saison) { var objCh; objCh=new Stock_SaisonPack(id_pack,code_saison,debut_saison,fin_saison); saison[saison.length]=objCh; } function Stock_SaisonPack(id_pack,code_saison,debut_saison,fin_saison) { this.id_pack=id_pack; this.code_saison=code_saison; jour=debut_saison.substring(0,2); mois=debut_saison.substring(3,5); annee=debut_saison.substring(6,10); this.debut_saison=new Date(annee,mois,jour); jour=fin_saison.substring(0,2); mois=fin_saison.substring(3,5); annee=fin_saison.substring(6,10); this.fin_saison=new Date(annee,mois,jour); this.strdebut_saison=debut_saison; this.strfin_saison=fin_saison; } function Ajout_PrixPack(id,id_pack,code_saison,de,a,prix,type_prix,code_chambre,prix_bnb,prix_demi,prix_pc,prix_chambre,prix_bnb_single,prix_demi_single,prix_pc_single,prix_chambre_single) { var objCh; objCh=new Stock_PrixPack(id,id_pack,code_saison,de,a,prix,type_prix,code_chambre,prix_bnb,prix_demi,prix_pc,prix_chambre,prix_bnb_single,prix_demi_single,prix_pc_single,prix_chambre_single); prixPack[prixPack.length]=objCh; } function Stock_PrixPack(id,id_pack,code_saison,de,a,prix,type_prix,code_chambre,prix_bnb,prix_demi,prix_pc,prix_chambre,prix_bnb_single,prix_demi_single,prix_pc_single,prix_chambre_single) { this.id=id; this.id_pack=id_pack; this.code_saison=code_saison; this.de=de; this.a=a; this.prix=prix; this.type_prix=type_prix; this.code_chambre=code_chambre; this.prix_bnb=prix_bnb; this.prix_demi=prix_demi; this.prix_pc=prix_pc; this.prix_chambre=prix_chambre; this.prix_bnb_single=prix_bnb_single; this.prix_demi_single=prix_demi_single; this.prix_pc_single=prix_pc_single; this.prix_chambre_single=prix_chambre_single; } function Ajout_PrestPack(id_pack,libelle) { var objCh; objCh=new Stock_PrestPack(id_pack,libelle); prestpack[prestpack.length]=objCh; } function Stock_PrestPack(id_pack,libelle) { this.id_pack=id_pack; this.libelle=libelle; } function Ajout_MaterielPack(id_pack,id_materiel,libelle) { var objCh; objCh=new Stock_MaterielPack(id_pack,id_materiel,libelle); prestmateriel[prestmateriel.length]=objCh; } function Stock_MaterielPack(id_pack,id_materiel,libelle) { this.id_pack=id_pack; this.libelle=libelle; this.id_materiel=id_materiel; } function Ajout_Prest(idx,id,id_prestation,libelle,prix) { var objCh; objCh=new Stock_Prest(idx,id,id_prestation,libelle,prix); prest[prest.length]=objCh; } function Stock_Prest(idx,id,id_prestation,libelle,prix) { this.idx=idx; this.id=id; this.id_prestation=id_prestation; this.libelle=libelle; this.prix=prix; } function Ajout_Materiel(idx,id_materiel,libelle,prix) { var objCh; objCh=new Stock_Materiel(idx,id_materiel,libelle,prix); materiel[materiel.length]=objCh; } function Stock_Materiel(idx,id_materiel,libelle,prix) { this.idx=idx; this.id_materiel=id_materiel; this.libelle=libelle; this.prix=prix; } function Choix() { ch=GetValueSelect("reserver","choix"); document.getElementById("carte").style.display='none'; document.getElementById("forfait").style.display='none'; if (ch=="carte") { document.getElementById("carte").style.display=''; document.getElementById("TxtInfosPack").style.display='none'; } else { document.getElementById("forfait").style.display=''; } testPers(); } function testPers() { if (!isNaN(document.reserver.nbPers.value)) if (document.reserver.nbPers.value>0) { ch=GetValueSelect("reserver","choix"); for (i=0;i0) document.forms["reserver"].elements["prest_"+prest[i].idx](0).checked=true; else document.forms["reserver"].elements["prest_"+prest[i].idx].checked=true; // alert('pass2'); } else { document.forms["reserver"].elements["nbPrest_"+prest[i].idx].value=0; document.forms["reserver"].elements["prest_"+prest[i].idx](0).checked=true; } if (ch=="carte") SelSalle(); else SelTypeForfait(); } else if (document.reserver.nbPers.value!='') alert('Nombre Incorrect !'); } function SelTypeForfait() { forf=GetValueSelect("reserver","type_forfait"); vidage_list("reserver","type_forfait"); for (i=0;i=NbPers)&&(!ScanSelect("salle","reserver",salle[i].id_salle))) populate_list(salle[i].id_salle,salle[i].libelle,"salle","reserver"); } //alert(maxcap); } if (NbPers>maxcap) { alert("La capacité maximum est de : "+maxcap+" personnes !") document.reserver.nbPers.value=maxcap; testPers(); SelSalle(); } CalculPrix(); } function CalculPrix() { ch=GetValueSelect("reserver","choix"); for (i=0;i0) { for (j=0;j0) tot+=(opt.value*materiel[i].prix); } return tot; } function CalcType() { ch=GetValueSelect("reserver","choix"); if (ch=="carte") CalculPrix(); else CalculPrixForf(); } function TestNbPersChambre(nbmax,idch,id) { //if (window.event.srcElement.tagName=="INPUT") //{ // alert(window.event.srcElement.id); // window.event.returnValue=false; //} if(window.event) if (window.event.srcElement.tagName=="INPUT") nbsais=document.forms["reserver"].elements[window.event.srcElement.id].value; nb=parseInt(document.forms["reserver"].elements["bnb_"+idch].value); nb+=parseInt(document.forms["reserver"].elements["bnb_single_"+idch].value); nb+=parseInt(document.forms["reserver"].elements["demi_single_"+idch].value); nb+=parseInt(document.forms["reserver"].elements["demi_"+idch].value); nb+=parseInt(document.forms["reserver"].elements["pc_"+idch].value); nb+=parseInt(document.forms["reserver"].elements["pc_single_"+idch].value); if (nb>nbmax) { alert('Nombre incorrect ! Il y a '+nbmax+' chambres disponibles pour la chambre '+chambre[id].appellation); document.forms["reserver"].elements[window.event.srcElement.id].value=nbmax-(nb-nbsais); } } function CacheInput(idpack,idch) { if (prixPack[idpack].prix_bnb_single>0) document.forms["reserver"].elements["bnb_single_"+idch].style.display=''; else document.forms["reserver"].elements["bnb_single_"+idch].style.display='none'; if (prixPack[idpack].prix_demi_single>0) document.forms["reserver"].elements["demi_single_"+idch].style.display=''; else document.forms["reserver"].elements["demi_single_"+idch].style.display='none'; if (prixPack[idpack].prix_pc_single>0) document.forms["reserver"].elements["pc_single_"+idch].style.display=''; else document.forms["reserver"].elements["pc_single_"+idch].style.display='none'; if (prixPack[idpack].prix_bnb>0) document.forms["reserver"].elements["bnb_"+idch].style.display=''; else document.forms["reserver"].elements["bnb_"+idch].style.display='none'; if (prixPack[idpack].prix_demi>0) document.forms["reserver"].elements["demi_"+idch].style.display=''; else document.forms["reserver"].elements["demi_"+idch].style.display='none'; if (prixPack[idpack].prix_pc>0) document.forms["reserver"].elements["pc_"+idch].style.display=''; else document.forms["reserver"].elements["pc_"+idch].style.display='none'; } function TestPersPack() { forf=GetValueSelect("reserver","l_forfait"); // alert(forf); sais=GetValueSelect("reserver","l_saison"); //alert(sais); NbPers=document.reserver.nbPers.value; NbCh=0; NbPersChMax=0; //NOMBRE MAXIMUM DE PERS POUR LA CHAMBRE selForf=GetValueSelect("reserver","type_forfait"); //alert(selForf); var maxcap=0; var mincap=10000; for (i=0;iprixPack[i].de) mincap=prixPack[i].de; if (selForf==4) { for (j=0;j0) { if (NbPers>maxcap) { alert("La capacité maximum est de : "+maxcap+" personnes !") document.reserver.nbPers.value=maxcap; } if (NbPers=prixPack[i].de)&&(NbPers<=prixPack[i].a)) { if (prixPack[i].type_prix) tot=prixPack[i].prix*NbPers; else tot=prixPack[i].prix; } } else { for (ch=0;ch0) { idx=list.selectedIndex; return list[idx].value; } else return -1; } function m_PopUp(m_window,m_url,m_Width,m_Height){ if (parseInt(m_Width)){ param="dialogWidth:"+m_Width+"px;" }else{ param="dialogWidth:226px;" } if (parseInt(m_Height)){ param+="dialogHeight:"+m_Height+"px;" }else{ param+="dialogHeight:230px;" } param+="center:1;scroll:1;help:0;status:0" rv=window.showModalDialog(m_url,m_window,param); //rv=window.open(m_url); return rv; } function GetInnerTexte(obj) { if (W3C){var txt = document.getElementById(obj);} else if (NS4){var txt = document.layers[obj];} else {var txt = document.all[obj];} if (W3C){return txt.innerHTML;} if (IE4){return txt.innerHTML;} if (NS4) { return txt.innerText; } else return txt.innerText; } function InnerTexte(obj,val) { //alert(obj); if (W3C){var txt = document.getElementById(obj);} else if (NS4){var txt = document.layers[obj];} else {var txt = document.all[obj];} if (W3C){txt.innerHTML=val;} if (IE4){txt.innerHTML=val;} if (NS4) { txt.document.open(); txt.document.write(val); txt.document.close();} else txt.innerText=val; //alert('ok'); } function FormatNumber(val) { if (val==0) return "0,00"; Str=new String(val); StrN=Str.substring(0,Str.indexOf(".")); if (StrN!='') { StrD=Str.substring(Str.indexOf(".")+1,Str.length); if (StrD.length<2) StrD=StrD+"0"; else if (StrD.length>2) StrD=StrD.substring(0,2); } else { StrN=Str; StrD="00"; } if (StrN.length>3) StrN=StrN.substring(0,1)+' '+StrN.substring(1,Str.length); result=StrN+","+StrD; return result; } //AFFICHE les roll overs des pictos function roll(id,url,name,tType,str) { //alert(id); var image=document.getElementById(id); var td=document.getElementById('TD'+id); //alert(url + name + str + '.' + tType); image.src=url + name + str + '.' + tType; } function ScanSelect(obj,formn,val) { trouve=false; var list=document.forms[formn].elements[obj]; for (cptList=0;cptList"); //SEMINAIRE// function charger(opt) { if (opt) { populate_list(0,"A la carte","type","form1"); } switch (document.form1.type.value) { case '0' : //document.getElementById("id_dates").style.visibility='hidden'; InnerTexte("sp_nbpers","50"); document.form1.lien.value="http://reservationbarbaroux.resawin.com/offresSem/offreCarte.asp"; break; } } function testDate() { //document.form1.date.value=document.form1.dateSem.value; document.form1.date.value=document.form1.jourSem.value + "/" + document.form1.moisSem.value + "/" + document.form1.anneeSem.value; if (document.form1.type.value!=0) { dateSais=document.form1.date.value; prix=document.form1.budget.value; nbre=document.form1.nbpers.value; id_type=document.form1.type.value; stjour=dateSais.substring(0,2); stmois=dateSais.substring(3,5); stannee=dateSais.substring(6,10); minpx=10000000; trouveprix=false; var ChoixDate=new Date(stannee,stmois-1,stjour); for (i=0;i=saison[i].debut_saison)&&(ChoixDate<=saison[i].fin_saison)) if (document.form1.budget.value!='') { for (j=0;j=nbre)) { if (prixPack[j].type_prix) px=prixPack[j].prix; else px=prixPack[j].prix/prixPack[j].a; if (px<=minpx) minpx=px; trouveprix=true; if (parseFloat(prix)>=parseFloat(px)) return true; } } else return true; //alert('trouveprix='+trouveprix) if (trouveprix) { alert("Nous ne pouvons vous renseigner pour ce prix ! Le minimum est : "+minpx+" €"); document.form1.budget.value=minpx; } else alert("Nous ne pouvons vous renseigner pour cette date !"); return false; } else if ((document.form1.nbpers.value!='')&&(document.form1.date.value!='')) return true; else { if (document.form1.nbpers.value=='') { alert("Vous devez renseigner le nombre de personnes !"); return false; } else { alert("Vous devez renseigner la date !"); return false; } } } function testNbre() { max=parseInt(document.getElementById("sp_nbpers").innerText); if (document.form1.nbpers.value>max) { alert("Maximum "+max+" personnes !"); document.form1.nbpers.value=max; } } //FIN SEMINAIRE// function Affiche() { valide=true; document.forfaits_Thalasso.depart.value=document.forfaits_Thalasso.jour.value + "/" + document.forfaits_Thalasso.mois.value + "/" + document.forfaits_Thalasso.annee.value; if ((document.forfaits_Thalasso.debut_ferm.value!='')&&(document.forfaits_Thalasso.fin_ferm.value)!='') { var ChoixDate=new Date(document.forfaits_Thalasso.annee.value,document.forfaits_Thalasso.mois.value,document.forfaits_Thalasso.jour.value); jour=document.forfaits_Thalasso.debut_ferm.value.substring(0,2); mois=document.forfaits_Thalasso.debut_ferm.value.substring(3,5); annee=document.forfaits_Thalasso.debut_ferm.value.substring(6,10); debut=new Date(annee,mois,jour); jour=document.forfaits_Thalasso.fin_ferm.value.substring(0,2); mois=document.forfaits_Thalasso.fin_ferm.value.substring(3,5); annee=document.forfaits_Thalasso.fin_ferm.value.substring(6,10); fin=new Date(annee,mois,jour); if ((ChoixDate>=debut)&&(ChoixDate<=fin)) { alert('Ce centre est fermé du ' + document.forfaits_Thalasso.debut_ferm.value + ' au ' + document.forfaits_Thalasso.fin_ferm.value); valide=false; } } switch (document.forfaits_Thalasso.type.value) { case '<=4': document.forfaits_Thalasso.tcure.value=document.forfaits_Thalasso.l_cure.value; document.forfaits_Thalasso.code_cure.value=''; //document.forfaits_Thalasso.lien.value='http://reservationdryades.resawin.com/offres/OffreForfaitsThalasso.asp?go=1'; document.forfaits_Thalasso.lien.value='http://reservationbarbaroux.resawin.com/offres/OffreForfaitsThalasso.asp?go=1'; break; case '>4': document.forfaits_Thalasso.tcure.value=document.forfaits_Thalasso.l_cure.value; document.forfaits_Thalasso.code_cure.value=''; //document.forfaits_Thalasso.lien.value='reservationdryades.resawin.com/offres/OffreForfaitsThalasso.asp?go=1'; document.forfaits_Thalasso.lien.value='http://reservationbarbaroux.resawin.com/offres/OffreForfaitsThalasso.asp?go=1'; break; case 'ext': document.forfaits_Thalasso.tcure.value=document.forfaits_Thalasso.l_cure.value; document.forfaits_Thalasso.code_cure.value=''; //document.forfaits_Thalasso.tcure.value=''; //document.forfaits_Thalasso.code_cure.value=document.forfaits_Thalasso.l_cure.value; document.forfaits_Thalasso.lien.value='http://reservationdryades.resawin.com/offres/OffreForfaitsExt.asp?go=1'; break; case 'FH': //document.forfaits_Thalasso.lien.value='http://reservationdryades.resawin.com/offres/OffreForfaits.asp?forfait=oui&golf=1'; document.forfaits_Thalasso.lien.value='http://reservationbarbaroux.resawin.com/offres/OffreForfaits.asp?forfait=oui&golf=1'; break; case 'N': //document.forfaits_Thalasso.lien.value='http://reservationdryades.resawin.com/offres/OffreForfaits.asp?go=1'; document.forfaits_Thalasso.lien.value='http://reservationbarbaroux.resawin.com/offres/OffreForfaits.asp?go=1'; break; case 'FS': //document.forfaits_Thalasso.lien.value='http://reservationdryades.resawin.com/offres/OffreForfaits.asp?forfait=promo&golf=0'; document.forfaits_Thalasso.lien.value='http://reservationbarbaroux.resawin.com/offres/OffreForfaits.asp?forfait=promo&golf=0'; break; } if (valide) document.forfaits_Thalasso.submit(); } function Charger_Cure(etabliss) { if (document.forfaits_Thalasso.type.value=='FH') { document.getElementById("Tforfait").style.visibility='hidden'; document.getElementById("nuits").style.display='none'; document.forfaits_Thalasso.l_cure.style.display='none'; ret=vidage_list("forfaits_Thalasso","l_cure"); } else if (document.forfaits_Thalasso.type.value=='N') { InnerTexte("Tforfait","Nombre de nuits :"); document.getElementById("nuits").style.display=''; document.getElementById("Tforfait").style.visibility=''; document.forfaits_Thalasso.l_cure.style.display='none'; } else if (document.forfaits_Thalasso.type.value=='FS') { document.getElementById("Tforfait").style.visibility='hidden'; document.getElementById("nuits").style.display='none'; document.forfaits_Thalasso.l_cure.style.display='none'; } } function Choix() { document.getElementById("heberg").style.display='none'; document.getElementById("green").style.display='none'; document.getElementById("seminaire").style.display='none'; ch=document.getElementById("Tchoix").value; document.getElementById(ch).style.display=''; } function Semaine() { t_sem=''; if (GetValueSelect('reserver','date')=='+') t_sem='suiv'; else if (GetValueSelect('reserver','date')=='-') t_sem='prec'; if (t_sem=='prec') { ret=vidage_list("date","reserver"); ret=populate_list('03/07/2009','Vendredi'+' '+'03/07/2009','date','reserver'); ret=populate_list('+','Jours suivants','date','reserver'); } else if (t_sem=='suiv') { ret=vidage_list("date","reserver"); ret=populate_list('-','Jours précédents','date','reserver'); ret=populate_list('04/07/2009','Samedi'+' '+'04/07/2009','date','reserver'); SetValueSelect('reserver','date','04/07/2009') } } document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); //SEMINAIRE// document.write (""); document.write ("
"); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write ("
"); document.write ("Votre Recherche concerne :"); document.write ("
"); document.write (""); document.write ("
"); document.write ("
"); document.write (""); //document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write ("
Départ le :
"); document.write (" "); document.write (" "); document.write ("
Type de séjour :
"); document.write ("
Type de forfait :
"); document.write (""); document.write (" "); document.write ("
"); document.write ("
"); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write (""); document.write ("
Départ le :
"); document.write (""); document.write ("
Tranche horaire
"); document.write (""); document.write ("
"); document.write (""); document.write ("
"); document.write ("
"); document.write (""); document.write(""); document.write(""); document.write(""); document.write ("
"); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write(""); document.write (""); document.write(""); document.write(""); document.write(""); document.write("
Type
"); document.write(""); document.write("
Nombre de Personnes
"); document.write(""); document.write(" ( pers. maxi.)"); document.write("
Date "); document.write (" "); document.write (" "); document.write (""); document.write("
Budget
"); document.write(""); document.write(" € / personne"); document.write("

"); document.write(""); document.write(""); document.write(""); document.write (""); //FIN SEMINAIRE// document.write ("
"); document.write ("
"); //Choix(); charger(true); Choix();