
ressourcesTextes.add([["bab.prix_personne_ages","Personne âgée :"],["bab.prix_adultes","Adulte :"],["bab.prix_etudiant","Étudiant :"],["bab.prix_enfant","Enfant de moins de {0} ans :"],["bab.date_debut_fin","Du {0} au {1}"],["bab.date_le_debut","Le {0}"],["bab.erreur_reception_donnees","Le serveur n'a retourné aucune donnée valide."],["bab.nb_activites_trouves","{0} activités trouvées"],["bab.activite_details","Détails"],["bab.activite_cout","Coûts"],["bab.activite_site_web","Site Internet"],["bab.erreur_resultat_serveur","Le serveur n'a retourné aucune donnée valide."],["bab.echec_action_babillard","Une erreur est survenue lors de la communication avec le serveur."],["bab.activite_a_venir_7","Activité(s) à venir dans les 7 prochains jours"],["bab.recevez_rappel","Recevoir un rappel le {0} sur votre cellulaire."],["ext.succes_cell_bab_rap","Nous vous enverrons un message texte peu avant le début de cette activité."],["bab.mavertir","Notification par message texte"],["bab.info_contact","Informations"],["bab.nombre_activites_genre_region","{0} activités de type «{1}» dans la région «{2}»."],["bab.nombre_activites_genre","{0} activités de type «{1}»."],["bab.nombre_activites_region","{0} activités dans la région {1}."],["all.de","de"],["bab.prix_activite","Cette activité est gratuite pour tous."]]);
var calendrierActivites;
var genreCourant= 0;
var regionCourante= 0;
var dateCourante= "";
var activiteCourante= 0;
var noPage= 1;
var itemsParPage= 5;
var babillardXml= null;
var popUpCell= null;
var celFrmHelper= null
function updateRecherche(){
var sUrl= "/plugin.php"
var callback={
success: babillardReceived,
failure: babillardEchecAction,
argument:[]};
var nolang= 1;
if(curlangue== "en") nolang= 2;
var postData= "&plugin=activite&action=recherche&fullmode=1&xmlmode=1&langueid="+nolang;
if(activiteCourante> 0){
postData+= "&activite="+activiteCourante;
activiteCourante=0;} else{
if(genreCourant> 0){
postData+= "&genres="+genreCourant;}
if(regionCourante> 0){
postData+= "&regions="+regionCourante;}
if(dateCourante.length>= 7){
postData+="&date="+dateCourante;}}
noPage= 1;
babillardXml=null;
YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);}

function getImgItBabillard(it){
var enclosure= it.getElementsByTagName("enclosure");
var imgurl= null;
if(enclosure.length==1){
enclosure=enclosure[0];
imgurl= enclosure.getAttribute("url");
var pm= imgurl.indexOf("/medias/");
if(pm>0){
imgurl= imgurl.substr(pm+8);}} else{
enclosure=null;}
var baliseImage= "";
if(imgurl!=null){
baliseImage= "<img alt=\"\" src=\"/getImage.php?image="+imgurl+"&width=100&height=200\" />";} else{
baliseImage= "<img alt='' src='/images/default_cal_img.jpg' />";}
return baliseImage;}

function getDetailCtItBabillard(it){
var prix_p_aggee= safeXmlExtract(it, "prix_p_aggee");
var prix_adulte= safeXmlExtract(it, "prix_adulte");
var prix_etudiant= safeXmlExtract(it, "prix_etudiant");
var prix_enfant= safeXmlExtract(it, "prix_enfant");
var age_enfant= safeXmlExtract(it, "age_enfant");
infosCouts= "";
if(( prix_p_aggee== "" || prix_p_aggee== "0") &&( prix_adulte== "" || prix_adulte== "0") &&( prix_etudiant== "" || prix_etudiant== "0") &&( prix_enfant== "" || prix_enfant== "0") ){
infosCouts+= _TR("bab.prix_activite","Cette activité est gratuite pour tous.");} else{
infosCouts+= "<div class=\"couts-activite\"><p>";
if(prix_p_aggee != "" ){ infosCouts+= _TR("bab.prix_personne_ages","Personne âgées : ")+ " "+ prix_p_aggee+ "<br />";}
if(prix_adulte != "" ){ infosCouts+= _TR("bab.prix_adultes","Adultes : ")+ " "+ prix_adulte+ "<br />";}
if(prix_etudiant != "" ){ infosCouts+= _TR("bab.prix_etudiant","Étudiants : ")+ " "+ prix_etudiant+ "<br />";}
if(prix_enfant != "" ){ infosCouts+= _TR("bab.prix_enfant","Enfants de moins de {0} ans : ", age_enfant)+ " "+ prix_enfant+ "<br />";}

infosCouts+= "</p></div>";}
return infosCouts;}



