function spgiDateHeureToString(b){var c=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"),a=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");return c[b.getDay()]+" "+b.getDate()+" "+a[b.getMonth()]+" "+((b.getYear()<999)?(b.getYear()+1900):b.getYear())+" à "+b.getHours()+"h"+((b.getMinutes()<10)?"0"+b.getMinutes():b.getMinutes())}function spgiDateSeuleToString(b){var c=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"),a=new Array("janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre");return c[b.getDay()]+" "+b.getDate()+" "+a[b.getMonth()]+" "+((b.getYear()<999)?(b.getYear()+1900):b.getYear())}function spgiMiniDateHeureToString(c,a){var f=new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi");return((c.getDate()<10)?"0"+c.getDate():c.getDate())+"/"+((c.getMonth()+1<10)?"0"+(c.getMonth()+1):c.getMonth()+1)+"/"+((c.getYear()<999)?(c.getYear()+1900):c.getYear())+" à "+((c.getHours()<10)?"0"+c.getHours():c.getHours())+"h"+((c.getMinutes()<10)?"0"+c.getMinutes():c.getMinutes())+(a?" ("+f[c.getDay()]+")":"")}function listeEvenements(l){var d,a=1,j,c=[],f=window.parent.spgi,b=[],h=f.venteSeance.maxSeancesPage;majDispoSeances();if(h){if(!l){l=0}if(l<0){l=0}if(f.listS.tri=="chrono"){a=Math.ceil(f.venteSeance.seances.length/h)}else{a=Math.ceil(f.venteSeance.spectacles.length/h)}j=(l+h)/h;if(j==0){j=1}if(a>1){c.push("<div class='seancesPageNav' align='center'>");if(j>1){c.push("<a class='previous' href='javascript:listeEvenements("+(l-h)+")'>Page Précédente</a> -  ")}c.push(j+" sur "+a);if(j<a){c.push(" -  <a class='next' href='javascript:listeEvenements("+(l+h)+")'>Page Suivante</a>")}c.push("</div>");b.push(c.join("\n"))}}if(f.listS.tri=="chrono"||f.venteSeance.spectacles.length==1){for(d=l||0;d<f.venteSeance.seances.length;d++){if(h&&((d-l>h-1))){break}b.push(spgiPresentationSpectacle(f.venteSeance.seances[d]))}}else{for(d=l||0;d<f.venteSeance.spectacles.length;d++){if(h&&(d-l>h-1)){break}b.push(spgiPresentationSpectacle(f.venteSeance.spectacles[d]))}}if(f.venteSeance.seances.length==0||f.venteSeance.spectacles.length==0){b.push('<div class="title">Aucun évènement disponible</div>')}if(h&&a>1){b.push(c.join("\n"))}$("#listeSeances").fadeOut("normal",function(){$("#listeSeances").empty().append(b.join("\n")).fadeIn("normal")});if(f.linkOpen){f.linkOpen=false}}function spgiAnimSlide(a){$("#"+a).slideToggle("normal")}function spgiPresentationSpectacle(x,q,p){var w=["<div class='presentationSpectacle"+((q)?"Abo":"")+"'>"],d=['<div class="actionsSpectacle">'],r=['<div class="zoneImageSpectacle">'],a=['<div class="infosSpectacle">'],b,h,j,t,A,m,f,v=window.parent.spgi,y,u,o,l,c=q?"chrono":v.listS.tri;if(c=="chrono"||v.venteSeance.spectacles.length==1){A=x;m=v.seances[x];u=v.spectacles[m.spectacle];b=u.t;l=1}else{y=x;b=v.spectacles[y].tL;u=v.spectacles[y];l=b.length;m=v.seances[b[0]];A=(l==1)?b[0]:null}if(!v.repImgSpectacles){v.repImgSpectacles=""}o=v.repImgSpectacles+(u.f1||v.defaultSpectacleImg);switch(l){case 0:h="Pas de représentation";j="";break;case 1:h=(m.noDate||m.hideDate?"Du "+m.txt2+" au "+m.txt3:spgiDateHeureToString(m.date).toUpperCase());j=(v.villeTxt1?"<B>Ville</B> : "+m.txt1+"  |  ":"")+"<B>Lieu</B> : "+v.sites[m.site].s;if(m.reste>0){if(q){d.push('<b><a class="button" href="#" onClick="spgiDoValideChoixSeanceAb(\''+p+"', '"+A+"');\">Ajouter cette séance</a></b><br/>")}else{d.push('<b><a class="button" href="#" onClick="seanceEnCommande('+A+');">Acheter vos Places</a></b><br/>')}}else{if(v.listS.tri=="chrono"){d.push('<span class="lblComplet">'+v.lblComplet+"</span><br/>")}}break;default:j="<B>Lieu</B> : "+v.sites[m.site].s;for(t=1;t<l;t++){if(m.site!=v.seances[b[t]].site){j="<B>Lieu</B> : en fonction de la séance";break}}h=m.noDate||m.hideDate?"Du "+m.txt2+" au "+m.txt3:"<B>Du</B> "+spgiDateSeuleToString(m.date).toUpperCase()+" <b>au</b> "+spgiDateSeuleToString(v.seances[b[l-1]].date).toUpperCase();d.push('<a class="button" href="javascript:;" onClick="spgiAnimSlide(\'datesSpect'+x+"');\">Choisir une date</a><br/>");break}if(v.venteSeance.lblPlacesDispo&&l==1&&m.reste>0){d.push("<br/>"+v.venteSeance.lblPlacesDispo+" : <b>"+m.reste+"</b><br/>")}else{d.push("<br/> <br/>")}if(!q){if(u.txt){d.push('<br/><b><a class="button" href="javascript:;" onClick="spgiAnimSlide(\'txtSpect'+x+'\');">+ d\'infos<img class="lienImage" src="/img/miniLoupe.gif" style="position:relative;top:4px;" alt="loupe"></a></b></div>');r.push('<img src="img/'+o+'" alt="Image du spectacle" class="imgSpectacle" '+(l<2?'onClick="seanceEnCommande('+A+')"':"onClick=\"spgiAnimSlide('datesSpect"+x+"');\"")+"></div>");a.push("<a "+(l<2?'href="javascript:seanceEnCommande('+A+')"':"href=\"javascript:spgiAnimSlide('datesSpect"+x+"');\"")+'"><span class="littleTitle">'+(v.venteSeance.seanceMode?m.libelle+"</span></a>"+(u.compagnie?"<I> ("+u.compagnie+")</I>":"")+'<br /><span class="secondTitre">'+u.s+"</span>":u.s+"</span></a>"+(u.compagnie?"<I> ("+u.compagnie+")</I>":"")+"<br/>")+"<br/><b>"+h+"</b><br/>"+j+"<br/><B>Thème</B> : "+v.themes[m.theme].s);a.push('<div id="txtSpect'+x+'" class="textePresentationSpectacle" style="display:none"><hr><b>Présentation : </b>'+u.txt+"</div>")}else{d.push("</div>");r.push('<img src="img/'+o+'" alt="Image du spectacle" class="imgSpectacle" '+(l<2?'onClick="seanceEnCommande('+A+')"':"onClick=\"spgiAnimSlide('datesSpect"+x+"');\"")+"></div>");a.push("<a "+(l<2?'href="javascript:seanceEnCommande('+A+')"':"href=\"javascript:spgiAnimSlide('datesSpect"+x+"');\"")+'"><span class="littleTitle">'+(v.venteSeance.seanceMode?m.libelle+"</span></a>"+(u.compagnie?"<I> ("+u.compagnie+")</I>":"")+'<br /><span class="secondTitre">'+u.s+"</span>":u.s+"</span></a>"+(u.compagnie?"<I> ("+u.compagnie+")</I>":"")+"<br/>")+"<br/><b>"+h+"</b><br/>"+j+"<br/><B>Thème</B> : "+v.themes[m.theme].s)}}else{d.push("</div>");r.push('<img src="img/'+o+'" alt="Image du spectacle" class="imgSpectacleAbo"></div>');a.push('<span class="littleTitle">'+(v.venteSeance.seanceMode?m.libelle+"</span>":u.s+"</span>")+(u.compagnie?"<I> ("+u.compagnie+")</I>":"")+"<br/>"+h+"<br/><B>Thème</B> : "+v.themes[m.theme].s+"<br/>"+j)}if(l>1){a.push('<div id="datesSpect'+x+'" class="datesSpectacle" style="display:none"><table width="100%"><tr><th>Date</th><th>Lieu</th><th>Places</th><th></th></tr>');for(t=0;t<l;t++){f=v.seances[b[t]];a.push("<tr><td>"+spgiMiniDateHeureToString(f.date,true)+"</td><td>"+v.sites[f.site].s+"</td><td>"+(f.reste>0?f.reste:'<span class="lblComplet">0</span>')+'</td><th align="right">'+(f.reste>0?'<a class="button" href="#" onClick="javascript:seanceEnCommande('+b[t]+');">Acheter vos places</a>':'<span class="lblComplet">'+v.lblComplet+"</span>")+"</th></tr>")}a.push("</table></div></div>")}else{a.push("</div>")}w=w.concat(d);w=w.concat(r);w=w.concat(a);w.push("</div>");return(w.join("\n"))}function presenteSpectacleAbo(a){$("div#seanceEnCommande").empty();spgiPresentationSeance(a);$("div#seanceEnCommande").dialog({autoOpen:false,bgiframe:true,close:function(b,c){$("div#seanceEnCommande").dialog("destroy")},modal:true,dialogClass:"choixSeanceAb",title:"Présentation...",width:762}).dialog("open")}function seanceEnCommande(a){majDispoSeances();window.parent.spgi.seanceAct=a;setTimeout('window.parent.frames[0].location.href = "seance.html"',0)}spgiBarreOutilsListeSeances={listComboSTS:function(o){var f,b,a,h,m=window.parent.spgi,d=[],n={site:m.listS.site,theme:m.listS.theme,spectacle:m.listS.spectacle,srv:m.listS.srv,ville:m.listS.ville,idPeriode:m.listS.idPeriode};switch(o){case 1:n.site="a";a=m.sites;break;case 2:n.theme="a";a=m.themes;break;case 3:n.spectacle="a";a=m.spectacles;break;case 4:n.srv="a";a=m.serveurs;break;case 5:n.ville="a";a=m.villes;break;case 6:n.idPeriode="a";a=m.periodes;break;default:return null}for(f=0;f<a.length;f++){if(o==6){h=a[f].tL}else{h=a[f].t}for(b=0;b<h.length;b++){if(goodSeanceL(h[b],n)||(o==6&&f==a.length-1)){d.push(f);break}}}return d},onChgtSTS:function(d,b){if(!d){return false}var c=window.parent.spgi,a=d.substr(1);switch(d.charAt(0)){case"1":c.listS.site=a;break;case"2":c.listS.theme=a;break;case"3":c.listS.spectacle=a;break;case"4":c.listS.srv=a;break;case"5":c.listS.ville=a;break;case"6":c.listS.idPeriode=a;break;default:return false}c.listS.fait=false;computeCrtListS();if(window.parent.frames[0]&&window.parent.frames[0].location.href.search("spectacles.html")>-1){spgiBarreOutilsListeSeances.handler();listeEvenements()}else{setTimeout('window.parent.frames[0].location.href = "spectacles.html"',0)}},makeHTML:function(B,r){var n=window.parent.spgi,q,f,m,h,y,w,A,s,o,p=!n.venteSeance.affType||n.venteSeance.affType=="listeMini";for(m=0;m<r.length;m++){q=r[m];if(q.capts){B.push('<div id="outilsTri" class="button"><div class="spgiSelect"><a class="button ui-state-default ui-corner-all ui-button" onClick="spgiSwitchOrdreListeSeances();" name="tri" title="'+q.title+'">'+(n.listS.tri?q.capts[0]:q.capts[1])+'<span class="ui-icon ui-icon-circle-triangle-s button"/></a></div><div id="periodeChoix" style="display:none">Début: <div id="dPeriode"/><br/>Fin : <div id="fPeriode"/></div>')}else{switch(q.name){case"lieu":f=n.sites;w=n.listS.site;y=1;break;case"theme":f=n.themes;w=n.listS.theme;y=2;break;case"spectacle":f=n.spectacles;w=n.listS.spectacle;y=3;break;case"serveur":f=n.serveurs;w=n.listS.srv;y=4;break;case"ville":f=n.villes;w=n.listS.ville;y=5;break;case"période":f=n.periodes;w=n.listS.idPeriode;y=6;break;default:return}o=this.listComboSTS(y)||[];if(p){B.push('<select name="c_'+q.name+'" onchange="spgiBarreOutilsListeSeances.onChgtSTS(this.value)" title="'+(q.title?q.title:"Choissez un "+q.name+"dans cette liste")+'">');B.push('<option value="'+y+'a">Choisir un '+q.name+"</option>");A=o.length==1;for(h=0;h<o.length;h++){B.push('<option value="'+y+""+(s=o[h])+'"'+(A||s==w?" selected>":">")+f[s].s+"</option>")}B.push("</select></div></div>")}else{B.push(spgiSelect("menu"+q.name,y,"Choix de "+q.name.toUpperCase(),o,f,w))}}}},handler:function(d){var c=[],a=window.parent.spgi.barreOutilsListeSeances;this.makeHTML(c,a);$("div#outilsTri").replaceWith(c.join("\n"))}};function goodSeanceL(a,d){var b=window.parent.spgi;if(!isNaN(a)){a=b.seances[a]}return a.dispoS&&(a.reste>0||b.lblComplet)&&(d.site=="a"||a.site==d.site)&&(d.theme=="a"||a.theme==d.theme)&&(d.spectacle=="a"||a.spectacle==d.spectacle)&&(d.srv=="a"||a.serveur==d.srv)&&(d.ville=="a"||b.sites[a.site].ville==d.ville)&&(d.idPeriode=="a"||(a.date>b.periodes[d.idPeriode].dPeriode&&a.date<b.periodes[d.idPeriode].fPeriode))}function spgiSwitchOrdreListeSeances(){var a=window.parent.spgi;a.listS.tri=(a.listS.tri?"":"chrono");listeEvenements();spgiBarreOutilsListeSeances.handler()}function computeCrtListS(){var b=function(h,g){if(!(h||h===0)){h="a"}if(h=="a"||!isNaN(h)){return h}if(g){for(var j=0;j<g.length;j++){if(h==g[j].nom){return j}}}return"a"},f=window.parent.spgi,c,a,d;if(!f.listS){f.listS={fait:false,affType:f.venteSeance.affType||"listeMini",tri:f.venteSeance.tri}}if(f.listS.fait){return}f.listS.site=b(f.listS.site,f.sites);f.listS.theme=b(f.listS.theme,f.themes);f.listS.spectacle=b(f.listS.spectacle,f.spectacles);f.listS.srv=b(f.listS.srv,f.serveurs);f.listS.ville=b(f.listS.ville,f.villes);f.venteSeance.seances=[];f.venteSeance.spectacles=[];f.listS.idPeriode=(f.listS.idPeriode==null)?"a":f.listS.idPeriode;for(c=0;c<f.sites.length;c++){f.sites[c].tL=[]}for(c=0;c<f.themes.length;c++){f.themes[c].tL=[]}for(c=0;c<f.spectacles.length;c++){f.spectacles[c].tL=[]}if(f.serveurs){for(c=0;c<f.serveurs.length;c++){f.serveurs[c].tL=[]}}if(f.villes){for(c=0;c<f.villes.length;c++){f.villes[c].tL=[]}}for(c=0;c<f.periodes.length;c++){f.periodes[c].tL=[]}for(c=0;c<f.seances.length;c++){d=f.seances[c];d.okL=false;if(goodSeanceL(d,f.listS)){d.okL=true;f.venteSeance.seances.push(c);f.sites[d.site].tL.push(c);f.themes[d.theme].tL.push(c);f.spectacles[d.spectacle].tL.push(c);if(f.serveurs){f.serveurs[d.serveur].tL.push(c)}if(f.villes){f.villes[f.sites[d.site].ville].tL.push(c)}for(a=0;a<f.periodes.length;a++){if(f.periodes[a].dPeriode<d.date&&d.date<f.periodes[a].fPeriode){f.periodes[a].tL.push(c)}}}}for(c=0;c<f.spectacles.length;c++){for(a=0;a<f.spectacles[c].t.length;a++){if(f.seances[f.spectacles[c].t[a]].okL){f.venteSeance.spectacles.push(c);break}}}f.listS.fait=true}function spgiSelect(a,h,f,b,c,m){var d,n=[],g,l,j;if(!m){m=window.parent.spgi.listS[f]}if(m=="a"){g="menuSelectTitle";l=f}else{g="menuSelectTitleSelected";l=c[m].s}if(h==6&&c.length-1!=b[b.length-1]){b.push(c.length-1)}n.push('<div class="spgiSelect"><a class="button ui-state-default ui-corner-all ui-button" href="javascript:spgiAnimSlide(\''+a+"');\">"+l+'<span class="ui-icon ui-icon-circle-triangle-s button"></span></a><div id="'+a+'" class="subMenuOpen" style="display:none"><ul>');n.push('<li class="subMenu" style="font-style:italic" onMouseOver="javascript:this.className=\'subMenuOver\';" onMouseOut="javascript:this.className=\'subMenu\';" onClick="javascript:spgiBarreOutilsListeSeances.onChgtSTS(\''+h+"a');\">Aucune sélection</li>");for(d=0;d<b.length;d++){if(c[b[d]].s=="Autre..."&&h==6){j="javascript:dPeriodeChoix();"}else{j="javascript:spgiBarreOutilsListeSeances.onChgtSTS('"+h+b[d]+"');"}if(b[d]==m){n.push('<li class="subMenuSelected" onMouseOver="javascript:this.className=\'subMenuOver\';" onMouseOut="javascript:this.className=\'subMenuSelected\';" onClick='+j+">"+c[b[d]].s+"</li>")}else{n.push('<li class="subMenu" onMouseOver="javascript:this.className=\'subMenuOver\';" onMouseOut="javascript:this.className=\'subMenu\';" onClick='+j+">"+c[b[d]].s+"</li>")}}n.push("</ul></div></div>");return n.join("\n")}function spgiPresentationSeance(p){var j=window.parent.spgi,r=p>-1?true:false,b,a,v=null,u=r?j.seances[j.spectacles[p].t[0]]:j.seances[j.seanceAct],n=j.spectacles[p||u.spectacle],h,d=j.sites[u.site],q=j.themes[u.theme],m=(j.repImgSpectacles||"")+(n.f1||j.defaultSpectacleImg),c=[],o=false;if(r){if(j.spectacles[p].tL.length>1){b=spgiDateSeuleToString(j.seances[j.spectacles[p].tL[0]].date);a=spgiDateSeuleToString(j.seances[j.spectacles[p].tL[j.spectacles[p].tL.length-1]].date);v="Du "+b+" au "+a}else{v=spgiDateHeureToString(j.seances[j.spectacles[p].t[0]].date)}}else{for(h=0;h<u.zones.length;h++){if(u.zones[h].typeZone==1){o=true;break}}}c=['<div class="seanceEnCommande"><div class="zoneImageSeance"><img class="imgSeance" class="imgSeance" src="img/'+m+'" alt="Image du spectacle ('+n.f1+')"/></div>','<div class="actionsSeance button">',(n.tL.length<2||r?"":'<a href="#" class="button ui-state-default ui-corner-all ui-button" onClick="spgiBarreOutilsListeSeances.onChgtSTS(\'3'+u.spectacle+'\');">Autres Dates<span class="ui-icon ui-icon-calendar button"></span></a><br/><br/><br/>')+(!j.venteSeance.visuPlan||!o||!u.notNum?"":'<a target="_blank" href="/SenousritPGI/dossierOperationJs?op=VisuPlacesResa&societe='+j.societe.id+"&seance="+u.ref+'" class="button ui-state-default ui-corner-all ui-button">Voir le plan<span class="ui-icon ui-icon-search button"></span></a>'),'</div><div class="infosSeance"><span class="title">'+(j.venteSeance.seanceMode?u.libelle+'</span><br /><span class="secondTitre">'+n.s:n.s)+"</span><br/><br/>"+(u.noDate||u.hideDate?"Du "+u.txt2+" au "+u.txt3:("<b>"+(v||"<big>"+spgiDateHeureToString(u.date).toUpperCase()+"</big>")))+"</b><br/><b>Thème : </b>"+q.s+"<br/>"+(j.villeTxt1?"<b>Ville</b> : "+u.txt1+"<br/>":"")+"<b>Lieu : </b>"+d.s+"<br/>"+(n.txt?"":"<br/><br/>")];if(n.txt){c.push('<div class="presentationSeance"><b>Présentation : </b>'+n.txt+"</div>")}c.push('<p style="clear:left"></p></div></div>');$("div#seanceEnCommande").append(c.join("\n"))}function spgiMakeFormTarifsSeance(){var F=window.parent.spgi,E=F.seanceAct,u=F.seances[E],B,m,q,l,h,b,r,A,f,H,D=F.seances.length,w=null,C=0,J=0,x=0,c=0,I=[];for(D=0;D<F.panier.length;D++){if(!F.key&&F.panier[D].seance==E){w=F.panier[D]}}var d=1,o=F.venteSeance.zoneCol,a,v=F.venteSeance.fraisCol,y=F.venteSeance.lblPlacesDispo,G=[];if(u.reste>0){G=['<form id="CmdSeanceForm" name="CmdSeanceForm" action="javascript:;"><table id="CmdSeanceFormTable" class="ui-widget ui-widget-content" style="width:100%">'];for(E=0;E<u.zones.length;E++){m=u.zones[E];m.sais=[];if(m.reste>0&&m.tarifs.length>0&&!o){G.push('<tr class="ui-widget-header"><th colspan="'+(v?5:4)+'">Zone tarifaire : '+m.nom);if(y){G.push("("+m.reste+" "+y+")")}G.push("</th>");a=!o;for(D=0;D<m.tarifs.length;D++){f=m.tarifs[D];q=F.lTarifs[f];l=E+"_"+D;h="";b=0;r=0;if(w){for(B=0;B<w.c.length;B++){if(w.c[B].zt==l){h=w.c[B].v;r=toMoney((A=fraisForTarif(q,u))*h);b=toMoney(h*(parseFloat(q.prix)+(F.fraisCompris?A:0)));J=parseFloat(J)+parseFloat(r);C=parseFloat(C)+parseFloat(b);x=parseInt(x)+parseInt(h);break}}}m.sais.push(h);if(h||(q.groupe&F.optionsInternet.operateur.groupe)){if(a){a=false}H=F.fraisCompris?parseFloat(q.prix)+fraisForTarif(q):q.prix;G.push('<tr><td align="left">'+q.libelle+'</td><td align="center">'+toMoneyChar(H)+'</td><td align="right">x <input type="text"  name="qtt_'+l+'" title="Quantité" value="'+h+'" size="5" maxlength="2" tabindex="'+d+'" onkeyup="qttChange(this)" style="background : #ffffff; text-align: right" lTarif="'+f+'"></td><td align="center"><input type="text"  name="stotal_'+l+'" value="'+toMoneyChar(b)+'" size="9" readonly style="text-align: right"></td>'+(v?'<td><input type="text" name="sfrais_'+l+'" value="'+toMoneyChar(r)+'" size="8" readonly style="text-align: right"></td>':"")+"</tr>");d++;c++}}}}G.push('<tr class="ui-widget-header"><th colspan="2">Total :</th><th align="right">Qté : <input type="text" name="nbtotal" value="'+x+'" size="5" readonly style="text-align: right"></th><th><input type="text" name="totalplaces" value="'+toMoneyChar(C)+'" size="9" readonly style="text-align: right"></th>'+(v?'<th><input type="text" name="totalfrais" value="'+toMoneyChar(J)+'" size="9" readonly style="text-align: right"></th>':""));G.push('</tr>\n</table><table class="action"><tr><td><p class="button"><a href="javascript:addSeanceToPanier();" class="button ui-button ui-state-default ui-corner-all" tabindex="'+d+'"><span class="ui-icon ui-icon-cart button"></span>Ajouter au panier</a></p></td></tr></table></form>')}else{G.push('<div class="seanceEnCommande"><img src="/img/attention.png" style="float:left;margin-right:10px;"/><b>Attention !</b> Il n\'y a plus de place disponible pour la vente en ligne.<br />Des places sont peut-être encore disponibles par téléphone.<br /><br /><b>Appelez nous ! ( Tél : '+F.societe.tel+" )</b></div>")}$("div#formTarifsSeance").append(G.join("\n"));$(".ui-button").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")});if(F.spectacles[u.spectacle].f2){$("#CmdSeanceFormTable tr:first-child th:last-child").after('<td rowspan="'+(2*c+1)+'" style="background:white none"><img  src="img/'+F.repImgSpectacles+F.spectacles[u.spectacle].f2+'" alt="Zones de tarifs"/></td>')}if(F.texteTarifs){$("#CmdSeanceFormTable tr:first-child th:last-child").after('<td rowspan="'+(2*c+1)+'" style="background:white none; width:50%;text-align:left;font-weight:normal;padding-left:5px">'+F.texteTarifs+"</td>")}}function fraisForTarif(b,a){var f=window.parent.spgi,d=(isNaN(b)?b:f.lTarifs[b]),c=((f.optionsInternet.filiere.options&64)?0:d.frais);if((parseFloat(d.prix)!=0)||!(f.optionsInternet.filiere.options&16)){c=parseFloat(c)+parseFloat(f.optionsInternet.filiere.fraisPlace)}if(f.optionsInternet.filiere.options&32){if(!a){a=f.seances[f.seanceAct]}c=parseFloat(c)+parseFloat(a.fraisPlace)}return c}function toMoneyChar(a){if(isNaN(a)){a=a.substring(0,a.length-1)}return toMoney(a)+window.parent.spgi.moneyChar}function toMoney(d){var b,a,c=(parseFloat(d)<0?"-":"");if(c){d=-d}a=String(parseFloat(d)*100+0.5);b=a.indexOf(".");if(b>0){a=a.substr(0,b)}b=a.length;if(b<=1){a="0.0"+a}else{if(b==2){a="0."+a}else{a=a.substr(0,b-2)+"."+a.substr(b-2)}}return c+a}function qttChange(m){var d,b,o,q,s,a,h=window.parent.spgi,f=m.name.slice(4),n=m.form,r=n.elements["stotal_"+f],l=n.elements["sfrais_"+f];r.value="";if(l){l.value=""}if(m.value.length>0){for(d=0;d<m.value.length;d++){o=m.value.charAt(d);if(o<"0"||o>"9"){alert("La quantité doit être un nombre entier");m.value=""}}}if(isNaN(b=m.value)){b=0}a=f.split("_");q=h.seances[h.seanceAct].zones[a[0]];s=h.lTarifs[q.tarifs[d=a[1]]];q.sais[d]=parseInt(b);r.value=toMoneyChar(b*(h.fraisCompris?parseFloat(s.prix)+fraisForTarif(s):s.prix));if(l){l.value=toMoneyChar(b*fraisForTarif(s))}doTotalSeance(n)}function doTotalSeance(a){nbPlaces(a);doTotalPlaces(a);doTotalFrais(a)}function doTotalFrais(c){var b,d,a=0;for(b=0;b<c.elements.length;b++){d=c.elements[b];if(d.name.slice(0,3)=="qtt"&&!isNaN(d.value)){a=parseFloat(a)+parseFloat(d.value*fraisForTarif(lTarifOfInput(d.name.slice(4))))}}if(c.totalfrais){c.totalfrais.value=toMoneyChar(a)}return a}function doTotalPlaces(b){var a,d,c=0;for(a=0;a<b.elements.length;a++){d=b.elements[a];if(d.name.slice(0,6)=="stotal"&&d.value!=""){c=parseFloat(d.value.substring(0,d.value.length-1))+parseFloat(c)}}if(b.totalplaces){b.totalplaces.value=toMoneyChar(c)}return c}function nbPlaces(d){var c,b,a=0;for(c=0;c<d.elements.length;c++){if((d.elements[c].name.slice(0,3)=="qtt")&&(!isNaN(b=parseInt(d.elements[c].value)))){a+=b}}if(d.nbtotal){d.nbtotal.value=a}return a}function lTarifOfInput(c){var a=window.parent.spgi,b=c.split("_");return a.lTarifs[a.seances[a.seanceAct].zones[b[0]].tarifs[b[1]]]}function addSeanceToPanier(){var o=window.parent.spgi,l,h,q,v,b,p=true,d=[],r=document.forms.CmdSeanceForm,x=r.totalplaces.value||0,a=r.nbtotal.value||0,w=r.totalfrais?r.totalfrais.value:doTotalFrais(r),y=o.seances[o.seanceAct];for(l=0;l<r.elements.length;l++){q=r.elements[l];if(q.name.slice(0,4)=="qtt_"&&!isNaN(h=parseInt(q.value))&&q.value>0){d.push({zt:q.name.slice(4),v:h})}}for(l=0;l<y.zones.length;l++){v=y.zones[l];b=0;for(h=0;h<v.sais.length;h++){b+=parseInt(v.sais[h]||0)}if(b>v.reste){alert("Attention !\nVotre demande ne pourra pas être satisfaite puisque vous demandez à réserver "+b+' places en "'+v.nom+'" où il ne reste que '+v.reste+" places disponibles");return}}spgiTestClearPanier();var u={deroule:1,seance:o.seanceAct,nbPlaces:a,total:x,frais:w,c:d};for(l=0;l<o.panier.length;l++){if(o.panier[l].seance==o.seanceAct){if(d.length>0){o.panier[l]=u;p=false;o.panierAct=l}else{if(!o.oldPanier){o.panier.splice(l,1);p=false}}break}}if(p&&d.length>0){o.panier.push(u);o.panierAct=o.panier.length-1}if(a>0){setTimeout('window.parent.frames[0].location.href = "panier.html"',0)}else{alert("Votre commande est vide")}}function testCommandesPlacees(d){var c,f=window.parent.spgi,b,h=f.panier[d].seance,a=false;for(c=0;c<f.panier[d].c.length;c++){b=f.panier[d].c[c].zt.substring(0,f.panier[d].c[c].zt.indexOf("_",0));if(f.seances[h].zones[b]){a=true;break}}return a}function spgiClearPanier(){var a=window.parent.spgi;a.panier=[];a.p={nbPlaces:0,total:0,frais:0,port:[]};a.aPayer=0;a.totalPanier=0;a.fraisPanier=0;a.key=null;a.oldPanier=false}function spgiTestClearPanier(){var a=window.parent.spgi;if(a.oldPanier||a.key){spgiClearPanier()}}spgiShowPanier={delCmdClick:function(a,c){var b=window.parent.spgi;b.panier.splice(a,1);spgiShowPanier.handler()},derouleClick:function(a,b){window.parent.spgi.panier[a].deroule=!window.parent.spgi.panier[a].deroule;spgiShowPanier.handler()},handler:function(){var P=window.parent.spgi,M,K,I,q,u,R,H,G,y,B,N,E,o,w,T,W,C,S,F=[],d=[],n=true,D=[],b="",a=0,L=0,h=[],f=[],p=0,J=0,V=0,A=P.venteSeance.fraisCol,O=0,U=null,Q=['<div class="ui-widget"><form name="panierForm"><table class="ui-widget ui-widget-content panier" style="width:100%"><tr class="ui-widget-header"><th colspan="4" align="center">Actions</th><th colspan="2" align="center">Produit</th><th align="center">Réf.</th><th align="center">Qté.</th><th align="center">Montant</th>'+(A?'<th align="center">'+A+"</th>":"")+"</tr>"];P.aPayer="";if(!P.p){P.p={}}for(M=0;M<P.panier.length;M++){R=P.panier[M];p+=parseInt(R.nbPlaces);J=parseFloat(J)+parseFloat(R.total);V=parseFloat(V)+parseFloat(R.frais);if(R.deroule){E="En";o="Cach"}else{E="De";o="Montr"}C=!isNaN(R.ref)&&(R.ref>=0);if(!C){O++}w='<tr class="seancePanier"><td'+(C?">":' align="center"><a class="lienImage" title="Annuler la commande de ce produit" href="javascript:;" onClick="spgiShowPanier.delCmdClick(\''+M+'\');"><img src="/img/miniAnnule.png"></a>');w+="</td><td"+(C?">":' align="center"><a class="lienImage" title="Modifier cette commande" href="javascript:;" onClick="spgiDoModifPanierAct('+M+');"><img src="/img/miniModif.png"></a>');w+='</td><td align="center"><a class="lienImage" title="'+o+'er le détail de cette commande" href="javascript:;" onClick="spgiShowPanier.derouleClick(\''+M+'\');"><img src="/img/mini'+E+'roule.png"></a></td>';if(R.ref){w+='<td align="left"><a class="lienImage" title="Visualiser vos places" href="'+P.serveurAppURL+"dossierOperationJs?op=VisuPlacesResa&societe="+P.societe.id+"&ref="+R.ref+'" target="_blank"><img src="/img/miniLoupe.gif"></a></td>'}else{w+="<td></td>"}w+='<td colspan="2" class="seancePanier" style="padding: 10px 0px">';T='</td><td align="center"><b>'+(C?R.ref:"")+'</b></td><td align="center"><b>'+R.nbPlaces+'</b></td><td align="right"><b>'+toMoneyChar(R.total)+"</b></td>"+(A?'<td align="right"><b>'+toMoneyChar(R.frais)+"</b></td>":"")+"</tr>";if(!isNaN(u=R.seance)){B=P.seances[u];N=P.spectacles[B.spectacle]||P.defaultSpectacleImg;K=B.date.getTime();if(!U||U>K){U=K}q=0;F=[];for(I=0;I<R.c.length;I++){h=R.c[I].zt.split("_");f=R.c[I+1]?R.c[I+1].zt.split("_"):[];if(!f[0]||f[0]!=h[0]){d.push(I);F[h[0]]=d;d=[]}else{d.push(I)}}Q.push(w+"<big><b>"+(P.venteSeance.seanceMode?B.libelle+"</b></big><br />"+N.s+"<br />":N.s+"</b></big><br>")+'<span style="color: black">'+(B.noDate||B.hideDate?"Du "+B.txt2+" au "+B.txt3:spgiDateHeureToString(B.date))+" ("+P.sites[B.site].s+") </span>"+T);if(R.deroule){n=true;for(K=0;K<R.c.length;K++){h=R.c[K].zt.split("_");f=R.c[K-1]?R.c[K-1].zt.split("_"):[];S=B.zones[h[0]].typeZone;y=P.lTarifs[B.zones[h[0]].tarifs[h[1]]];W=A?'<td align="right">'+totalProduit(R.c[K].v,fraisForTarif(y,B))+P.moneyChar+"</td>":"";if(!f[0]||(B.zones[f[0]].numero!=B.zones[h[0]].numero)){n?n=false:n=true;Q.push("<tr "+(n?'class="zoneClaire"':'class="zoneFoncee"')+'><td colspan="4" align="center"'+(F[h[0]]?' rowspan="'+F[h[0]].length+'">':">")+((P.venteSeance.choixPlaces&&S&&!R.ref)?'<button type="button" title="'+((R.c.places&&R.c.places[K]&&R.c.places[K].numPlaces)?R.c.places[K].numPlaces.join(" + "):"Aucune places sélectionnée")+'" onClick="window.parent.frames[0].location.href=\''+P.serveurAppURL+"dossierOperationJs?op=VisuPlacesResa&societe="+P.societe.id+"&seance="+B.ref+"&nSeance="+u+"&selection=true&panier="+M+"&zone="+B.zones[h[0]].numero+"&nbZones="+F.length+"'\">Choisir<br/>vos Places</button></td>":"")+"<td"+(F[h[0]]?' rowspan="'+F[h[0]].length+'"':"")+">- Zone : <B>"+B.zones[h[0]].nom+"</B>"+((S&&R.c.places&&R.c.places[h[0]]&&R.c.places[h[0]].numPlaces)?"<br/>- Places : "+R.c.places[h[0]].numPlaces.join(", "):"")+"</td><td>Tarif : <b>"+y.libelle+'</b></td><td> </td><td align="center">'+R.c[K].v+'</td><td align="right">'+totalProduit(R.c[K].v,y.prix,(P.fraisCompris?fraisForTarif(y,B):0))+P.moneyChar+"</td>"+W+"</tr>")}else{Q.push("<tr "+(n?'class="zoneClaire"':'class="zoneFoncee"')+"><td>Tarif : <b>"+y.libelle+'</b></td><td> </td><td align="center">'+R.c[K].v+'</td><td align="right">'+totalProduit(R.c[K].v,y.prix,(P.fraisCompris?fraisForTarif(y,B):0))+P.moneyChar+"</td>"+W+"</tr>")}}}}else{if(!isNaN(u=R.formule)){Q.push(w+"<big><b>Abonnement : "+P.formulesAb[u].nom+"</b></big>"+T);for(K=0;K<R.c.length;K++){H=R.c[K];if((H.iSeance>=0)&&H.zone&&H.tarif&&(H.qtt&1)){B=P.seances[H.iSeance];G=B.date.getTime();S=0;for(I=0;I<B.zones.length;I++){if(H.zone==B.zones[I].nom){h[0]=I;S=B.zones[I].typeZone;break}}if(!U||U>G){U=G}if(R.deroule){G=H.v?H.v:0;W=A?'<td align="right">'+toMoneyChar(H.f?H.f:0)+"</td>":"";Q.push('<tr><td colspan="4" align="center">');if(P.venteSeance.choixPlaces&&S&&!R.ref){Q.push('<button type="button" title="'+((R.c.places&&R.c.places[K]&&R.c.places[K].numPlaces)?R.c.places[K].numPlaces.join(" + "):"Aucune places sélectionnée")+'" onClick="window.parent.frames[0].location.href=\''+P.serveurAppURL+"dossierOperationJs?op=VisuPlacesResa&societe="+P.societe.id+"&seance="+B.ref+"&nSeance="+H.iSeance+"&ligneAbo="+K+"&selection=true&panier="+M+"&zone="+B.zones[h[0]].numero+"&nbZones="+F.length+"'\">Choisir<br/>vos Places</button>")}else{Q.push("")}Q.push('</td><td colspan="3">'+spgiTitreSeance(B)+((R.c.places&&R.c.places[K]&&R.c.places[K].numPlaces)?"<br/>- Places : "+R.c.places[K].numPlaces.join(", "):"")+'</td><td align="center">'+R.nbPlaces+'</td><td align="right">'+toMoneyChar(G)+"</td>"+W+"</tr>")}}}}}}P.p.firstDate=U;P.p.nbPlaces=p;if(P.panier.length>0){if(!P.oldPanier&&(H=P.optionsInternet.port)&&!(P.p.port&&P.p.port.length>0)){P.p.port=clone(H.t);y=new Date();y=y.getTime();for(M=0;M<P.p.port.length;M++){w=P.p.port[M];w.enabled=!w.delai||(U&&(y+w.delai*3600000)<U);if(!w.enabled){w.checked=false}}if(!P.p.checked&&P.optionsInternet.port.force&&P.optionsInternet.port.defaut){P.p.checked=P.optionsInternet.port.checked||P.optionsInternet.port.defaut}}if(P.p.port&&P.p.port.length>0){Q.push('<tr height="21px"><td colspan="9"></td></tr>');for(M=0;M<P.p.port.length;M++){w=P.p.port[M];if(w.checked){for(K=0;K<P.optionsInternet.port.t.length;K++){if(P.optionsInternet.port.t[K].code==w.code){break}}switch(w.multiFrais||P.optionsInternet.port.t[K].multiFrais||0){case 0:J=parseFloat(J)+parseFloat(w.prix);w.qtt=1;break;case 1:w.prix=parseFloat(P.optionsInternet.port.t[K].prix)*P.panier.length;J=parseFloat(J)+parseFloat(w.prix);w.qtt=P.panier.length;break;case 2:w.prix=parseFloat(P.optionsInternet.port.t[K].prix)*P.p.nbPlaces;J=parseFloat(J)+parseFloat(w.prix);w.qtt=P.p.nbPlaces;break}}Q.push('<tr><td align="center" colspan="4"><input type="'+(P.optionsInternet.port.force?"radio":"checkbox")+'" onClick="'+(P.optionsInternet.port.force?"selectRadio(window.parent.spgi.p.port, "+M+");":"window.parent.spgi.p.port["+M+"].checked=this.checked;")+' spgiShowPanier.handler();" name="cp" '+(w.checked?'checked="checked"':"")+(w.enabled&&!w.force&&!P.key?"":" disabled")+' value="'+w.lbl+'"/></td><td colspan="2" class="modeEnvoi" style="padding: 4px 0px">'+(w.enabled?w.txt:w.txtDelay)+"</td>"+(w.checked?'<td/><td align="center">'+w.qtt+'</td><td align="right">'+toMoneyChar(w.qtt*P.optionsInternet.port.t[K].prix):"<td></td><td>")+"</td>"+(A?"<td></td>":"")+"</tr>")}}if(P.client.idx<0){P.etape=1}else{if(O>0){P.etape=2}else{P.etape=3;P.aPayer=toMoney(parseFloat(J)+(P.fraisCompris?0:parseFloat(V))-(P.dejaPaye?parseFloat(P.dejaPaye):0));if(P.aPayer=="0.00"){P.aPayer=null}}}}else{P.etape=0}P.totalPanier=J;P.fraisPanier=V;P.p.total=J;P.p.frais=V;Q.push('<tr class="ui-widget-header"><th colspan="4"></th><th colspan="2" align="center">Total'+(P.fraisCompris&&P.fraisComprisTexte?P.fraisComprisTexte:"")+(V&&!P.fraisCompris?" : <strong>"+toMoneyChar(parseFloat(J)+parseFloat(V))+"</strong>":"")+'</th><th></th><th align="center">'+p+'</th><th align="right">'+toMoneyChar(J)+"</th>"+(A?'<th align="right">'+toMoneyChar(V)+"</th>":"")+"</tr>");Q.push("</table>");if((P.etape<=3||P.aPayer)&&P.panier){Q.push('<table class="action"><tr><td></td></tr><tr>');if(!P.dejaPaye&&P.panier.length){Q.push('<td><p class="button"><a class="button ui-state-default ui-corner-all ui-button" href="#" onClick="spgiAnnulePanier()" title="Annuler toutes les réservations de ce panier" name="annulerp" tabindex="7">Annuler ce panier<span class="ui-icon ui-icon-trash"></span></a></p></td>')}if(!P.key){Q.push('<td><p class="button"><a class="button ui-state-default ui-corner-all ui-button" href="#" onClick="spgiBarreOutilsListeSeances.onChgtSTS(\'3a\');" title="Voir la liste des spectacles" tabindex="8">Continuer vos achats<span class="ui-icon ui-icon-circle-plus"></span></a></p></td>')}if(P.etape<3){Q.push('<td><p class="button"><a class="button ui-state-default ui-corner-all ui-button" href="#" title="Valider ces réservations et passer à l\'étape paiement" onClick="spgiValidePanier()">Valider votre panier<span class="ui-icon ui-icon-circle-check"></span></a></p></td>')}else{if(P.aPayer){Q.push('<td id="infoPaiement">');if(P.modeTest){Q.push('<a href="'+P.serveurAppURL+"ktoPayBox_mzfr?montant="+spgiCentimesAPayer()+"&ref="+P.societe.id+"-"+P.key+'&auto=XXXXX&trans=XXXXX&err=00000">Cliquez ici pour simuler le paiement de '+toMoneyChar(P.aPayer)+" sur PayBox</a><br/>");Q.push('<a href="'+P.serveurAppURL+"PayBox_Ok?montant="+spgiCentimesAPayer()+"&ref="+P.societe.id+"-"+P.key+'&auto=XXXXX&trans=XXXXX&err=00000">Cliquez ici pour simuler le retour PayBox *OK*</a><br/>');Q.push('<a href="'+P.serveurAppURL+"PayBox_Refuse?montant="+spgiCentimesAPayer()+"&ref="+P.societe.id+"-"+P.key+'&trans=XXXXX&err=00000">Cliquez ici pour simuler le retour PayBox *Refusé*</a><br/>');Q.push('<a href="'+P.serveurAppURL+"PayBox_Annule?montant="+spgiCentimesAPayer()+"&ref="+P.societe.id+"-"+P.key+'&trans=XXXXX&err=00000">Cliquez ici pour simuler le retour PayBox *Annulé*</a><br/>');Q.push('<a href="'+P.serveurAppURL+"AnnuleUnPanier?op=xpaybox&montant="+spgiCentimesAPayer()+"&ref="+P.societe.id+"%2D"+P.key+'">Cliquez ici pour effectuer le paiement de '+toMoneyChar(P.aPayer)+" sur PayBox *local*</a>")}else{if(P.typePaiements.length>1){Q.push("Choisissez votre mode de paiement ("+P.aPayer+P.moneyChar+"):<br/><br/>")}else{Q.push("Payer ("+P.aPayer+P.moneyChar+") par:<br/><br/>")}for(M=0;M<P.typePaiements.length;M++){Q.push('<a class="logoPaiement" href="#" title="Effectuer le paiement de votre panier" onClick="lienPaiement('+M+')"><img class="logoPaiement" alt="logoPaiement" src="/img/'+P.typePaiements[M].libelle+'.png"></a>')}}Q.push("</td>")}}Q.push("</tr></table>")}if(P.etape==3&&!P.aPayer&&P.panier&&P.optionsInternet.controleAcces){infoBillets()}Q.push("</form></div>");$("div#panier").empty().append(Q.join("\n"));$(".ui-button").hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")});D.push('<div id="progressBar"><table class="ui-widget ui-widget-content" style="width:100%"><tr>');if(P.optionsInternet.controleAcces){b='"25%"';if(P.panier&&P.client.resas){for(M=0;M<P.panier.length;M++){for(K=0;K<P.client.resas.length;K++){if(P.client.resas[K].ref==P.panier[M].ref&&P.client.resas[K].attr&4){L++}else{if(P.client.resas[K].ref==P.panier[M].ref&&(P.client.resas[K].attr&2)){a++}}}}}}else{b='"33%"'}switch(P.etape){case 2:D.push("<td "+b+'><img src="/img/1.png" style="float:left">Etape 1<br/><b>Identification</b><br/>'+P.client.nom+" "+P.client.prenom.substr(0,1)+".</td><td "+b+'><img src="/img/2_g.png" style="float:left">Etape 2<br/><b>Validation du panier</b></td><td '+b+'><img src="/img/3_g.png" style="float:left">Etape 3<br/><b>Paiement</b></td>');break;case 3:if(P.aPayer>0){D.push("<td "+b+'><img src="/img/1.png" style="float:left">Etape 1<br/><b>Identification</b><br/>'+P.client.nom+" "+P.client.prenom.substr(0,1)+".</td><td "+b+'><img src="/img/2.png" style="float:left">Etape 2<br/><b>Validation du panier</b><br/>N°'+P.key+"</td><td "+b+'><img src="/img/3_g.png" style="float:left">Etape 3<br/><b>Paiement</b></td>')}else{D.push("<td "+b+'><img src="/img/1.png" style="float:left">Etape 1<br/><b>Identification</b><br/>'+P.client.nom+" "+P.client.prenom.substr(0,1)+".</td><td "+b+'><img src="/img/2.png" style="float:left">Etape 2<br/><b>Validation du panier</b><br/>N°'+P.key+"</td><td "+b+'><img src="/img/3.png" style="float:left">Etape 3<br/><b>Paiement</b><br/>'+P.p.total+P.moneyChar+"</td>")}break;default:if(P.client.idx>-1){D.push("<td "+b+'><img src="/img/1.png" style="float:left">Etape 1<br/><b>Identification</b><br/>'+P.client.nom+" "+P.client.prenom.substr(0,1)+".</td><td "+b+'><img src="/img/2_g.png" style="float:left">Etape 2<br/><b>Validation du panier</b></td><td '+b+'><img src="/img/3_g.png" style="float:left">Etape 3<br/><b>Paiement</b></td>')}else{D.push("<td "+b+'><img src="/img/1_g.png" style="float:left">Etape 1<br/><b>Identification</b><br/></td><td '+b+'><img src="/img/2_g.png" style="float:left">Etape 2<br/><b>Validation du panier</b></td><td '+b+'><img src="/img/3_g.png" style="float:left">Etape 3<br/><b>Paiement</b></td>')}break}if(P.optionsInternet.controleAcces){if(P.panier&&L!=P.panier.length&&a==(P.panier.length-L)){D.push("<td "+b+'><img src="/img/4.png" style="float:left">Etape 4<br/><b>Impression des billets</b><br/>OK</td>')}else{D.push("<td "+b+'><img src="/img/4_g.png" style="float:left">Etape 4<br/><b>Impression des billets</b><br/></td>')}}D.push("</tr></table></div>");$("#progressBar").replaceWith(D.join("\n"));$(".logoPaiement").effect("pulsate",{times:3},"normal");if($("#miniPanier")){miniPanier()}}};function totalProduit(a,b,d,c){if(!a||isNaN(a)){a=1}if(c&&!isNaN(c)){b=parseFloat(b)-(parseFloat(b)*parseFloat(c)/100)}if(d&&!isNaN(d)){b=parseFloat(b)+parseFloat(d)}return toMoney(a*parseFloat(b))}function spgiDoModifPanierAct(d){var b=window.parent.spgi;if(isNaN(d)&&this.varN){d=this.v1}if(isNaN(d)||(d>=b.panier.length)){return false}b.panierAct=d;var f=b.panier[d],a=null;if(!isNaN(f.seance)){b.seanceAct=f.seance;a=b.TNSeanceCmd;setTimeout('window.parent.frames[0].location.href = "seance.html"',0)}else{if(!isNaN(f.formule)){b.formuleAct=f.formule;a=b.TNFormuleAbVente;setTimeout('window.parent.frames[0].location.href = "formule.html"',0)}}}function spgiAnnulePanier(){if(!confirm("Etes-vous sur de vouloir annuler toutes les réservations de ce panier ?")){return}var a,d,b=window.parent.spgi;for(a=b.panier.length-1;a>=0;a--){d=b.panier[a];if(!d.ref||isNaN(d.ref)||(parseFloat(d.ref)<0)){b.panier.splice(a,1)}}if(b.panier.length>0){d=spgiAjax.sendRequest("GET",b.serveurAppURL+"AnnuleUnPanier?"+spgiAjax.encodeArray([{n:"ref",v:(b.societe.id?b.societe.id+"-":"")+b.key}]));if(d&&(d.status==200||d.status===0)){a=spgiFindPanierInHisto(window.parent.spgi.key);if(a){a.etat=3}alert("Votre panier a été annulé.");setTimeout('window.parent.frames[0].location.href = "spectacles.html"',0)}else{alert("Le serveur a refusé d'annuler votre panier !")}b.panier=[]}else{setTimeout('window.parent.frames[0].location.href = "spectacles.html"',0)}b.panierRes=null;b.panierAct=-1;b.p.port=[];b.key="";spgiShowPanier.handler()}function spgiValidePanier(){var g=window.parent.spgi;if(g.key){alert("Votre panier est déjà en enregistré (Panier n°"+g.key+")");return}if(g.panier.length<=0){alert("Votre panier est vide, il n'y a rien à valider.");return}if(g.client.idx<0){setTimeout('window.parent.frames[0].location.href = "dossier.html"',0);alert("Vous devez d'abord saisir vos coordonnées.\nVous pourrez ensuite valider votre panier.");return}else{var i,j,k,x,s,c,l,m,p,v,r,z;e=0,ti=[],buf=["SPGI 1.0","ValidePanier(window.parent.spgi.panierRes=)","K\t"+g.key];if(g.p.port){for(i=0;i<g.p.port.length;i++){c=g.p.port[i];if(c.checked&&c.code!="NULL"){buf.push("P\t"+c.code+"\t"+c.qtt)}}}for(i=0;i<g.panier.length;i++){c=g.panier[i];if(!c.ref||isNaN(c.ref)||(parseFloat(c.ref)<0)){if(!isNaN(x=c.seance)){s=g.seances[x];buf.push("S\t"+s.serveur+"\t"+s.ref);for(j=0;j<c.c.length;j++){ti=c.c[j].zt.split("_");buf.push("\t"+g.seances[x].zones[ti[0]].nom+"\t"+g.lTarifs[g.seances[x].zones[ti[0]].tarifs[ti[1]]].libelle+"\t"+c.c[j].v)}if(c.c.places&&c.c.places.length>0){for(k=0;k<c.c.places.length;k++){if(c.c.places[k]){buf.push("X\t"+c.c.places[k].iPlaces.join(","))}}}}else{if(!isNaN(x=c.formule)){buf.push("A\t"+g.formulesAb[x].nom+"\t"+c.nbPlaces);for(j=0;j<c.c.length;j++){l=c.c[j];if((l.iSeance>=0)&&l.zone&&l.tarif&&(l.qtt&1)){s=g.seances[l.iSeance];m=l.v?l.v:0;buf.push("\t"+j+"\t"+s.serveur+"\t"+s.ref+"\t"+l.zone+"\t"+l.tarif+"\t"+c.nbPlaces+(c.c.places&&c.c.places[j]?"\t"+c.c.places[j].iPlaces.join(","):""))}}}}}}g.panierRes=null;x=spgiAjax.postData([{n:"reqData",v:buf.join("\n")}],g.serveurAppURL+g.cmdOpDossier+"?"+spgiAjax.encodeArray([{n:"societe",v:g.societe.id},{n:"numeroClient",v:g.client.idx},{n:"mdpClient",v:g.client.mdp}]));if(x&&(x.status==200||x.status===0)){if(x.txt.substr(0,29)=="window.parent.spgi.panierRes="){eval(x.txt);g.oldPanier=true;if(g.panierRes&&g.panierRes.key){g.p.port=[];for(i=0;i<g.panierRes.resas.length;i++){r=g.panierRes.resas[i];if(r.code){v=false;if((m=g.optionsInternet.port)){for(j=0;j<m.t.length;j++){if(r.code==m.t[j].code){v=m.t[j];g.p.port.push({force:true,checked:true,enabled:true,delai:v.delai,txt:v.txt,txtDelay:v.txtDelay,code:v.code,prix:r.total,tva:v.tva});break}}}if(!v){g.p.port.push({force:true,checked:true,enabled:true,txt:"Frais d'envoi en recommandé",code:r.code,prix:r.total})}}}j=0;g.key=g.panierRes.key;v=spgiFindPanierInHisto(g.key);if(!v){g.client.paniers.unshift({});v=g.client.paniers[0]}v.date=new Date();v.kId=g.key;v.etat=0;v.panier={};v.panier.total=g.panierRes.total;v.panier.frais=g.panierRes.frais;v.panier.Paye=g.panierRes.Paye||0;for(i=0;i<g.panier.length;i++){p=g.panier[i];if(!p.ref||isNaN(p.ref)||parseFloat(p.ref)<0){p.ref=-1;while(j<g.panierRes.resas.length){r=g.panierRes.resas[j];j++;if(!r.code){p.ref=r.ref;if((r.ref>=0)&&(toMoney(r.total)!=toMoney(g.fraisCompris?p.total:toMoney(parseFloat(p.total)+parseFloat(p.frais))))){alert("Le montant de la ligne "+(i+1)+" de votre panier ("+toMoneyChar(p.total)+") est différent du montant calculé par le serveur ("+toMoneyChar(r.total)+") !");p.total=r.total}break}}if(parseFloat(p.ref)<0){e++}}}if(e>0){alert(e+" lignes de votre panier ont été refusées par le serveur !")}else{alert("Votre panier est enregistré (Panier n°"+g.key+")")}spgiShowPanier.handler()}else{alert("Votre panier n'a pas été validé !")}}else{alert(x.txt)}}}}function majDispoSeances(){var h=window.parent.spgi,f,c,a,d=new Date();d=d.getTime();if(!h.majDispoSeancesDate){h.majDispoSeancesDate=d}else{if(h.majDispoSeancesDate+240000>d){return}}communication.getSaisonDispo(h.societe.id,"window.spgi.majDispoSeances.");var b=h.majDispoSeances.seances;for(f=0;f<b.length;f++){for(c=0;c<h.seances.length;c++){if(b[f].idxFiche==h.seances[c].idxFiche){h.seances[c].reste=b[f].reste;h.seances[c].dispoA=b[f].dispoA;h.seances[c].dispoS=b[f].dispoS;for(a=0;a<h.seances[c].zones.length;a++){if(b[f].zones[a].numero==h.seances[c].zones[a].n){h.seances[c].zones[a].reste=b[f].zones[a].r}}break}}}b=[]}function spgiDoGetDossierClient(n,nom,email,mp,ref){var g=window.parent.spgi,c=spgiAjax.postData([{n:"reqData",v:"SPGI 1.0\nGetDossierClient(window.parent.spgi.client=)"}],g.serveurAppURL+g.cmdOpDossier+"?"+spgiAjax.encodeArray([{n:"societe",v:g.societe.id},{n:"nomClient",v:(nom||"")},{n:"emailClient",v:(email||"")},{n:"numeroClient",v:(n||"")},{n:"mdpClient",v:mp},{n:"ref",v:(ref||"")}]),null,"",true);if(c&&(c.status==200||c.status===0||c.status==401)){if(c.status!=401&&c.txt.substr(0,26)=="window.parent.spgi.client="){eval(c.txt);spgiSeancesClient()}else{alert("Votre dossier client est introuvable")}}else{alert("Erreur de communication : "+c.status+" "+c.stxt)}}function spgiRequestClient(){var h=window.document.forms.IdClientForm,j=h.elements.numeroClient?h.elements.numeroClient.value:null,a=h.elements.nomClient?h.elements.nomClient.value:null,b=h.elements.emailClient?h.elements.emailClient.value:null,f=window.parent.spgi,c=f.client.idx;if(!(j||(a&&b))){alert("Vous devez vous identifier, suivant l'une des deux méthodes, avant de valider.");return}var d=h.elements.mdpClient?h.elements.mdpClient.value:null;if(!d&&h.elements.mdpClient2){d=h.elements.mdpClient2.value}if(!d){alert("Vous devez saisir votre mot de passe secret avant de valider.");return}$("#rechercheIdClient").dialog("close");spgiDoGetDossierClient(j,a,b,d);if(c>=0&&c!=f.client.idx){spgiClearPanier()}if(f.client.idx>-1&&f.panier.length>0){setTimeout('window.parent.frames[0].location.href = "panier.html"',0)}else{if(f.client.idx>-1&&window.parent.frames[0].location.href.indexOf("accueil")>-1){f.formuleAct=0;setTimeout('window.parent.frames[0].location.href = "formule.html"',100);return}else{actualiseDossierClient()}}}function spgiValideFicheClient(){var form=window.document.forms.FicheClientForm,f,i,j,n,t,g=window.parent.spgi;for(i=0;i<form.elements.length;i++){f=form.elements[i];if(!(f.value&&f.value.trim())&&(f.name=="civilite"||f.name=="nom"||f.name=="prenom"||f.name=="adr11"||f.name=="cdp"||f.name=="ville"||f.name=="eMail"||f.name=="ceMail"||f.name=="mdp"||f.name=="civilite"||f.name=="cleCE")){f.focus();alert("Merci de renseigner le champ "+f.title);return}}f=form.elements.mdp;n=form.elements.cmdp;if(f&&(!n||(f.value!=n.value))){alert("Le mot de passe et son contrôle sont différents !");n.focus();return}if((g.client.idx<0)&&!f){alert("Vous devez choisir un mot de passe pour protéger votre dossier !");f.focus();return}t=["SPGI 1.0","PutDossierClient(window.parent.spgi.client=)","idx\t"+g.client.idx,"oldMdp\t"+(g.client.mdp||"")];for(i=0;i<form.elements.length;i++){f=form.elements[i];switch(f.type.toLowerCase()){case"text":case"password":case"hidden":case"select-one":t.push(f.name+"\t"+f.value);break;case"checkbox":case"radio":if(f.checked){t.push(f.name+"\t"+f.value)}break;case"select-multiple":for(j=0;j<f.options.length;j++){if(f.options[j].selected){t.push(f.name+"\t"+f.options[j].value)}}break}}t=spgiAjax.postData([{n:"reqData",v:t.join("\n")}],g.serveurAppURL+g.cmdOpDossier+"?societe="+g.societe.id);if(t&&(t.status==200||t.status===0)){if(t.txt.substr(0,26)=="window.parent.spgi.client="){eval(t.txt);if(g.etape==1){setTimeout('window.parent.frames[0].location.href = "panier.html"',0)}else{alert("Votre dossier est enregistré");setTimeout('window.parent.frames[0].location.href = "dossier.html"',0)}}else{alert("Votre fiche client n'a pu être créée")}}}spgiAjax={sendRequest:function(a,b,d,f,l,h,j){var c;try{c=new XMLHttpRequest()}catch(g){try{c=new ActiveXObject("Msxml2.XMLHTTP")}catch(g){try{c=new ActiveXObject("Microsoft.XMLHTTP")}catch(g){alert(g.description?g.description:g.toString())}}}if(!c){alert("Votre navigateur ne supporte pas la technologie AJAX. Veuillez le mettre à jour ou utiliser un navigateur comme Firefox (libre, gratuit, puissant, ...) par exemple !");return}if(window.netscape){try{if(document.location.protocol.indexOf("http")==-1){netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead")}}catch(g){alert(g.description?g.description:g.toString())}}try{c.open(a,b,false);if(a.toLowerCase()=="post"){c.setRequestHeader("Content-Type",(j?j:"application/x-www-form-urlencoded"));c.send(d)}else{c.send(null)}if(c.readyState==4){if(f){if(h){f(c,c.responseText,l)}else{if(c.status==200||c.status===0){f(c.responseText,l)}else{alert(c.status+" "+c.statusText+":\n"+c.responseText)}}}else{if(!h&&c.status!=200&&c.status!==0){c.responseText="";alert("Erreur de communication : "+c.status+" "+c.statusText)}}return{status:c.status,stxt:c.statusText,txt:c.responseText}}}catch(g){alert(b+"Echec : "+g.toString())}return null},encode:function(c,a,b){return(b?"&":"")+encodeURIComponent(c)+"="+encodeURIComponent(a)},encodeArray:function(b){var d,c=[];for(d=0;d<b.length;d++){c.push(encodeURIComponent(b[d].n)+"="+encodeURIComponent(b[d].v))}return c.join("&")},postForm:function(b,a,c,m,h){var f,d,g,l=[];for(f=0;f<b.elements.length;f++){g=b.elements[f];switch(g.type.toLowerCase()){case"text":case"password":case"textarea":case"select-one":case"hidden":case"button":case"submit":l.push(this.encode(g.name,g.value,f));break;case"reset":break;case"checkbox":case"radio":if(g.checked){l.push(this.encode(g.name,g.value,f))}break;case"select-multiple":for(d=0;d<g.options.length;d++){if(g.options[d].selected){l.push(this.encode(g.name,g.options[d].value,f))}}break;default:displayMessage("Ajax.postForm: "+g.type+" élément de forme non supporté.");return}}return this.sendRequest("POST",a,l.join("&"),c,m,h)},rnd:function(a){return(Math.floor(a*Math.random()))},makeBoundary:function(){return(this.rnd(4294967296).toString(16)+this.rnd(4294967296).toString(16))},postData:function(d,a,c,l,h){var b=this.makeBoundary(),j=[],f,g,m;for(f=0;f<d.length;f++){g=d[f];j.push("--"+b);m='Content-Disposition: form-data; name="'+g.n+'"';if(g.f){m+='; filename="'+g.f+'"'}j.push(m);if(g.t){j.push("Content-Type: "+g.t)}j.push("");j.push(g.v)}j.push("--"+b+"--");return this.sendRequest("POST",a,j.join("\n"),c,l,h,"multipart/form-data, boundary="+b)}};function spgiSeancesClient(){var n=window.parent.spgi,f,d,b,o,a,m,h;for(b=0;b<n.client.resas.length;b++){m=n.client.resas[b];h=m.iSeance;if(isNaN(h)){h=-1}if(h>=0){for(d=0;d<n.seances.length;d++){if(h==n.seances[d].idxFiche){h=d;m.iSeance=d;break}}}if(m.cmd){for(f=0;f<m.cmd.length;f++){o=m.cmd[f];if(h>=0){o.iSeance=h}else{a=o.iSeance;if(a>=0){for(d=0;d<n.seances.length;d++){if(a==n.seances[d].idxFiche){o.iSeance=d;break}}}}}}if(m.plc){for(f=0;f<m.plc.length;f++){o=m.plc[f];if(h>=0){o.iSeance=h}else{a=o.iSeance;if(a>=0){for(d=0;d<n.seances.length;d++){if(a==n.seances[d].idxFiche){o.iSeance=d;break}}}}}}}}function spgiFillForm(m,a){var h=window.document.forms[m],d=window.parent.spgi,c,b,l,o;a.ceMail=d.client.eMail;for(c=0;c<h.elements.length;c++){l=h.elements[c];o=a[l.name];if(o){if(l.type.toLowerCase()=="text"){l.value=o}if(l.options){o=o.toUpperCase();for(b=0;b<l.options.length;b++){if(o==l.options[b].value.toUpperCase()||o==l.options[b].text.toUpperCase()){l.options.selectedIndex=b;break}}}}}}spgiHistoPaniersClient={reopenPanier:function(a){var h,d,f,b=window.parent.spgi;if(b.panier&&b.panier.length>0){for(d=0;d<b.panier.length;d++){h=b.panier[d];if(!h.ref||isNaN(h.ref)||(parseFloat(h.ref)<0)){h=null;break}}if(!h&&!confirm("Attention !\nVotre panier comporte des commandes non validées.\nSi vous poursuivez votre action vous allez abandonner votre panier en cours.\n\nEtes-vous sur de vouloir annuler toutes les commandes de votre panier en cours ?")){return}}b.refP={};d=b.refP;f=b.client.paniers[a];b.panierAct=a;d.t=f.panier.resas;d.key=f.kId;d.p=f.panier.Paye||0;restaurePanier();b.oldPanier=true;spgiHistoPaniersClient.handler();setTimeout('window.parent.frames[0].location.href = "panier.html"',0)},derouleClick:function(a,b){a=window.parent.spgi.client.paniers[a];a.deroule=!a.deroule;spgiHistoPaniersClient.handler()},derouleResa:function(a,b){a=window.parent.spgi.client.resas[a];a.deroule=!a.deroule;spgiHistoPaniersClient.handler()},handler:function(){var v=window.parent.spgi,r,o,m,b,B,y,C,A,h,w,u=v.TNDossier,q=0,l=0,f=(v.client.paniers)?v.client.paniers.length:0,d=['<div class="ui-widget"><table class="ui-widget ui-widget-content" style="width:100%"><tr class="ui-widget-header"><th></th><th align="center"></th><th align="center">Réf</th><th align="center">Date</th><th align="center">Produit</th><th align="center">Montant</th><th align="center">Solde</th></tr>'],s="#EEEEEE";for(m=0;m<f;m++){if(s=="#EEEEEE"){s="#FFFFFF"}else{s="#EEEEEE"}b=v.client.paniers[m];A=(b.etat>1?' style="text-decoration: line-through"':"");if(!b.panier.Paye){b.panier.Paye=0}if(!A){q=parseFloat(q)+parseFloat(b.panier.total);l=parseFloat(l)+parseFloat(b.panier.Paye)}if(b.deroule){h="En";w="Cach"}else{h="De";w="Montr"}d.push('<tr style="background-color:'+s+'"><td align="center"><a class="lienImage" title="'+w+'er le détail de cette commande" href="javascript:;" onClick="spgiHistoPaniersClient.derouleClick(\''+m+"', '"+u+'\');"><img src="/img/mini'+h+'roule.png"></a></td><td colspan="2" align="center"'+A+">"+(A?b.kId:'<a class="button" title="Réouvrir ce panier" href="javascript:;" onClick="spgiHistoPaniersClient.reopenPanier(\''+m+"');\">"+b.kId+"</a>")+'</td><td align="center"'+A+">"+spgiMiniDateHeureToString(b.date)+'</td><td></td><td align="right"'+A+">"+toMoneyChar(b.panier.total)+'</td><td align="right"'+A+">"+toMoneyChar(parseFloat(b.panier.total)-parseFloat(b.panier.Paye))+"</td></tr>");if(b.deroule&&b.panier.resas){for(r=0;r<b.panier.resas.length;r++){B=b.panier.resas[r];for(o=0;o<v.client.resas.length;o++){y=v.client.resas[o];if(B==y.ref){break}}if(o<v.client.resas.length){B=y.iSeance;B=isNaN(B)||(B<0)?null:v.seances[B];A=(y.iFacture>=0?'<span title="Facturé">F</span>':" ")+(y.attr&2?'<span title="Billets édités">E</span>':" ")+(y.attr&4?'<span title="Produit Boutique">B</span>':" ");if(y.deroule){h="En";w="Cach"}else{h="De";w="Montr"}d.push('<tr style="background-color:'+s+";"+(y.etat==3?'text-decoration: line-through"':'"')+'><td align="center"><a class="lienImage" title="'+w+'er le détail de cette commande" href="javascript:;" onClick="spgiHistoPaniersClient.derouleResa(\''+o+"', '"+u+'\');"><img src="/img/mini'+h+'roule.png"></a></td><td style="color: red">'+A+"</td><td>"+y.ref+'</td><td align="center">'+spgiMiniDateHeureToString(y.date)+"</td><td>"+(B?(v.spectacles[B.spectacle].s+"<br>"+spgiMiniDateHeureToString(B.date)):(y.formuleAb?"Abonnement : "+y.formuleAb:"Commande boutique"))+'</td><td align="right">'+toMoneyChar(y.total)+'</td><td align="right">'+toMoneyChar(y.solde)+"</td></tr>");if(y.deroule&&y.cmd){for(o=0;o<y.cmd.length;o++){C=y.cmd[o];h=(C.old?' style="text-decoration: line-through"':"");if(C.typeZone==4){A=C.tarif+(C.reduc?"avec "+toMonay(C.reduc)+"% de réduction":"")}else{if(B){A=C.tarif+" en "+C.zone}else{A=v.spectacles[v.seances[C.iSeance].spectacle].s+" du "+spgiMiniDateHeureToString(v.seances[C.iSeance].date)}}d.push('<tr style="background-color:'+s+'"><td colspan="3"></td><td'+h+">"+spgiMiniDateHeureToString(C.date)+"</td><td"+h+">"+C.qtt+" "+A+'</td><td align="right"'+h+">"+toMoneyChar(C.total)+"</td></tr>")}}}}}}d.push('<tr class="ui-widget-header"><th colspan="4" align="center">Total<th><th align="right">'+toMoneyChar(q)+'</th><th align="right">'+toMoneyChar(parseFloat(q)-parseFloat(l))+"</th></tr></tbody></table></div>");$("#tabs-2").empty().append(d.join("\n"))}};function spgiHistoPayeClient(){var h,b,m,o,q,l=window.parent.spgi.client.paiements,d=(l)?l.length:0,j=0,f=0,c=['<div class="ui-widget"><table class="ui-widget ui-widget-content" style="width:100%;"><tr class="ui-widget-header"><th colspan="3">Paiements</th><th colspan="3">Prochain Prélèvement</th></tr><tr class="ui-widget-header"><th>Mode</th><th>Montant</th><th>Date</th><th>Reste à prélever</th><th>Date</th><th>Montant</th></tr>'];for(h=0;h<d;h++){b=l[h];if(b.dateAnnul){m="style='text-decoration:line-through'"}else{j=parseFloat(j)+parseFloat(b.montant);m=""}if(!m&&b.resteAPrelever){o="<tr><td> "+toMoneyChar(b.resteAPrelever);if(b.resteAPrelever!="0.00"){o+="</td><td>"+spgiDateHeureToString(datePrelevement);f=parseFloat(f)+parseFloat(b.resteAPrelever);q=parseFloat(b.montant)/parseFloat(b.nbPrelevements);if((parseFloat(q)>=parseFloat(b.resteAPrelever))||((2*parseFloat(q))>parseFloat(b.resteAPrelever))){q=b.resteAPrelever}o+="</td><td>"+toMoneyChar(q)+"</td>"}else{o+="<td colspan='3'></td></tr>"}}else{o="</td><td colspan='3'></td></tr>"}c.push("<tr><td "+m+">"+b.mode+"</td><td "+m+">"+toMoney(b.devises)+b.symbole+"</td><td "+m+">"+spgiDateHeureToString(b.date)+o)}c.push("<tr class='ui-widget-header'><th colspan='3'>"+toMoneyChar(j)+"</th><th colspan='3'>"+toMoneyChar(f)+"</th></tr></table></div>");$("#tabs-3").empty().append(c.join("\n"))}function spgiHistoFacturesClient(){var d,j,l,h=window.parent.spgi.client.factures,m=(h)?h.length:0,c=0,a=0,b=["<div class='ui-widget'><table class='ui-widget ui-widget-content' style='width: 100%'><tr class='ui-widget-header'><th>Référence</th><th>Date d'émission</th><th>Date d'arrêt</th><th>Montant</th><th>Solde</th></tr>"];for(d=0;d<m;d++){j=h[d];if(j.dateAnnul){l="--"}else{c=parseFloat(c)+parseFloat(j.montant);a=parseFloat(a)+parseFloat(j.solde);l=""}b.push("<tr><td>"+l+j.ref+l+"</td><td>"+l+spgiDateHeureToString(j.date)+l+"</td><td>"+(j.dateArret?l+spgiDateHeureToString(j.dateArret)+l:"")+"</td><td>"+l+toMoneyChar(j.montant)+l+"</td><td>"+l+toMoneyChar(j.montant)+l+"</td></tr>")}b.push("<tr class='ui-widget-header'><th colspan='3'>Total</th><th>"+toMoneyChar(c)+"</th><th>"+toMoneyChar(a)+"</th></tr></table></div>");$("#tabs-4").empty().append(b.join("\n"))}function listeFormuleAb(h){var b,a=[],c=window.parent.spgi,d;if(h!=null){d=c.formulesAb[h];if(!d.image){d.image=c.defaultFormuleImg}a.push("<div id='"+d.nom+"' class='presentationFormule'>");a.push("<div class='zoneImageFormule'><img src='img/"+d.image+"' class='imgFormule'></div><div class='infosFormule'><span class='littleTitle'>Abonnement : "+d.nom+"</span>"+(d.theme?" ("+d.theme+")":"")+"<br/><b>Du</b> "+spgiDateSeuleToString(d.debutPeriode)+" <b>au</b> "+spgiDateSeuleToString(d.finPeriode)+"<br/><br/>"+(d.forfait>0?"<b>Forfait : "+toMoneyChar(d.forfait):"<b>Pas de Forfait")+"<br/>"+d.lignesMin+"</b> séances minimum | <b>"+d.lignes.length+"</b> séances maximum</div>"+((d.txt)?"<div id='txtFormule"+h+"' class='textePresentationFormule' style='display:none'><hr/>"+d.txt+"</div>":"")+"</div>");$("div#formuleEnCommande").append(a.join("\n"));return}for(b=0;b<c.formulesAb.length;b++){d=c.formulesAb[b];if(!d.image){d.image=c.defaultFormuleImg}a.push("<div id='"+d.nom+"' class='presentationFormule'><div class='actionsFormule'><a href='javascript:window.parent.frames[0].location.href=\"formule.html\";' class='button' onClick='window.parent.spgi.formuleAct="+b+";'>Je m'abonne</a><br/><br/><br/><br/>"+((d.txt)?"<a class='button' href='javascript:;' onClick='spgiAnimSlide(\"txtFormule"+b+"\")'>+ d'infos</a></div>":"</div>"));a.push("<div class='zoneImageFormule'><img src='img/"+d.image+"' class='imgFormule' onClick='javascript:window.parent.spgi.formuleAct="+b+";window.parent.frames[0].location.href=\"formule.html\";'></div><div class='infosFormule'><span class='littleTitle'>Abonnement : "+d.nom+"</span>"+(d.theme?" ("+d.theme+")":"")+"<br/><b>Du</b> "+spgiDateSeuleToString(d.debutPeriode)+" <b>au</b> "+spgiDateSeuleToString(d.finPeriode)+"<br/><br/>"+(d.forfait>0?"<b>Forfait : "+toMoneyChar(d.forfait):"<b>Pas de Forfait")+"<br/>"+d.lignesMin+"</b> séances minimum | <b>"+d.lignes.length+"</b> séances maximum</div>"+((d.txt)?"<div id='txtFormule"+b+"' class='textePresentationFormule' style='display:none'><hr/>"+d.txt+"</div>":"")+"</div>")}if(c.formulesAb.length==0){a.push('<div class="title">Aucune formule d\'abonnement disponible</div>')}$("#listeAb").append(a.join("\n"))}function spgiLignesFormuleAbSaisie(){var J=window.parent.spgi,K=J.formuleAct,M=J.formulesAb[K],L=["",' style="bgcolor:'+J.colorForceAb+'"'],I,H,G,w,F,A,o,N,b,h,r,d,B,D,C,y,q,E,m="#EEEEEE",x=['<div id="saisieDeFormuleAb"><div style="background-color: white;border-right:1px solid grey;border-bottom:1px solid grey;font-size: 12px;margin-bottom: 20px;padding: 5px;text-align:right"><span style="vertical-align:top;">Merci de cocher les séances que vous souhaitez inclure dans votre abonnement </span><img style="margin:0px 3px 0px 3px" src="/img/flecheBas.png" /></div><table style="width:100%" class="ui-widget ui-widget-content"><tr class="ui-widget-header"><th></th><th align="center">Thème</th><th align="center">Lieu</th></th><th align="center">Spectacle</th><th align="center">Séance</th><th align="center">Catégorie</th><th align="center">Tarif</th><th align="center">Montant</th>'+(J.venteSeance.fraisCol?'<th align="center">'+J.venteSeance.fraisCol+"</th>":"")+"<th></th></tr>"];if(!J.abTmpV||J.abTmpV.formule!=K||J.abTmpV.iPanier!=J.panierAct){J.abTmpV={deroule:1,formule:K,iPanier:J.panierAct};if(J.abTmpV.lignes){J.abTmpV.lignes.length=0}else{J.abTmpV.lignes=[]}if(J.panierAct<0){for(I=0;I<M.lignes.length;I++){F=M.lignes[I];J.abTmpV.lignes.push({iSeance:F.iSeance,qtt:F.qtt,reduc:F.reduc,flgInit:F.flgInit,flgFixe:F.flgFixe,theme:F.theme,site:F.site,spectacle:F.spectacle,zone:F.zone,tarif:F.tarif})}if(M.qtt){J.txtAbQtt=M.qtt}else{J.txtAbQtt=1}}else{C=J.panier[J.panierAct];for(I=0;I<C.c.length;I++){F=C.c[I];J.abTmpV.lignes.push({iSeance:F.iSeance,qtt:F.qtt,reduc:F.reduc,flgInit:F.flgInit,flgFixe:F.flgFixe,theme:F.theme,site:F.site,spectacle:F.spectacle,zone:F.zone,tarif:F.tarif})}J.txtAbQtt=C.nbPlaces}}y=J.txtAbQtt;if(isNaN(y)){y=0}q=parseFloat(M.forfait)*(M.options&4?y:1);E=0;D=0;for(I=0;I<J.abTmpV.lignes.length;I++){if(m=="#EEEEEE"){m="#FFFFFF"}else{m="#EEEEEE"}F=J.abTmpV.lignes[I];K=F.flgFixe;if(K&8){K=K|7}N=F.zone;b=F.tarif;if(F.iSeance>=0){A=J.seances[F.iSeance];G=spgiMiniDateHeureToString(A.date);if(N){if(!b){b=spgiZoneTarifSelect(I,F.iSeance,b,N);if(b.i){F.tarif=b.i}b=b.t}}else{N=spgiZoneTarifSelect(I,F.iSeance,N);if(N.i){F.zone=N.i}N=N.t}}else{G='<p class="button"><a class="button ui-state-default ui-corner-all ui-button" onClick="spgiDoAfficheChoixSeanceAb(\''+I+'\')" href="javascript:;" title="Choisir" tabindex="'+I+'">Choisir<span class="ui-icon ui-icon-circle-plus"></span></a></p>'}r='<tr style="background-color:'+m+'"><td><a class="lienImage" href="javascript:;" title="Effacer les choix sur cette ligne" onClick="spgiDoEffaceLigneAb('+I+')"><img src="/img/miniAnnule.png"></a></td><td'+L[K&1]+">"+F.theme+"</td><td"+L[(K>>1)&1]+">"+F.site+"</td><td"+L[(K>>2)&1]+'><a href="javascript:presenteSpectacleAbo('+lblSpectToId(F.spectacle)+')">'+F.spectacle+'</a></td><td align="center"'+L[(K>>3)&1]+">"+G+"</td><td"+L[(K>>4)&1]+">"+N+"</td><td"+L[(K>>5)&1]+">"+b+'</td><td align="right">';if(F.qtt>0){if(F.iSeance>=0&&F.zone&&F.tarif){h=lTarifByName(F.iSeance,F.zone,F.tarif);if(h){d=fraisForTarif(h,A);H=totalProduit(y,h.prix,(J.fraisCompris?d:0),(I<M.lignes.length&&(B=M.lignes[I]).reduc&&!isNaN(B.reduc)?B.reduc:0));d*=y}else{H=0;d=0}F.v=H;F.f=d;r+=toMoneyChar(H)+(J.venteSeance.fraisCol?'</td><td align="right">'+toMoneyChar(d):"");D+=y;q=parseFloat(q)+parseFloat(H);E=parseFloat(E)+parseFloat(d)}else{if(J.venteSeance.fraisCol){r+="</td><td>"}}if(F.qtt&2){r+="</td><td"+L[1]+'><input type="checkbox" disabled checked />'}else{r+='</td><td><input type="checkbox" onClick="spgiDoCocheLigneAb(\''+I+'\')" title="';if(F.qtt&1){r+='Enlever cette ligne" checked />'}else{r+='Sélectionner cette ligne" />'}}}else{r+="</td>"+(J.venteSeance.fraisCol?"<td></td>":"")+'<td><input type="checkbox" title="Sélectionner cette ligne" onClick="spgiDoCocheLigneAb(\''+I+"')\" />"}x.push(r+"</td></tr>");if(F.choixS){F=(I<M.lignes.length)?M.lignes[I]:null;for(H=0;H<J.seances.length;H++){A=J.seances[H];if(A.dispoA&&A.reste>0){for(G=0;G<J.abTmpV.lignes.length;G++){if(J.abTmpV.lignes[G].iSeance==H){A=null;break}}if(A&&F){N=F.zone.toLowerCase();b=F.tarif;b=F.tarif;if(N||b){for(G=0;G<A.zones.length;G++){o=A.zones[G];if(!N||(o.reste>0&&N==o.nom.toLowerCase())){if(b){for(w=0;w<o.tarifs.length;w++){if(b==J.lTarifs[o.tarifs[w]].lblA){b="";N="";break}}if(N||!(N||b)){break}}else{N="";break}}}if(N||b){A=null}}}if(A&&(!F||((!F.theme||J.themes[A.theme].s==F.theme)&&(!F.site||J.sites[A.site].s==F.site)&&(!F.spectacle||J.spectacles[A.spectacle].s==F.spectacle)))){x.push('<tr><td colspan="9" align="center"><a href="javascript:;" onClick="spgiDoValideChoixSeanceAb(\''+I+"', '"+H+"')\">"+spgiTitreSeance(A)+"</a></td></tr>")}}}}}J.abTmpV.nbPlaces=y;J.abTmpV.total=q;J.abTmpV.frais=E;if(M.qtt){A="Nombre de places par séance : "+M.qtt}else{A='Saisissez le nombre de places par séance <input type="text" name="QttAb" value="'+J.txtAbQtt+'" size="8" maxlength="8" opt="txtAbQtt" tiddler="'+J.TNFormuleAbVente+'" onkeyup="if(!isNaN(this.value) && !window.parent.spgi.formulesAb[window.parent.spgi.formuleAct].qtt){window.parent.spgi.txtAbQtt = this.value; window.parent.frames[0].location.reload();}"/>'}x.push('<tr class="ui-widget-header"><th colspan="7" align="right">'+A+'</th><th align="right">'+toMoneyChar(q)+(J.venteSeance.fraisCol?'</th><th align="right">'+toMoneyChar(E):"")+'</th><th></th></tr>\n</table><div class="action"><p class="button"><a class="button ui-state-default ui-corner-all ui-button" onClick="spgiOnClickValideAb()" href="javascript:;" title="Ajouter au panier" tabindex="'+I+'">Ajouter au panier<span class="ui-icon ui-icon-cart"></span></a></p></div><div id="choixSeanceAb" class="ui-dialog ui-widget ui-widget-content ui-corner-all ui-draggable ui-resizable" style="display:none"></div>');$("div#formuleEnCommande").empty();listeFormuleAb(J.formuleAct);$("div#formuleEnCommande").append(x.join("\n"))}function onChgtZTS(c){if(!c){return false}var a,b;if(isNaN(c.charAt(2))){a=c.charAt(1);b=2}else{a=c.substr(1,2);b=3}a=window.parent.spgi.abTmpV.lignes[a];b=c.slice(b);if(c.charAt(0)=="z"){a.zone=b}else{a.tarif=b}spgiLignesFormuleAbSaisie()}function spgiDoAfficheChoixSeanceAb(q){var m=window.parent.spgi,a=[],h,f,r,c,o,p,b=(!q||isNaN(q))?this.v1:q;if(b<0||b>m.abTmpV.lignes.length){return}var d=m.abTmpV.lignes[b];majDispoSeances();for(h=0;h<m.seances.length;h++){r=m.seances[h];if(r.dispoA){for(f=0;f<m.abTmpV.lignes.length;f++){if(m.abTmpV.lignes[f].iSeance==h){r=null;break}}if(r&&d){c=d.zone.toLowerCase();o=d.tarif;if(c||o){for(f=0;f<r.zones.length;f++){z=r.zones[f];if(!c||c==z.nom.toLowerCase()){if(o){for(p=0;p<z.tarifs.length;p++){if(o==m.lTarifs[z.tarifs[p]].lblA){o="";c="";break}}if(c||!(c||o)){break}}else{c="";break}}}if(c||o){r=null}}}if(r&&(!d||((!d.theme||m.themes[r.theme].s.toLowerCase()==d.theme.toLowerCase())&&(!d.site||m.sites[r.site].s.toLowerCase()==d.site.toLowerCase())&&(!d.spectacle||m.spectacles[r.spectacle].s.toLowerCase()==d.spectacle.toLowerCase())))){a.push(spgiPresentationSpectacle(h,true,b))}}}$("#choixSeanceAb").empty().append(a.join("\n")).dialog({autoOpen:false,bgiframe:true,close:function(g,j){$("div#choixSeanceAb").dialog("destroy")},modal:true,dialogClass:"choixSeanceAb",title:"Choisissez une séance...",width:720}).dialog("open")}function spgiDoCocheLigneAb(c){var a,b=window.parent.spgi,d=(!c||isNaN(c))?this.v1:c;if(d<0||d>b.abTmpV.lignes.length){return}a=b.abTmpV.lignes[d];if(a.qtt&1){a.qtt-=1}else{a.qtt+=1}spgiLignesFormuleAbSaisie()}function spgiTitreSeance(a){return window.parent.spgi.spectacles[a.spectacle].s+" du "+spgiMiniDateHeureToString(a.date)+" (à : "+window.parent.spgi.sites[a.site].s+")"}function spgiDoValideChoixSeanceAb(h,b){var c,a,d,f=window.parent.spgi,j=(!h||isNaN(h))?this.v1:h;if(j<0||j>f.abTmpV.lignes.length){return}d=(!b||isNaN(b))?this.v2:b;if(d<0||d>f.seances.length){return}a=f.abTmpV.lignes[j];a.iSeance=d;d=f.seances[d];a.theme=f.themes[d.theme].s;a.site=f.sites[d.site].s;a.spectacle=f.spectacles[d.spectacle].s;a.qtt=a.qtt|1;a.choixS=false;spgiLignesFormuleAbSaisie();$("#choixSeanceAb").dialog("close");setTimeout('window.parent.frames[0].location.href = "formule.html"',0)}function spgiZoneTarifSelect(p,c,h,m){var q=['<select name="'+p+'" onchange="onChgtZTS(this.value)">','<option value=""></option>'],d=p,w=window.parent.spgi.seances[c],g,f,b,n,o,a=null;if(m){for(f=0;f<w.zones.length;f++){if(m==w.zones[f].nom>0){b=w.zones[f];o=b.tarifs.length==1;for(g=0;g<b.tarifs.length;g++){n=window.spgi.lTarifs[b.tarifs[g]].lblA;if(o||n==h){a=w.zones[g].nom;q.push('<option value="t'+d+n+'" selected="selected">'+n+"</option>")}else{q.push('<option value="t'+d+n+'">'+n+"</option>")}}break}}}else{o=0;for(g=0;g<w.zones.length;g++){if(w.zones[g].reste>0){o+=1}}o=o==1;for(g=0;g<w.zones.length;g++){if(w.zones[g].reste>0){n=w.zones[g].nom.toUpperCase();if(o||n==h){a=w.zones[g].nom;q.push('<option value="z'+d+n+'" selected="selected">'+w.zones[g].nom+"</option>")}else{q.push('<option value="z'+d+n+'">'+w.zones[g].nom+"</option>")}}}}q.push("</select>");return{t:q.join("\n"),i:a}}function lTarifByName(a,h,f){var b=h.toLowerCase(),g=f,n=window.parent.spgi.seances[a],d,c,l,m;for(d=0;d<n.zones.length;d++){l=n.zones[d];if(l.nom.toLowerCase()==b){for(c=0;c<l.tarifs.length;c++){m=window.parent.spgi.lTarifs[l.tarifs[c]];if(m.lblA==g){return m}}}}return null}function spgiDoEffaceLigneAb(f){var c,b,d=window.parent.spgi;if(f<0||f>d.abTmpV.lignes.length){return}c=d.formulesAb[d.abTmpV.formule];if(f<c.lignes.length){b=c.lignes[f];d.abTmpV.lignes[f]={iSeance:b.iSeance,qtt:b.qtt,reduc:b.reduc,flgInit:b.flgInit,flgFixe:b.flgFixe,theme:b.theme,site:b.site,spectacle:b.spectacle,zone:b.zone,tarif:b.tarif}}else{d.abTmpV.lignes.splice(f,1)}spgiLignesFormuleAbSaisie()}function spgiOnClickValideAb(){var p=window.parent.spgi;if(!p.abTmpV){return false}var b=parseInt(p.txtAbQtt);if(isNaN(b)||b<1){alert("Vous devez saisir la quantité d'abonnements.");return false}var r=p.formulesAb[p.formuleAct],o,d,t,m=0,c=0,h,q;if(!p.abTmpV.lignes||p.abTmpV.lignes.length<r.lignesMin){alert("Cet abonnement impose un minimum de "+r.lignesMin+" séances");return false}for(o=0;o<p.abTmpV.lignes.length;o++){d=p.abTmpV.lignes[o];t=(d.iSeance>=0)&&d.zone&&d.tarif&&(d.qtt&1);if(t){m+=1;c+=b}if(o<r.lignes.length){if((r.lignes[o].qtt&2)&&!t){alert("La formule d'abonnement vous impose de renseigner la ligne "+(o+1)+" de votre abonnement.");return false}}if(d.iSeance>=0){t=p.seances[d.iSeance];for(h=0;h<t.zones.length;h++){q=t.zones[h];if(q.nom==d.zone){if(q.reste<b){alert("Désolé, la séance "+d.spectacle+" (ligne "+(o+1)+") ne comporte que "+q.reste+" places en zone "+q.nom);return false}break}}}}if(m<r.lignesMin){alert("Cet abonnement impose un minimum de "+r.lignesMin+" séances");return false}if(c>(p.abTmpV.lignes.length*parseInt(p.abTmpV.nbPlaces))){alert("Cet abonnement doit comporter un maximum de "+(p.abTmpV.lignes.length*parseInt(p.abTmpV.nbPlaces))+" et vous en demandez "+c);return false}spgiTestClearPanier();var f=[];for(o=0;o<p.abTmpV.lignes.length;o++){d=p.abTmpV.lignes[o];f.push({iSeance:d.iSeance,qtt:d.qtt,reduc:d.reduc,flgInit:d.flgInit,flgFixe:d.flgFixe,theme:d.theme,site:d.site,spectacle:d.spectacle,zone:d.zone,tarif:d.tarif,v:d.v,f:d.f})}p.abTmpV.iPanier=(p.panierAct<0)?p.panier.length:p.panierAct;t={deroule:1,formule:p.formuleAct,nbPlaces:b,total:p.abTmpV.total,frais:p.abTmpV.frais,c:f};if(p.panierAct<0){p.panier.push(t)}else{p.panier[p.panierAct]=t}setTimeout('window.parent.frames[0].location.href = "panier.html"',0)}function actualiseDossierClient(){var a=window.parent.spgi;if(a.client.idx>-1){spgiFillForm("FicheClientForm",a.client);$("#nCli").val(a.client.idx);spgiHistoPaniersClient.handler();spgiHistoPayeClient();spgiHistoFacturesClient()}}function sidebarMenu(){var b=window.parent.spgi,a;if(window.innerWidth){a=window.innerWidth}else{a=window.parent.document.body.offsetWidth}if(b.sidebarMenu.html&&b.sidebarMenu.visible){$("body").append(b.sidebarMenu.html);if(a<1158&&(b.sidebarMenu.visible||b.sidebarMenu.firstLoad)){window.setTimeout("sidebarMenuCtrl('close')",800);b.sidebarMenu.firstLoad=false}else{if(!b.sidebarMenu.visible&&!b.sidebarMenu.firstLoad){$("#sidebarMenu").css("width","0px")}}miniPanier();if(a<1158){$("#sidebarMenuCtrl").mouseenter(function(){sidebarMenuCtrl()}).mouseleave(function(){sidebarMenuCtrl("close")})}}}function sidebarMenuCtrl(b){var a=window.parent.spgi;if(a.sidebarMenu.visible&&b=="close"){$("#sidebarMenu").animate({width:"0px"},500,function(){a.sidebarMenu.visible=false;a.sidebarMenu.ready=true})}else{if(!a.sidebarMenu.visible){$("#sidebarMenu").animate({width:"170px"},500,function(){a.sidebarMenu.visible=true;a.sidebarMenu.ready=true})}}}function miniPanier(){var g=window.parent.spgi,nbPlaces=0;if(g.panier.length>0){for(i=0;i<g.panier.length;i++){nbPlaces=nbPlaces+eval((g.panier[i].formule>-1)?(g.panier[i].nbPlaces*g.panier[i].c.length):g.panier[i].nbPlaces)}}else{nbPlaces=0}if($("#miniPanier")){$("#miniPanier").replaceWith("<div id='miniPanier' class='ui-widget'><TABLE class='ui-widget ui-widget-content' style='width:160px'><tr class='ui-widget-header'><TH colspan='2'>Panier</TH></tr><TR><TD>Commandes : </TD><TD align='right'>"+(g.panier.length||0)+"&nbsp;&nbsp; </TD></TR><TR><TD>Nb de Places : </TD><TD align='right'>"+nbPlaces+"&nbsp;&nbsp;</TD></TR><TR><TD>Total : </TD><TD align='right'>"+toMoney(g.p.total)+"<b>"+g.moneyChar+"</b></TD></TR></TABLE></div>")}}function initPeriodes(){var f=new Date(),b,a,d=window.parent.spgi,c;for(c=0;c<d.periodes.length;c++){b=new Date();a=new Date();switch(d.periodes[c].s){case"Cette semaine":while(a.getDay()!=0){a.setTime(a.getTime()+86400000)}break;case"La semaine prochaine":while(b.getDay()!=1||b.getDate()==f.getDate()){b.setTime(b.getTime()+86400000)}a.setTime(b.getTime()+7*86400000);break;case"Ce mois-ci":while(a.getMonth()==b.getMonth()){a.setTime(a.getTime()+86400000)}a.setTime(a.getTime()-86400000);break;case"Le mois prochain":if(f.getMonth()==11){b.setDate(1);b.setMonth(1);b.setYear(f.getYear()+1);a.setTime(b.getTime());a.setDate(31)}else{b.setMonth(b.getMonth()+1);b.setDate(1);a.setDate(1);a.setMonth(b.getMonth()+1);a.setTime(a.getTime()-86400000)}break;default:a.setTime(d.seances[d.seances.length-1].date.getTime());break}a.setHours(23);a.setMinutes(59);b.setHours(0);b.setMinutes(0);d.periodes[c].fPeriode=a;d.periodes[c].dPeriode=b}}function dPeriodeChoix(){var b=window.parent.spgi,a;$("#menupériode").css({display:"none"});a={dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Décembre"]};$("#dPeriode").datepicker(a);$("#fPeriode").datepicker(a);$("#periodeChoix").dialog({bgiframe:true,buttons:{Ok:function(){b.periodes[b.periodes.length-1].dPeriode=new Date($("#dPeriode").datepicker("getDate"));b.periodes[b.periodes.length-1].fPeriode=new Date($("#fPeriode").datepicker("getDate"));c();b.listS.idPeriode=b.periodes.length-1;spgiBarreOutilsListeSeances.onChgtSTS("64")}},close:function(){c()},modal:true,title:"Définir une période"});function c(){$(this).dialog("destroy");$("#dPeriode").datepicker("destroy");$("#fPeriode").datepicker("destroy");$("#ui-datepicker-div").remove();$("#periodeChoix").remove()}}function topMenuAjust(){var c=window.parent.spgi,d,h,f=window.parent.frames[0].location.href,j,b,a=[],m,l=c.topMenu;h=l.elements.length;if(!l.width){j=$("#topMenu").css("width");j=j.substring(0,j.length-2);l.width=j;m=(j-10-h+1)/h;l.elementsWidth=Math.floor(m)+"px";l.padding=(Math.floor((j-h+1-m*h)/2))+"px"}a.push('<div id="topMenu"><div id="topMenuContent" style="padding-left:'+c.topMenu.padding+";padding-right:"+c.topMenu.padding+'">');for(b=0;b<l.elements.length;b++){d=l.elements[b];a.push('<div id="topMenuDiv'+d.libelle+'" onClick="window.parent.frames[0].location.href=\''+d.src+'\'" style="width:'+c.topMenu.elementsWidth+'"'+((f.search(d.src)>-1)?'class="topMenuDivOver">':'class="topMenuDiv" onMouseOver="javascript:this.className=\'topMenuDivOver\'" onMouseOut="javascript:this.className=\'topMenuDiv\'">')+' <a href="'+d.src+'">'+d.libelle+((d.libelle=="Panier"&&c.p.nbPlaces>0)?' <sub class="notification">('+c.p.nbPlaces+")</sub>":"")+"</a></div>"+(b+1<l.elements.length?'<div class="topMenuSeparate"/>':""))}$("#topMenu").replaceWith(a.join("\n"))}function spgiFindPanierInHisto(a){var b,d,c=window.parent.spgi;if(!c.client.paniers){c.client.paniers=[]}for(b=0;b<c.client.paniers.length;b++){d=c.client.paniers[b];if(a==d.kId){return d}}return null}function restaurePanier(){var u=window.parent.spgi;if(u.client.idx<0||!u.refP){return}var p,m,l,b,o,d,f,a,w,A,v,y,x,h,q;u.dejaPaye=u.refP.p;u.key=u.refP.key;u.panier=[];if(!u.p){u.p={}}u.p.port=[];for(p=0;p<u.refP.t.length;p++){f=u.refP.t[p];for(m=0;m<u.client.resas.length;m++){a=u.client.resas[m];if(f==a.ref){x=0;h=[];d=0;if(a.formuleAb){for(l=0;l<a.cmd.length;l++){w=a.cmd[l];A=u.seances[w.iSeance];o=parseInt(w.nbFrais)*parseFloat(w.frais);h.push({iSeance:w.iSeance,qtt:(w.qtt>0),reduc:w.reduc,flgInit:0,flgFixe:0,theme:A.theme,site:A.site,spectacle:A.spectacle,zone:w.zone,tarif:w.tarif,v:(u.fraisCompris?parseFloat(w.total)+parseFloat(o):w.total),f:o});x=parseFloat(x)+parseFloat(o)}for(o=0;o<u.formulesAb.length;o++){if(u.formulesAb[o].nom==a.formuleAb){break}}u.panier.push({deroule:1,formule:o,ref:f,nbPlaces:a.nbAb,total:(u.fraisCompris?a.total:parseFloat(a.total)-parseFloat(x)),frais:x,c:h})}else{if(!isNaN(a.iSeance)&&a.iSeance>=0){A=u.seances[a.iSeance];for(l=0;l<a.cmd.length;l++){w=a.cmd[l];q=null;for(b=0;b<A.zones.length;b++){v=A.zones[b];if(v.numero==w.iZone){for(o=0;o<v.tarifs.length;o++){y=u.lTarifs[v.tarifs[o]];if(y.libelle==w.tarif){q=b+"_"+o;break}}break}}if(q){h.push({zt:q,v:w.qtt});x=parseFloat(x)+parseInt(w.nbFrais)*parseFloat(w.frais);d=parseInt(d)+parseInt(w.qtt)}}u.panier.push({deroule:1,seance:a.iSeance,ref:f,nbPlaces:d,total:(u.fraisCompris?a.total:parseFloat(a.total)-parseFloat(x)),frais:x,c:h})}else{if(u.optionsInternet.port){y=u.optionsInternet.port.t;for(l=0;l<a.cmd.length;l++){w=a.cmd[l];if(!w.old&&w.typeZone==4&&w.qtt>0){for(d=0;d<y.length;d++){if(w.zone==(A=y[d]).code){u.p.port.push({force:true,checked:true,enabled:true,delai:A.delai,txt:A.txt,txtDelay:A.txtDelay,code:A.code,prix:w.total,tva:w.tva});break}}}}}}}break}}}}function lienPaiement(tp){var g=window.parent.spgi,somme=spgiCentimesAPayer(),t=new Date();switch(g.typePaiements[tp].type){case"cheque":if(g.p.firstDate&&g.optionsInternet.joursCheque&&(t.getTime()+g.optionsInternet.joursCheque*86400000)<g.p.firstDate){$("div#paiement").empty().append(eval(stringToScript(g.typePaiements[tp].txt))).fadeIn("slow")}break;case"atos":window.parent.location.href=""+g.serveurAppURL+"AnnuleUnPanier?op=ELYSNET&montant="+somme+"&ref="+g.societe.id+"-"+g.key+"";break;case"cmc-cic":window.parent.location.href=""+g.serveurAppURL+"AnnuleUnPanier?op=cmc-cic&montant="+somme+"&ref="+g.societe.id+"-"+g.key+"";break;case"paybox":window.parent.location.href=""+g.serveurAppURL+"AnnuleUnPanier?op=xpaybox&montant="+somme+"&ref="+g.societe.id+"-"+g.key+"";break;case"worldNetTps":window.parent.location.href=""+g.serveurAppURL+"AnnuleUnPanier?"+spgiAjax.encodeArray([{n:"op",v:"hashWNTPS"},{n:"ref",v:(g.societe.id?g.societe.id+"-":"")+g.key}]);break;default:alert("Aucun système de paiement n'est pour l'instant disponible");break}}function spgiRequestMdpClient(){var d=window.document.forms.IdClientForm,f=d.elements.numeroClient?d.elements.numeroClient.value:null,a=d.elements.nomClient?d.elements.nomClient.value:null,b=d.elements.emailClient?d.elements.emailClient.value:null,c=window.parent.spgi;if(!(f||(a&&b))){alert("Vous devez vous identifier, suivant l'une des deux méthodes, avant de valider.");return}f=spgiAjax.postData([{n:"reqData",v:"SPGI 1.0\nGetMdpClient()"}],c.serveurAppURL+c.cmdOpDossier+"?"+spgiAjax.encodeArray([{n:"societe",v:c.societe.id},{n:"nomClient",v:(a||"")},{n:"emailClient",v:(b||"")},{n:"numeroClient",v:(f||"")}]));if(f&&(f.status==200||f.status===0)){alert(f.txt)}}function stringToScript(a){a=a.replace(/\'/g,"\\'");a=a.replace(/\[\[/g,"'+");a=a.replace(/\]\]/g,"+'");a="'"+a+"'";return a}function spgiCentimesAPayer(){var b=window.parent.spgi,a=b.aPayer.length-2;return b.aPayer.substr(0,a-1)+b.aPayer.substr(a)}function cgvDialog(){$("#cgv").empty().append(window.parent.spgi.cgv).dialog({autoOpen:false,bgiframe:true,modal:true,title:"Conditions générales de vente",width:670}).dialog("open")}function infoBillets(){var b,c=window.parent.spgi,a;a='<b>Vous pouvez maintenant imprimer vos billets d\'entrée pour toutes les places réservées et payées de votre panier.</b><br/>Pour ce-faire, il vous faut une imprimante (imprimante bureautique, de type laser, jet d\'encre, ...) correctement paramétrée sur votre ordinateur.<table class="action"><tr><td><a target="_blank" href="'+c.serveurAppURL+"GetBilletsVirtuels?FormatDeSortie=html&ref="+(c.societe.id?c.societe.id+"-":"")+c.key+'" title="Imprimer les billets de ce panier" name="imprime" tabindex="7"><img src="/img/ImprimerLesBillets.png"/></a></td></tr></table><br/>Si vous ne disposez pas, en ce moment, ou en ce lieu, d\'une imprimante, vous pouvez fort bien imprimer vos billets plus tard, ou ailleurs. Pour cela il vous suffit, quand vous disposerez d\'une imprimante, de revenir sur ce site et de retrouver votre panier.Voici la marche à suivre :<ul><li>Sur la page d\'accueil du site, cliquez sur le bouton "Mon dossier".</li><li>Sur la page de saisie de votre dossier client, cliquez sur le bouton "Retrouver mon dossier".</li><li>Sur la page d\'Identification, saisissez votre nom et adresse mail (ou votre numéro de client <b>'+c.client.idx+'</b>) et votre mot de passe.</li><li>Sur votre dossier client, cliquez sur l\'onglet "Paniers".</li><li>Sur la liste de vos paniers, cliquez sur la référence de ce panier : <b>'+c.key+"</b>.</li><li>Vous retrouverez alors cette page et pourrez éditer vos billets.</li></ul>";$("#billets").empty().append(a);for(b=0;b<c.client.resas.length;b++){if(!(c.client.resas[b].attr&2)){$("#dialogBillets").empty().append(a).dialog({autoOpen:false,bgiframe:true,modal:true,title:"Imprimer vos billets...",width:720}).dialog("open");break}}}function retourPaiement(){var f=window.parent.spgi,d,b,a,c=window.parent.location.href.split("?"),h;if(c[1]){h=c[1].split("&");if(h&&f.client.idx==-1){for(d=0;d<h.length;d++){if(h[d].search("ref")>-1){a=h[d].substr(4);spgiDoGetDossierClient("","","",null,a)}if(h[d].search("result")>-1){f.etatRetourPaiement=h[d].substr(7)}}if(a){for(b=0;b<f.client.paniers.length;b++){if(a==f.client.paniers[b].kId){spgiHistoPaniersClient.reopenPanier(b);if(f.etatRetourPaiement==0){alert("Votre paiement a été validé")}if(f.etatRetourPaiement==1){alert("Votre paiement n'a pas été validé")}if(f.etatRetourPaiement==2){alert("La procédure de paiement a été annulée")}setTimeout('window.parent.frames[0].location.href = "panier.html"',0);break;return}}}}}}function linkOpen(){var f=window.spgi,d,h=$(document).getUrlParam("seance"),c=$(document).getUrlParam("formule"),a=$(document).getUrlParam("site"),j=$(document).getUrlParam("spectacle"),b=window.location.href.split("#");if(b[1]){if(b[1].search("formule")>-1){c=b[1].substring(8)}if(b[1].search("seance")>-1){h=b[1].substring(7)}if(b[1].search("spectacle")>-1){j=b[1].substring(10)}}if(h){for(d=0;d<f.seances.length;d++){if(f.seances[d].ref==h){f.seanceAct=d;seanceEnCommande(d);return}}}if(j&&!f.linkOpen){for(d=0;d<f.seances.length;d++){if(f.seances[d].ref==j){f.linkOpen=true;f.listS.tri="chrono";f.listS.spectacle=j;spgiBarreOutilsListeSeances.onChgtSTS("3"+f.seances[d].spectacle);break}}}if(c){f.formuleAct=c;setTimeout('window.parent.frames[0].location.href = "formule.html"',0);return}if(a&&!isNaN(a)){f.listS.site=a;f.listS.fait=false;computeCrtListS();return}}function spgiFoot(){var a=window.parent.spgi;$("div#foot").empty().append(a.foot)}function switchEvidence(a){$("#"+a).effect("pulsate",{times:1},1000)}String.prototype.trim=function(){return this.replace(/(?:^\s+|\s+$)/g,"")};function ie6Proper(){$(".imgFormule, .imgSpectacle, .imgSeance").css({height:"78px",width:"110px"})}function makeCarousel(){var d=window.parent.spgi,c,a=d.listS,b=['<ul id="carousel" class="jcarousel-skin-tango">'];if(a.idPeriode!="a"||a.spectacle!="a"||a.srv!="a"||a.theme!="a"||a.ville!="a"){initCrtListS(true)}for(c=0;c<d.spectacles.length;c++){if(d.spectacles[c].tL.length>0&&d.spectacles[c].f1!=""){b.push('<li><div width="178px" style="overflow:hidden; border: 1px solid grey;border-bottom: 1px solid grey;border-left: 1px solid #e5e5e5;border-top: 1px solid #e5e5e5;padding:5;text-align:center"><img src="img/'+d.repImgSpectacles+d.spectacles[c].f1+'" height="200px" style="cursor:pointer" alt="'+d.spectacles[c].s+"\" onClick=\"window.parent.spgi.listS.tri='chrono';window.parent.spgi.listS.spectacle='"+c+"';spgiBarreOutilsListeSeances.onChgtSTS('3"+c+"')\"/><br />"+d.spectacles[c].s+"</div></li>")}}b.push("</ul>");$("#carousel").empty().append(b.join("\n"));$("#carousel").jcarousel({animation:"slow",auto:4,scroll:4,visible:4,wrap:"last"})}function listeImagesSpectacles(){var f=window.parent.spgi,d,c=0,a=f.listS,b=[];if(a.idPeriode!="a"||a.spectacle!="a"||a.srv!="a"||a.theme!="a"||a.ville!="a"){initCrtListS(true)}for(d=0;d<f.spectacles.length;d++){if(f.spectacles[d].tL.length>0){b.push('<img src="img/'+f.repImgSpectacles+f.spectacles[d].f1+'" alt="'+f.spectacles[d].s+"\" onClick=\"window.parent.spgi.listS.tri='chrono';window.parent.spgi.listS.spectacle='"+d+"';spgiBarreOutilsListeSeances.onChgtSTS('3"+d+'\')" class="listeImagesSpectacles">')}}$("#listeImagesSpectacles").empty().append(b.join(""))}function initCrtListS(b){var c=window.parent.spgi,a=[];c.listS.idPeriode="a";if(b){c.listS.site=$(window.parent.document).getUrlParam("site")||"a"}else{c.listS.site="a"}if(!c.linkOpen){c.listS.spectacle="a"}c.listS.srv="a";c.listS.theme="a";c.listS.ville="a";c.listS.fait=false;computeCrtListS()}function selectRadio(e,n){var i,element=eval(e);for(i=0;i<element.length;i++){if(i==n){element[i].checked=true}else{element[i].checked=false}}}function cParZones(f){var d=[],a=[],b=window.parent.spgi,h=b.panier[b.panierAct];for(k=0;k<h.c.length;k++){ti=h.c[k].zt.split("_");tj=h.c[k+1]?h.c[k+1].zt.split("_"):[];if(!tj[0]||tj[0]!=ti[0]){a.push(k);d[ti[0]]=a;a=[]}else{a.push(k)}}}function clone(a){if(typeof(a)!="object"||a==null){return a}var c=a.constructor();for(var b in a){c[b]=clone(a[b])}return c}function lblSpectToId(c){var a,b=window.parent.spgi;c=c.toUpperCase();for(a=0;a<b.spectacles.length;a++){if(b.spectacles[a].s.toUpperCase()==c){break}}return a};