
RessourcesTextes.add([["all.sur","sur"],["all.de_xh_a_yh","De {0}h à {1}h"],["bab.aucun_resultat","Aucun événement ne correspond à votre recherche"]]);
﻿
(function(){
var C= YAHOO.webtitan.calendrier;
var B= window.Babillard= new function(){
var typeSport="";
var pays="";
var province="";
var region="";
var calDate="";
this.xml= null;
this.noPage= 1;
this.activiteCourante= 0;

function received(o){
if(o.responseXML){
B.xml= o.responseXML;
B.updateHTML();} else{
B.setHTML("<h3>"+ _TR("bab.erreur_reception_donnees","Le serveur n'a pas retourné de données valides.")+"</h3>" );}}

function echec(o){
B.setHTML("<h3>"+ _TR("bab.echec_action_babillard" ,"Erreur lors de la communication avec le serveur")+"</h3>" );}
this.suivant= function(){
B.noPage++;
B.updateHTML();}
this.setPage= function(noPage){
B.noPage=noPage;
B.updateHTML();}
this.precedent= function(){
B.noPage--;
B.updateHTML();}
this.update= function(averti, courriel){
var sUrl="/plugin.php" 
var callback={
success: received,
failure: echec,
argument:[]};
var nolang= 1;
var postData="&plugin=activite&action=recherche&langue="+ressourcesTextes.getLangue();
postData+="&typesport="+typeSport;
postData+="&pays="+pays;
postData+="&province="+province;
postData+="&region="+region;
postData+="&activiteId="+this.activiteCourante;
if(averti!=undefined){
postData+="&averti="+averti;
postData+="&courriel="+courriel;}
B.noPage= 1;
B.xml=null;
B.setHTML('<img class="loading-img" src="/images/loading.gif" />');
YAHOO.util.Connect.asyncRequest('POST', sUrl, callback, postData);}
function calClick(type, args, obj){
var dates= args[0];
var date= dates[0];
var year= date[0],
month= date[1],
day= date[2];
calDate= year+"-"+ month+"-"+ day;
F.show();}
function initCalendrier(){
C.instance= new YAHOO.widget.Calendar(B.calendarId, B.calendarContainer);
C.commonInit();
C.instance.render();
C.validerQueAJour();
C.instance.selectEvent.subscribe(calClick, YAHOO.webtitan.calendrier.instance, true);}
this.init= function(){
initCalendrier();
B.recherche();}

this.recherche= function(){
B.activiteCourante= 0;
typeSport= $w("type-sport").value;
pays= $w("r_pays").value;
province= $w("province-etat").value;
region= $w("region") ? $w("region").value :"";
B.update($w("averti").checked, $w("mon-courriel").value);}
	
var F= this.Formulaire= new function(){
var page= 1;
var etape= 1;
var siValider= false;
var QUESTION_INTRO='Si vous avez des questions ou suggestions sur le fonctionnement de ce formulaire vous pouvez nous les laisser dans la section <a href="/participation/commentaires">commentaires</a>. Pour paser à l’étape suivante cliquer sur <a href="javascript: Babillard.Formulaire.next()">confirmer l’identité</a>.';
var QUESTION_INTER='À tout moment il vous est possible de revenir à l’étape précédente en utilisant les flèches aux bas du formulaire. Pour passer à l’étape suivante cliquer sur ';
var QUESTIONS=[
QUESTION_INTRO,
QUESTION_INTER+'<a href="javascript: Babillard.Formulaire.next()">Confirmer l’emplacement.</a>' ,
QUESTION_INTER+'<a href="javascript: Babillard.Formulaire.next()">Confirmer le moment.</a>' ,
QUESTION_INTER+'<a href="javascript: Babillard.Formulaire.next()">Confirmer la description.</a>' ,
QUESTION_INTER+'<a href="javascript: Babillard.Formulaire.next()">Ajouter l’événement.</a>' ];
this.fermerPopup= function(){
$j('#popup .container').hide();
$j('#popup input, #popup select, #popup textarea').each(function(){$j(this).val('')});
$j.clearTooltips();
remplirRegions("0");
siValider=false;
$j('body').css({overflow:'auto'});
$j('#popup .background').fadeOut(400, function(){
$j('#popup').hide();});}
$j('#popup .b-fermer').click(function(){
F.fermerPopup();
return false;});
function remplirRegions(idpays){
$j('#province').html("");
$j.each(lstRegions, function(n,region){
if(region["FK_pays_id"]==idpays){
$j('#province').append(
$j('<option></option').val(region["id"]).html(region["nom"])
);}});
if($j('#province').children().size()==0){
$j('#province').slideUp(350);
$j('.lbl-province').slideUp(350);
$j('#adresse').animate({top:"138px"},400);
$j('.lbl-adresse').animate({top:"138px"},400);
$j('#ville').animate({top:"101px"},400);
$j('.lbl-ville').animate({top:"105px"},400);} else{
$j('#province').prepend( $j('<option></option').val("").html("") );
$j('#province').val("");
$j('#province').slideDown("fast");
$j('.lbl-province').slideDown("fast");
$j('#ville').animate({top:"138px"},400);
$j('.lbl-ville').animate({top:"138px"},400);
$j('#adresse').animate({top:"170px"},400);
$j('.lbl-adresse').animate({top:"170px"},400);}}
$j('#pays').append($j('<option></option').val("").html(""));
$j.each(lstPays, function(n,pays){
$j('#pays').append(
$j('<option></option').val(pays["id"]).html(pays["nom"])
);});
remplirRegions($j('#pays').attr("value"));
$j('.formulaire #genre').append($j('<option></option').val("").html(""));
$j.each(lstGenres, function(n,genre){
$j('.formulaire #genre').append(
$j('<option></option').val(genre["id"]).html(genre["nom"])
);});
$j('#genre').append($j('<option></option').val("").html(""));
$j.each(lstGenres, function(n,genre){
$j('#genre').append(
$j('<option></option').val(genre["id"]).html(genre["nom"])
);});
$j("#popup #pays").change(function(){
remplirRegions($j(this).val());
$j.clearTooltips();});
$j("#popup input,#popup #genre,#popup #province, #popup textarea").change(function(){
if(siValider && page==etape)
validerForm($j(this).parent().attr("id"));
if(etape==2)
$j.clearTooltips();}
);

this.setPage= function(npage, siClick){
if(siClick!=true) siClick=false;
if((npage> 0) &&(npage<= 5)){
if(siClick){
for(i=1;i<etape;i++){
if(!validerForm("e"+i))
return;}}
page= npage;
$j("#popup .contenu").hide();
$j("#popup .etape-"+page).show();
$j("#popup .questions").html(QUESTIONS[page-1]);
$j("#popup .t"+(page)+" a" ).attr("href","javascript: Babillard.Formulaire.setPage("+page+",true)");
$j("#popup .t"+(page)+" a" ).css({"height":"83px" ,"background-position" :"0 -132px" ,"cursor" :"pointer"});
for(i=1;i<=5;i++){
if($j("#popup .t"+(i)+" a" ).attr("href")!="javascript:" && i!=page){
$j("#popup .t"+(i)+" a" ).css({"height":"66px" ,"background-position" :"0 -66px"});}}
if(etape==5){
$j("#popup .etape-"+page).show();
var dataConfirm='';
dataConfirm+='<table><tr><td>';
dataConfirm+='<strong>Nom : </strong>'+$j(".etape-1 #nom").val()+'<br />';
dataConfirm+='<strong>Courriel : </strong>'+$j(".etape-1 #courriel").val()+'<br />';
dataConfirm+='<strong>Pays : </strong>'+$j(".etape-2 #pays :selected").text()+'<br />';
dataConfirm+='<strong>Province : </strong>'+$j(".etape-2 #province :selected").text()+'<br />';
dataConfirm+='<strong>Ville : </strong>'+$j(".etape-2 #ville").val()+'<br />';
dataConfirm+='<strong>Adresse : </strong>'+$j(".etape-2 #adresse").val();
dataConfirm+='</td><td>' 
dataConfirm+='<strong>Date de début : </strong>'+$j(".etape-3 #date-debut").val()+'<br />';
dataConfirm+='<strong>Nombre de jours : </strong>'+$j(".etape-3 #nb-jours").val()+'<br />';
dataConfirm+='<strong>Heure d\'ouverture : </strong>'+$j(".etape-3 #heure-ouverture").val()+'<br />';
dataConfirm+='<strong>Heure de fermeture : </strong>'+$j(".etape-3 #heure-fermeture").val()+'<br />';
dataConfirm+='<strong>Titre : </strong>'+$j(".etape-4 #titre").val()+'<br />';
dataConfirm+='<strong>Genre : </strong>'+$j(".etape-4 #genre :selected").text()+'<br />';
dataConfirm+='<strong>Description : </strong>'+$j(".etape-4 #description").val();
dataConfirm+='</td></tr></table>';
$j("#contenu-confirmation").html(dataConfirm);}}}
this.show= function(){
$j('body').css({overflow:'hidden'});
$j('#popup').show();
$j('#popup .container').center();
$j('#popup .container').show();
$j('#popup .background').show();
$j("#popup input, #popup select, #popup textarea").each(function(){$j(this).attr('disabled', false)});
$j("#popup #date-debut").attr('readonly',true);
$j("#popup #date-debut").val(calDate);
F.setPage(1);
for(i=2;i<=5;i++){
$j("#popup .t"+(i)+" a" ).attr("href","javascript:");
$j("#popup .t"+(i)+" a" ).css({"height":"69px" ,"background-position" :"0 0px" ,"cursor" :"default"});}}
function afficherErreur(data){
var i= 0;
$j.each(data, function(i, n){
if(i==0){
var c= $j("#"+n[0]).closest(".contenu");
var c= c[0].className;
var pagepos= c.indexOf("etape-");
var page= c.substr(pagepos+6);
page= parseInt(page);
if(page> 0){
F.setPage(page);} else{
alert(n[3]);}}
i++;
$j("#"+n[0]).tooltip(n[3],"#popup" );});}
function activitePosted(data){
$j("#b-confirmer-formulaire").show();
if(data=="OK"){
F.fermerPopup();} else{
afficherErreur(data);}}
this.envoiForm= function(){
var url="/plugin.php";
var popup=$w("popup");
var v= formToJSON(popup);
v.plugin="activite";
v.action="inserer";
$j("#b-confirmer-formulaire").hide();
$j.post(url, v, activitePosted ,"json" );
return true;}
function validerForm(formId){
$j.clearTooltips();
switch(formId){
case"e1" :
var siErreurs=false;
var nom= $j("#popup #nom").val();
var regEmail= /^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]­{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$/;
var email= $j("#popup #courriel").val();
if(email!="" && regEmail.test(email)== false){
siErreurs=true;
$j("#popup .lbl-courriel").tooltip(_TR("bab.ajout.email_invalide","L'adresse est invalide."),"#popup");}
if(nom==""){
siErreurs=true;
$j("#popup .lbl-nom").tooltip(_TR("bab.ajout.nom_invalide","Le nom est invalide."),"#popup");}
if(siErreurs){
siValider=true;
return false;}
else{
if(etape==1)
etape=2;
return true;}
break;
case"e2" :
var siErreurs=false;
var pays= $j("#popup #pays").val();
var ville= $j("#popup #ville").val();
var adresse= $j("#popup #adresse").val();
if(pays==""){
siErreurs=true;
$j("#popup .lbl-pays").tooltip(_TR("bab.ajout.pays_invalide","Aucun pays n'a été choisi."),"#popup");}
if($j('#province').attr("disabled")==false){
var province= $j("#popup #province").val();
if(province==""){
siErreurs=true;
$j("#popup .lbl-province").tooltip(_TR("bab.ajout.province_invalide","Aucune province n'a été choisie."),"#popup");}}
if(ville==""){
siErreurs=true;
$j("#popup .lbl-ville").tooltip(_TR("bab.ajout.ville_invalide","La ville est invalide."),"#popup");}

if(siErreurs){
return false;}
else{
if(etape==2)
etape=3;
return true;}
break;
case"e3" :
var siErreurs=false;
var date= $j("#popup #date-debut").val();
var regNbJours= /^([0-9]+)$/
var nbJours= $j("#popup #nb-jours").val();
var decHeureOuv=$j("#popup #heure-ouverture-h").val()+"."+$j("#popup #heure-ouverture-m").val();
$j("#popup #heure-ouverture").val($j("#popup #heure-ouverture-h").val()+":"+$j("#popup #heure-ouverture-m").val());
var decHeureFerm=$j("#popup #heure-fermeture-h").val()+"."+$j("#popup #heure-fermeture-m").val();
$j("#popup #heure-fermeture").val($j("#popup #heure-fermeture-h").val()+":"+$j("#popup #heure-fermeture-m").val());
if(date==""){
siErreurs=true;
$j("#popup .lbl-date-debut").tooltip(_TR("bab.ajout.date_invalide","Aucune date n'a été choisie."),"#popup")}
if(regNbJours.test(nbJours)== false || nbJours=="" || nbJours==0){
siErreurs=true;
$j("#popup .lbl-nb-jours").tooltip(_TR("bab.ajout.nombre_jours_invalide","Entrez un nombre valide."),"#popup")} else{
if(nbJours=="1" && decHeureFerm<=decHeureOuv){
$j("#popup .lbl-heure-ouverture").tooltip(_TR("bab.ajout.heure_fermeture_invalide","L'heure d'ouverture doit être antérieure à l'heure de fermeture."),"#popup")
siErreurs=true;}}
if(siErreurs){
siValider=true;
return false;}
else{
if(etape==3)
etape=4;
return true;}
break;
case"e4" :
var siErreurs=false;
var titre=$j("#popup #titre").val();
var description=$j("#popup textarea#description").val();
var genre=$j("#popup #genre :selected").text();
if(titre==""){
siErreurs=true;
$j("#popup .lbl-titre").tooltip(_TR("bab.ajout.titre_invalide","Aucun titre n'a été entré."),"#popup")}
if(genre==""){
siErreurs=true;
$j("#popup .lbl-type").tooltip(_TR("bab.ajout.genre_invalide","Aucun type d'activité n'a été choisi."),"#popup");}
if(description==""){
siErreurs=true;
$j("#popup .lbl-description").tooltip(_TR("bab.ajout.description_invalide","Aucune description n'a été entrée."),"#popup")}
if(siErreurs){
siValider=true;
return false;}
else{
if(etape==4)
etape=5;
return true;}
break;
default:
return true;
break;}}
this.next= function(){
if(validerForm("e"+page)){
if(page==5){
F.envoiForm();} else{
siValider=false;
F.setPage(page+ 1);}}}
this.precedent= function(){
if(page<etape){
if(validerForm("e"+page)){
F.setPage(page- 1);}} else{
F.setPage(page- 1);}}}
jQuery("document").ready(function(){
B.init();});

C.chargerMoisUrl="/plugin.php";

C.getChargerMoisData= function(year, month){
return"plugin=activite&action=getEvenementsMois&month="+month+"&year="+year+"&typeSport="+typeSport+"&pays="+pays+"&province="+province+"&region"+region;}};})();

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 updateCalendrier(){
YAHOO.webtitan.calendrier.updateAllMonth();}