function babillardReceived(o){
if(o.responseXML){

babillardXml= o.responseXML;
updateHtml();
updateEnteteRech();} else{
$("resultats").innerHTML= "<h3>"+ _TR("bab.erreur_reception_donnees","Le serveur n'a pas retourné de données valide...")+ "</h3>";}}

function updateEnteteRech(){
var html= "";
if(babillardXml!=null){
var root= babillardXml.documentElement;
var items= root.getElementsByTagName("item");
if(dateCourante.length>= 7){
var date= safeXmlExtract(root, "date");
document.getElementById("recherche_titre_info").className= "date-activites date-unique";
html+= date;} else{
document.getElementById("recherche_titre_info").className= "date-activites";
html+= '<p class="date"><strong>'+_TR("bab.activite_a_venir_7", "Activitées à venir dans les 7 prochains jours")+'</strong></p>';}
var r= $("filtrer-regions");
var o= r.options[r.selectedIndex];
r=o.text;
var g= $("filtrer-genres");
o= g.options[g.selectedIndex];
g=o.text;
if(genreCourant> 0){
if(regionCourante> 0){
alert("kkk");
html+= '<p class="nb-activites">'+ _TR("bab.nombre_activites_genre_region", "{0} activités de type «{1}» dans la région «{2}».", items.length, g, r)+ '</p>';} else{
html+= '<p class="nb-activites">'+ _TR("bab.nombre_activites_genre", "{0} activités de type «{1}».", items.length, g)+ '</p>';}} else if(regionCourante> 0){
html+= '<p class="nb-activites">'+ _TR("bab.nombre_activites_region", "{0} activités dans la région {1}.", items.length, r)+ '</p>';} else{
html+= '<p class="nb-activites">'+ _TR("bab.nombre_activites", "{0} activités de tous genres et dans toutes les régions", items.length)+ '</p>';}}
$("recherche_titre_info").innerHTML= html;}

function btnCelRap(i){
if(popUpCell){
popUpCell.close();
popUpCell= null;}
var root= babillardXml.documentElement;
var items= root.getElementsByTagName("item");
var it= items[i];
var celfournisseurs= safeXmlExtract(it, "celfournisseurs");
var futur= safeXmlExtract(it, "futur");
var html= "";
html+= '<div id="sansfil" >';
html+= '<div class="top"></div>';
html+= '<div class="wrapper">';
html+= '<a class="fermer" href="" onclick="popUpCell.close(); return false;">Fermer</a>';
html+= '<h5>'+_TR("bab.recevez_rappel", "Recevez un rappel le {0} sur votre cellulaire", futur)+"</h5>";
html+= '<form action="" id="frmCellulaire" onsubmit="celFrmHelper.valider() ; return false;">';
html+= '<table>';
html+= '<tr>';
html+= '<td class="interrogation"><a href="#" id="fournisseur_'+i+'_i">?</a></td>';
html+= '<td><label for="fournisseur_'+i+'">'+ _TR("ext.choisissez_fournisseur" ,"Choisissez votre fournisseur de cellulaire:")+ '</label>';
html+= remplacer(celfournisseurs, "fournisseur", "fournisseur_"+ i)+ '</td>';
html+= '</tr>';
html+= '<tr>';
html+= '<td class="interrogation"><a href="#" id="numeroMobile_'+i+'_i">'+ _TR("all.interrogation" ,"?")+ '</a></td>';
html+= '<td><label for="numeroMobile_'+i+'">'+ _TR("ext.inscrivez_numero" ,"Inscrivez votre numéro de cellulaire :")+ '</label>';
html+= '<input id="numeroMobile_'+i+'" tabindex="2" type="text" /></td>';
html+= '</tr>';
html+= '</table>';
html+= '<p class="soumettre"><a href="#" onclick="celFrmHelper.valider(); return false;" tabindex="4">'+ _TR("all.soumettre" ,"Soumettre")+ '</a></p>';
html+= '</form>';
html+= '</div>';
html+= '<div class="bottom"></div>';
html+= '</div>';
var coords= YAHOO.util.Dom.getXY("btnCelRap_"+i);
coords[0]-= 70;
coords[1]-= 150;
popUpCell= new PopUpHtml(html, coords[0], coords[1], 400, 400);
sIFR.replace(downcome,{
selector: '#sansfil h5'
,wmode: 'transparent'
,css:{
'.sIFR-root' :{ 'color': '#000000', 'font-size': '18', 'leading':-3}}
,ratios:[7,0.99,10,1.12,14,1.14,17,1.17,22,1.2,25,1.17,32,1.19,39,1.21,42,1.22,45,1.23,46,1.22,53,1.23,56,1.24,57,1.23,71,1.24,74,1.25,75,1.24,96,1.25,98,1.26,100,1.25,101,1.26,103,1.25,110,1.26,111,1.25,1.26]});

var data=[["fournisseur_"+i, _TR("ext.fournisseur_aide", "Choisissez votre fournisseur de cellulaire"), true],["numeroMobile_"+i, _TR("ext.numeroMobile_aide", "Inscrivez votre numéro de cellulaire"), true]];
function soumCellulaire(){
celFrmHelper.valider();}
var params= "&plugin=cellulaire&action=rappel_bal";
params+= "&cell_diffuseur="+ getCurDiffuseur();
params+= "&langue="+ ressourcesTextes.getLangue();
params+= "&i="+ i;
params+= "&activite="+safeXmlExtract(it, "activiteId");
celFrmHelper= new FormulaireHelper(data, "frmCellulaire", params, null, soumCellulaire, true);
celFrmHelper.afterSuccessSave= function(){
alert(_TR("ext.succes_cell_bab_rap", "Nous vous enverrons un message peu avant la prochaine occurence de cette activité.") );
popUpCell.close();}}

function getCelRapItBabillard(i, zebra){
var html= "";
html+= '<a id="btnCelRap_'+i+'" class="sms_'+zebra+'" href="javascript: btnCelRap('+i+')" >'+_TR("bab.mavertir", "Notification par SMS")+'</a>';
return html;}