(function(){
var itemsParPage= 10;
var B= Babillard;
var C= YAHOO.webtitan.calendrier;
B.calendarId="calendar";
B.calendarContainer="calBabillardContainer";
B.getHTML= function(){
if(B.xml!=null){
var root= B.xml.documentElement;
var erreur= safeXmlExtract(root,"erreur" );
if(erreur!=""){
$j("#mon-courriel").tooltip(erreur);}
var items= root.getElementsByTagName("item");
var nbResultat= items.length;
if(nbResultat> 0){
var nbPage= Math.ceil( nbResultat / itemsParPage );
if(B.noPage> nbPage){
B.noPage= nbPage;}
if(B.noPage< 1){
B.noPage= 1;}
var rendu=(B.noPage-1)*itemsParPage;
var max= rendu+itemsParPage;
if(nbResultat<max){
max=nbResultat;}
var html="<h3>"+_TR("bab.liste_tous_even","Liste de tous les événements en cours et à venir" )+"</h3>";
html+='<p class="resultats">'+_TR("all.resultats","Résultat" )+' | ';
if(nbPage> 1){
html+='<span class="pages">'+(rendu+ 1)
html+=" - "+ Math.min(rendu+ itemsParPage, nbResultat);
html+=" "+ _TR("all.sur","sur" )+" "+ nbResultat;
html+='</span>';}
html+="</p>";
html+="<ul>";
for(var i=rendu; i< max; i++){
var it= items[i];
var nom= safeXmlExtract(it,"title" );
var description= safeXmlExtract(it,"description" );
var date= safeXmlExtract(it,"date" );
var genreNom= safeXmlExtract(it,"genreNom" );
var ville= safeXmlExtract(it,"ville" );
var adresse= safeXmlExtract(it,"adresse" );
var nom_responsable= safeXmlExtract(it,"nom_responsable" );
var courriel_responsable= safeXmlExtract(it,"courriel_responsable" );
var pays= safeXmlExtract(it,"pays" );
var province= safeXmlExtract(it,"province" );
var region= safeXmlExtract(it,"region" );
var heure_ouverture= safeXmlExtract(it,"heure_ouverture" );
var heure_fermeture= safeXmlExtract(it,"heure_fermeture" );
html+="<li>";
html+='<div class="titre"><h4>'+date+'</h4><p class="lieux"><strong>'+pays;
if(province!=""){
html+=' | '+province;
if(region!=""){
html+=' | '+region;}}
html+='</strong></p></div>';
html+='<p class="adresse"><strong>'+ville+'</strong><span class="rue">'+adresse+'</span><span class="heure">';
html+="<p>"+ nom+"</p>" 
html+="<p>"+ date+"</p>";
html+= _TR("all.De_xh_a_yh","De {0}h à {1}h" , heure_ouverture, heure_fermeture);
html+="<p>"+ genreNom+"</p>";
html+='</span></p>';
html+="<p>"+description+"</p>";
html+='<p><em>'+nom_responsable+'</em></p>';
html+="</li>";}
html+='</ul>';
if(nbPage> 1 || B.noPage> 1){
html+='<p class="navigation">';
if(B.noPage> 1){
html+='<a href="javascript: Babillard.precedent()" >'+ _TR("all.precedent","Précédent" )+'</a>';} else{
html+= _TR("all.precedent","Précédent" );}
for(var i=1;i<=nbPage;i++){
if(i== B.noPage){
html+=' '+ i+' ';} else{
html+=' <a href="javascript: Babillard.setPage('+ i+')" >'+ i+'</a> ';}}
if(B.noPage< nbPage){
html+='<a href="javascript: Babillard.suivant()" >'+ _TR("all.suivant","Suivant" )+'</a>';} else{
html+= _TR("all.suivant","Suivant" );}
html+='</p>' }
return html;} else{
return"<h3>"+ _TR("bab.aucun_resultat","Aucun événement ne correspond à votre recherche." )+"</h3>";}} else{
return"<h3>"+ _TR("bab.erreur_resultat_serveur","Le serveur n'a pas retourné de données valides." )+"</h3>";}}
B.updateHTML= function(){
B.setHTML(B.getHTML());}
B.setHTML= function(h){
$j(".zone-centre").html(h);}
B.updateCourriel= function(){
if($w("averti").checked){
$j("#li-courriel").show();} else{
$j("#li-courriel").hide();}}
B.updFormulaire= function(){
var idpays= $w("r_pays").value;
$j('#province-etat').html("");
$j('#province-etat').append('<option></option');
$j.each(lstRegions, function(n,region){
if(region["FK_pays_id"]==idpays){
$j('#province-etat').append(
$j('<option></option').val(region["id"]).text(region["nom"])
);}});
var visible=($j("#li-province option").length> 1);
if(visible){
$j("#li-province").show();} else{
$j("#li-province").hide();}}
B.updateCourriel();
B.updFormulaire();})();