function updateHtml(){
if(babillardXml!=null){
var root= babillardXml.documentElement;
var items= root.getElementsByTagName("item");
var nbResultat= items.length;
var nbPage= Math.ceil( nbResultat / itemsParPage );
if(noPage> nbPage){
noPage= nbPage;}
if(noPage< 1){
noPage= 1;}
var rendu=(noPage-1)*itemsParPage;
var max= rendu+itemsParPage;
if(nbResultat<max){
max=nbResultat;}
html= '<div id="accordion">';
var zebra= 1;
for(var i=rendu; i< max; i++){
var it= items[i];
var nom= safeXmlExtract(it, "title");
var ville= safeXmlExtract(it, "ville");
var lieu= safeXmlExtract(it, "lieu");
var dateResume= safeXmlExtract(it, "dateResume");
var genreId= safeXmlExtract(it, "genre");
var regionId= safeXmlExtract(it, "region");
var genreNom= safeXmlExtract(it, "genreNom");
var regionNom= safeXmlExtract(it, "regionNom");
var description= safeXmlExtract(it, "description");
var horaire= safeXmlExtract(it, "horaire");
var siteWeb= safeXmlExtract(it, "internet");
var contact_visible= safeXmlExtract(it, "contact_visible");
var nom_responsable= safeXmlExtract(it, "nom_responsable");
var telephone_responsable= safeXmlExtract(it, "telephone_responsable");
var courriel_responsable= safeXmlExtract(it, "courriel_responsable");
var futur= safeXmlExtract(it, "futur");
html+= "<div class='evenement ev"+ zebra+ "'>";
html+= "<div class='wrapper'>";
html+= "<div class='image-details'>";
html+= "<p>"+ getImgItBabillard(it)+ "</p>";
html+= "<p><a id='b-details"+ i+"' class='b-details moins' href='#' onclick='return false;'>"+ _TR("bab.activite_details" ,"Détails")+ "</a></p>";
html+= "</div>";
html+= "<div class='infos'>";
html+= "<h5>"+ nom+ "</h5>";
html+= "<p><strong>"+ genreNom+ "</strong></p>";
html+= "<p><strong>"+ ville+ "</strong></p>";
html+= "<p>"+ dateResume+ "</p><br />";
html+= "<p>"+ description+ " </p><br />";
html+= "<div id='plus-details"+ i+ "'>";
if(horaire != dateResume){
html+= "<p><strong>"+_TR("cal.horraire", "Horaire")+"</strong></p><p class='date'>"+ horaire+ "</p>";}
html+= "<p><strong>"+ lieu+ "</strong></p><br />";
html+= "<p><strong>"+ _TR("bab.activite_cout" ,"Coûts")+ "</strong></p><p>"+ getDetailCtItBabillard(it)+ "</p><br />";
if(contact_visible== "1"){
if(telephone_responsable != "" || courriel_responsable != ""){
html+= "<p><strong>"+_TR("bab.info_contact", "Informations de contact")+"</strong></p>";
if(courriel_responsable != "") html+= "<p>"+nom_responsable+"</p>";
if(telephone_responsable != "") html+= "<p>"+telephone_responsable+"</p>";
if(courriel_responsable != "") html+= "<p><a href=\"mailto:"+courriel_responsable+"\">"+courriel_responsable+"</a></p>";}}
if(siteWeb != ""){
html+= "<br />";
html+= "<p><strong><a class='site_internet"+zebra+"' href='"+ siteWeb+ "' target='_blank' title='"+ siteWeb+ "'>"+ _TR("bab.activite_site_web" ,"Site web")+ "</a></strong></p>";}

if(futur){
html+= getCelRapItBabillard(i, zebra);}
html+= "</div>";
html+= "</div>";
html+= "<div class='clear-float'></div>";
html+= "</div>";
html+= "<div class='bottom'></div>";
html+= "</div>";
zebra++;
if(zebra== 3){
zebra= 1;}}
html+= '</div>';
$("resultats").innerHTML= html;
initSlide(items.length);
updateBtnPrecedentSuivant(noPage, nbPage);} else{
$("resultats").innerHTML= "<h3>"+ _TR("bab.erreur_resultat_serveur" ,"Le serveur n'a pas retourné de données valide...")+ "</h3>";}
sIFR.replace(downcome,{
selector: '#calendrier h4'
,wmode: 'transparent'
,css:{
'.sIFR-root' :{ 'color': '#000000', 'font-size': '18', 'leading':-3}}
,ratios:[7,0.99,10,1.12,14,1.14,17,1.17,22,1.2,25,1.17,32,1.19,39,1.21,42,1.22,45,1.23,46,1.22,53,1.23,56,1.24,57,1.23,71,1.24,74,1.25,75,1.24,96,1.25,98,1.26,100,1.25,101,1.26,103,1.25,110,1.26,111,1.25,1.26]});}
function babillardSuivant(){
noPage++;
updateHtml();}
function babillardPrecedent(){
noPage--;
updateHtml();}

function updateBtnPrecedentSuivant(noPage, nbPage){
var bp= $("btnPrecedent");
var bs= $("btnSuivant");
var working= false;
if((noPage>1)&&(!working)){
bp.style.cursor="pointer";
bp.onclick=babillardPrecedent;
bp.className= "prec";} else{
bp.style.cursor="default";
bp.onclick=null;
bp.className= "prec disabled";}
if((noPage< nbPage)&&(!working)){
bs.style.cursor="pointer";
bs.onclick=babillardSuivant;
bs.className= "suiv";} else{
bs.style.cursor="default";
bs.onclick=null;
bs.className= "suiv disabled";}
if(nbPage>0){
$("pageNo").innerHTML= "PAGE<br />"+noPage+" "+_TR("all.de", "de")+" "+nbPage;} else{
$("pageNo").innerHTML= "";}}

function babillardEchecAction(o){
$("resultats").innerHTML= "<h3>"+ _TR("bab.echec_action_babillard" ,"Erreur lors de la communication avec le serveur")+ "</h3>";}
function changeDate(type, args, obj){
var dates= args[0];
var date= dates[0];
var year= date[0], month= date[1], day= date[2];
dateCourante= year+ "-"+ month+ "-"+ day;
updateRecherche();}

function afficherAVenir(){
var dt= new Date();
dateCourante= "";
YAHOO.webtitan.calendrier.instance.deselectAll();
YAHOO.webtitan.calendrier.instance.setYear(dt.getFullYear());
YAHOO.webtitan.calendrier.instance.setMonth(dt.getMonth());
YAHOO.webtitan.calendrier.instance.render();
updateRecherche();}
function initCalendrierEvenements(){
YAHOO.webtitan.calendrier.instance= new YAHOO.widget.Calendar("g_calendarActivites", "calendarActivites");
YAHOO.webtitan.calendrier.commonInit();
YAHOO.webtitan.calendrier.instance.render();
YAHOO.webtitan.calendrier.validerQueAJour();
YAHOO.webtitan.calendrier.instance.selectEvent.subscribe(changeDate, YAHOO.webtitan.calendrier.instance, true);
var calDate= new Date();

addHandlers();}

function updateCalendrier(){
YAHOO.webtitan.calendrier.updateAllMonth();}

function addHandlers(){}

function btnFiltrerLesActivites(){
var r= $("filtrer-regions");
var rc=0;
var g= $("filtrer-genres");
var gc=0;
if(r.selectedIndex>0){
var o= r.options[r.selectedIndex];
rc=o.value;}
if(g.selectedIndex>0){
var o= g.options[g.selectedIndex];
gc=o.value;}
regionCourante= rc;
genreCourant= gc;
updateCalendrier();
updateRecherche();}

YAHOO.webtitan.calendrier.chargerMoisUrl= "/plugin.php";

YAHOO.webtitan.calendrier.getChargerMoisData= function(year, month){
var postData= "plugin=activite&action=getEvenementsMois&month="+month+"&year="+year+"&langue="+curlangue+"&langueid="+curlangue+"&genre="+genreCourant+"&region="+regionCourante;
return postData;}
function initSlide(nbItem){
var rendu=(noPage-1)*itemsParPage;
var max= rendu+itemsParPage;
if(nbItem<max){
max=nbItem;}
for(var i=rendu; i<max; i++){
var it= $('b-details'+i);
it.mySlide= new Fx.Slide('plus-details'+i,{duration: 500, transition: Fx.Transitions.Expo.easeOut, wait: false});
it.plus= false;
it.onclick= function(){
if(!this.plus){
this.className= "b-details plus";
this.plus= true;
this.mySlide.slideIn();
return false;} else{
this.className= "b-details moins"
this.plus= false;
this.mySlide.slideOut();
return false;}}

it.mySlide.hide();}}

function clickDetail(e){
var it= this;
e= new Event(e);
this.mySlide.toggle();
e.stop();}

window.addEvent('domready', function(){
initCalendrierEvenements();
updateRecherche();
});