
RessourcesTextes.add([["bab.image_message","Joignez une image représentative de l’événement."],["bab.occev1","Sélectionnez l'occurrence de l'événement"],["bab.dateunique_message_1","Sélectionnez la date de l’événement à l’aide du petit calendrier."],["bab.heure_de_message_1","Saisissez une heure valide pour le début de l'événement (ex : 9:00)."],["bab.heure_a_message","Saisissez une heure valide pour la fin de l'événement (ex : 13:00)."],["bab.date_du_message","Sélectionnez les dates de l’événement à l’aide du petit calendrier. Vous pouvez indiquer plusieurs dates séparées ou un intervalle de temps continu."],["bab.typecout1_message","Indiquez si l’événement est gratuit. Sinon, sélectionnez « Autre »."],["bab.erreur_adresse_internet","L'adresse Internet que vous avez inscrite ne semble pas valide."],["bab.erreur_frequence_evenement","Sélectionnez les dates de l’événement à l’aide du petit calendrier. S’il se déroule pendant plusieurs jours, sélectionnez les dates de début et de fin pour indiquer l’intervalle."],["bab.erreur_selection_date_evenement","Sélectionnez la date de l’événement à l’aide du petit calendrier."],["bab.erreur_serie_dates","Vous devez entrer au moins une série de dates."],["bab.erreur_selection_cout_evenement","Indiquez si l’événement est gratuit. Sinon, sélectionnez « Autre »."],["bab.erreur_age_maximal_enfant","Inscrivez l'âge maximum pour bénéficier du tarif pour enfant."],["bab.erreur_cout_enfant","Vous devez déterminer quel est le prix d'entrée pour un enfant."],["bab.rendre_visible_message","Cochez cette case pour que vos informations (courriel et numéro de téléphone) soient affichées sur le babillard."],["bab.adresse_introuvable","Nous n'avons pas trouvé cette adresse."],["bab.x_results","{0} résultats"],["bab.pas_google_map","Ne pas utiliser l'adresse validée par Google Map."],["bab.adresse_not_implemented","Désolé, la validation de votre adresse par Google n'est pas disponible sur votre navigateur. Nous vous suggérons de le mettre à jour."],["bab.cont_sans_val","Continuer sans validé votre adresse."]]);
var etapesWorkings= false;
var formCom1, formCom2, formCom3, formCom3a, formCom3b, formCom4, formCom5;
var etapesCompletes=[false, false, false, false, false, false, false], etapeCourante;
var adrGoogleMats=[], pays=[];
var ETA_ACCUEIL= 0,
ETA_QUOI= 1,
ETA_OU= 2, ETA_OU_2= 3,
ETA_QUAND= 4,
ETA_COMBIEN= 5,
ETA_CONTACT= 6,
ETA_ENVOIE= 7,
ETA_REUSSI= 8
function initFormulaires(){
var cf_data=[["nom-evenement", _TR("bab.nom_evenement_message" ,"Inscrivez le nom officiel de l’événement."), true],["image", _TR("bab.image_message" ,"Joignez une image représentative de l’événement."), false],["internet", _TR("bab.intranet_message","Entrez l’adresse Internet de l’événement, s’il y a lieu."), false],["genre", _TR("bab.intranet_genre" ,"Sélectionnez un genre correspondant à l’événement soumis."), true],["resume-evenement", _TR("bab.resume_evenement_message" ,"Fournissez une brève description de l’événement."), true]];
formCom1= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
var cf_data=[["pays",_TR("bab.pays_message" ,"Veuillez sélectionner un pays."), true],["zone",_TR("bab.zone_message" ,"Veuillez sélectionner une zone."), false],["ville",_TR("bab.ville_message" ,"Entrez le nom de la ville qui accueillera l’événement."), true],["adresse",_TR("bab.adresse_message_1" ,"Écrivez l’adresse ou indiquez l’endroit où se déroulera l’événement."), true, _TR("bab.adresse_message_2","Écrivez l’adresse ou indiquez l’endroit où se déroulera l’événement.")]];
formCom2= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
var cf_data=[["occev1","" , false, _TR("bab.occev1" ,"Sélectionnez l\'occurrence de l\'événement")],["dateUnique", _TR("bab.dateUnique_message_1" ,"Sélectionnez la date de l’événement à l’aide du petit calendrier."), false, _TR("cal.dateUnique.message_2" ,"Sélectionnez la fréquence de l'évènement.")],["heure-de", _TR("bab.heure_de_message_1" ,"Saisissez une heure valide pour le début de l\'événement (ex : 9:00)."), false, _TR("cal.heure_de_message_2" ,"De préférence, spécifiez une heure sous le format 24 heures. Ex.: de 11h00 à 18h00")],["heure-a", _TR("bab.heure_a_message" ,"Saisissez une heure valide pour la fin de l\'événement (ex : 13:00)."), false]];
formCom3a= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
var cf_data=[["date-du", _TR("bab.date_du_message" ,"Sélectionnez les dates de l’événement à l’aide du petit calendrier. Vous pouvez indiquer plusieurs dates séparées ou un intervalle de temps continu."), false],["date-au","" , false],["lun-de","" , false],["lun-a","" , false],["mar-de","" , false],["mar-a","" , false],["mer-de","" , false],["mer-a","" , false],["jeu-de","" , false],["jeu-a","" , false],["ven-de","" , false],["ven-a","" , false],["sam-de","" , false],["sam-a","" , false],["dim-de","" , false],["dim-a","" , false],["tous-les-jours","" , false]];
formCom3b= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
var cf_data=[["typecout1","" , false, _TR("bab.typecout1_message" ,"Indiquez si l’événement est gratuit. Sinon, sélectionnez « Autre ».")],["personnes-agees","" , false, _TR("bab.personnes_agess_message" ,"Inscrivez le prix d’entrée pour une personne âgée.")],["adultes","" , false, _TR("bab.adultes_message" ,"Inscrivez le prix d’entrée pour un adulte.")],["etudiants","" , false, _TR("bab.etudiants_message" ,"Inscrivez le prix d’entrée pour un étudiant.")],["enfant-ans","" , false, _TR("bab.enfants_ans_message" ,"Inscrivez le prix d’entrée pour un enfant et spécifiez quelle est la limite d’âge pour bénéficier de ce tarif.")],["enfants","" , false]];
formCom4= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
var cf_data=[["nom", _TR("bab.nom_message" ,"Inscrivez le nom de la personne ou de l\'organisme responsable de l’événement."), true],["telephone", _TR("bab.telephone_message" ,"Inscrivez le numéro de téléphone de la personne ou l\'organisme à joindre pour plus d\'information."), false],["courriel", _TR("bab.courriel_message" ,"Indiquez l’adresse courriel de la personne responsable de l’événement."), true],["rendre_visible", _TR("bab.rendre_visible_message" ,"Cochez cette case pour que vos informations (courriel et numéro de téléphone) soient affichées sur le babillard."), false]];
formCom6= new FormulaireHelper(cf_data,"ajouter_evenement" , null, null);
$w("occev1").checked== true;
choixOccurenceUnique();
$w("typecout1").checked= true;
rendreGratuit(true);}
setInterval(function(){
if(!$j.browser.msie || $j.browser.version>= 7){
if(!etapesWorkings && etapeCourante){
var $ac= $j("#anim-cache");
var $cur= $j("#etape"+ etapeCourante);
var h= $ac.height();
var c;
c= $cur.height()+ 30;
if(h != c){
etapesWorkings= true;
$ac.animate({height: c}, 200,"swing" , function(){
etapesWorkings= false;});}}} else{
$j("#divsuivantprecedent").hide().show();}}, 300);
function initSoumissionCalendrier(){
initFormulaires();
etapesCompletes=[false, false, false, false, false, false, false];
switchToEtape(0);}
function switchToEtape(numEtape){
if(!etapesWorkings){
etapesWorkings= true;
$j("#b-soumettre-autre-evenement, #btn_prec, #btn_suiv, #b-soumettre").hide();
function afterAnim(){
etapesWorkings= false;
etapeCourante= numEtape;
for(var i=0; i<9; i++){
var divname="etape"+ i;
if(i != etapeCourante){
toggleVisibilite(divname, false);} else{
toggleVisibilite(divname, true);}}
updateFleches();}
if(typeof etapeCourante !="undefined" &&(!$j.browser.msie || $j.browser.version>= 7) ){
var dir=(numEtape> etapeCourante) ? 1 :-1;
var $cur= $j("#etape"+ etapeCourante);
var $next= $j("#etape"+ numEtape);
var bmarg= $next.css("margin-left");
var cmarg= $cur.css("margin-left");
var $ac= $j("#anim-cache");
$cur.animate({"margin-left":-dir * 300}, 400,"swing" , function(){
$cur.css("margin-left", cmarg);});
$next.show().css({position:"absolute" ,"margin-left" : dir * 300}).animate({"margin-left": bmarg}, 400,"swing" , function(){
$next.css({position:"static" , top: 0, left: 0});
afterAnim();});
var p= $cur.position();$next.css({top: p.top, left: p.left});
$ac.css("height", $ac.height());
$ac.animate({height: $next.height()+ 30}, 400,"swing" );} else{
afterAnim();}
if(numEtape== ETA_OU_2){
checkAddrGoogle();} else if(numEtape== ETA_QUAND){
initEtape4();} else if(numEtape== ETA_COMBIEN){
updateStringOccurences();}
bfTracker._trackPageview("http://www.onesttousdesartistes.tv/evenements/form/"+etapeCourante);}}
function lancerFormulaire(){
switchToEtape(ETA_QUOI);}
function envoiTerminer(){
bfTracker._trackPageview("http://www.onesttousdesartistes.tv/form/evenement/confirm/");
switchToEtape(ETA_REUSSI);
window.frames["form_evenement_iframe"].location.replace("javascript:;");}
function naviguerEtapes(inc){
if(inc> 0){
switch(etapeCourante){
case ETA_ACCUEIL:
case ETA_ENVOIE:
case ETA_REUSSI:
return false;
break;
case ETA_CONTACT:
var success= validerEtapeFormulaire();
if(success){
switchToEtape(etapeCourante+ inc);
$w("ajouter_evenement").submit();}
break;
default:
var success= validerEtapeFormulaire();
if(success){
switchToEtape(etapeCourante+ inc);}
break;}} else{
switch(etapeCourante){
case ETA_ACCUEIL:
case ETA_QUOI:
case ETA_ENVOIE:
case ETA_REUSSI:
return false;
break;
default:
var success= true;
if(success){
switchToEtape(etapeCourante+ inc);}
break;}}}
function validerEtapeFormulaire(){
$j.clearMessages();
var resultatValidationPrimaire= true;
if(eval("formCom"+etapeCourante)) resultatValidationPrimaire= eval("formCom"+etapeCourante).vCham();
if(resultatValidationPrimaire){
switch(etapeCourante){
case ETA_QUOI:
var addr= $w("internet").value;
if(addr !="" ){
var debutValide=(addr.indexOf("http://") !=-1 || addr.indexOf("www.") !=-1);
var finValide=(addr.indexOf(".net") !=-1 || addr.indexOf(".com") !=-1 || addr.indexOf(".ca") !=-1 || addr.indexOf(".fr") !=-1 || addr.indexOf(".us") !=-1 || addr.indexOf(".org") !=-1);;
if(debutValide && finValide){
if(addr.indexOf("http://")==-1) $w("internet").value="http://"+ addr;
etapesCompletes[1]= true;
return true;} else{
$j("#internet").message(_TR("bab.erreur_adresse_internet" ,"L\'adresse Internet que vous avez inscrite ne semble pas valide."));
$w("internet").focus();
return false;}} else{
var i_image= $w("image");
var image= i_image.file;
if(image){
var pti= image.lastIndexOf(".");
var ext= image.substr(pti).toLowerCase();
if(ext !=".jpg" ){
$j("#image").focus().message(_TR("all.img_pas_jpeg","Vous devez envoyer une image au format JPEG. Convertissez votre image à l\'aide d\'un logiciel approprié." ));
return false;}}
etapesCompletes[1]= true;
return true;}
break;
case ETA_OU:
etapesCompletes[2]= true;
return true;
break;
case ETA_OU_2:
var a= adrGoogleMats[selectionGoogleCourante];
try{
var c= a.AddressDetails.Country;
var sp= $w("pays");
for(var k= 0; k< sp.options.length; k++){
var o= sp.options[k];
if(o.iso== c.CountryNameCode){
sp.selectedIndex= k;}}
if(c.AdministrativeArea){
if(c.AdministrativeArea.AdministrativeAreaName){
var zn= c.AdministrativeArea.AdministrativeAreaName;
var sp= $w("zone");
for(var k= 0; k< sp.options.length; k++){
var o= sp.options[k];
if(o.nom== zn || o.code== zn){
sp.selectedIndex= k;}}}
if(c.AdministrativeArea.SubAdministrativeArea && c.AdministrativeArea.SubAdministrativeArea.Locality){
var l= c.AdministrativeArea.SubAdministrativeArea.Locality;
$w("ville").value= l.LocalityName;
$w("adresse").value= l.Thoroughfare.ThoroughfareName;}}} catch(e){}
etapesCompletes[3]= true;
return true;
case ETA_QUAND:
if($w("occev1").checked== false && $w("occev2").checked== false){
$j("#dateUnique").message(_TR("bab.erreur_frequence_evenement" ,"Sélectionnez les dates de l’événement à l’aide du petit calendrier. S’il se déroule pendant plusieurs jours, sélectionnez les dates de début et de fin pour indiquer l’intervalle."));} else{
if($w("occev1").checked== true){
if($w("dateUnique").value=="" ){
$j("#dateUnique").message(_TR("bab.erreur_selection_date_evenement" ,"Sélectionnez la date de l’événement à l’aide du petit calendrier."));
$w("dateUnique").focus();
return false;}
if(getRealDate($w("dateUnique").value).getTime()< new Date().getTime()- 1000 * 60 * 60 * 24){
$w("dateUnique").focus();
$j("#dateUnique").message(_TR("bab.erreur_passe" ,"Vous ne pouvez pas inscrire un événement qui est terminé. Inscrivez au minimum une date qui n\'est pas passée."));
return false;}
etapesCompletes[ETA_QUAND]= true;
return true;} else{
if(arrayOccurenceMultiple.length> 1 ||($w("date-du").value !="" && $w("date-au").value !="" )){
if(checkSerieConflits()){
etapesCompletes[ETA_QUAND]= true;
return true;}} else{
var $i= $j("#date-au");
if($w("date-du").value=="" ){
$i= $j("#date-du");}
$i.focus();
$i.message(_TR("bab.erreur_serie_dates","Vous devez entrer au moins une série de dates."));}}}
break;
case ETA_COMBIEN:
if($w("typecout1").checked== true){
etapesCompletes[ETA_COMBIEN]= true;
return true;} else{
if($w("enfant-ans").value !="" ){
if(parseInt($w("enfant-ans").value, 10)> 0){} else{
$j("#enfant-ans").message(_TR("bab.erreur_enfant-ans_pas_chif" ,"Vous devez inscrire un chiffre dans la la case age des enfants."));
return false;}}
var tousChampsVide=($w("personnes-agees").value=="" && $w("adultes").value=="" && $w("etudiants").value=="" && $w("enfants").value=="" );
var enfantMalRempli=(($w("enfant-ans").value=="" && $w("enfants").value !="" ) ||($w("enfant-ans").value !="" && $w("enfants").value=="" ));
if(!tousChampsVide && !enfantMalRempli){
etapesCompletes[ETA_COMBIEN]= true;
return true;} else{
if(tousChampsVide){
$j("#btn_suiv").message(_TR("bab.erreur_selection_cout_evenement" ,"Indiquez si l’événement est gratuit. Sinon, sélectionnez « Autre »."));
return false;} else if(enfantMalRempli){
if($w("enfant-ans").value=="" ){
$j("#enfant-ans").message(_TR("bab.erreur_age_maximal_enfant" ,"Inscrivez l\'âge maximum pour bénéficier du tarif pour enfant."));
$w("enfant-ans").focus();
return false;} else{
$j("#enfants").message(_TR("bab.erreur_cout_enfant" ,"Vous devez déterminer quel est le prix d\'entrée pour un enfant."));
$w("enfants").focus();
return false;}}}}
break;
case ETA_CONTACT:
etapesCompletes[ETA_CONTACT]= true;
return true;
break;}} else{
etapesCompletes[etapeCourante]= false;
return false;}}
function updateFleches(){
switch(etapeCourante){
case ETA_ACCUEIL:
case ETA_ENVOIE:
case ETA_REUSSI:
changeClass("btn_prec","prec disabled" );
changeClass("btn_suiv","suiv disabled" );
$j("#btn_suiv").text(_TR("all.suivant" ,"Suivant"));
break;
case ETA_QUOI:
changeClass("btn_prec","prec disabled" );
changeClass("btn_suiv","suiv" );
$j("#btn_suiv").text(_TR("all.suivant" ,"Suivant"));
break;
case ETA_CONTACT:
changeClass("btn_prec","prec" );
changeClass("btn_suiv","suiv_soumettre" );
$j("#btn_suiv").text(_TR("con.soummettre" ,"Soumettre"));
break;
default:
changeClass("btn_prec","prec" );
changeClass("btn_suiv","suiv" );
$j("#btn_suiv").text(_TR("all.suivant" ,"Suivant"));
break;}
if(etapeCourante== ETA_ACCUEIL){
$j("#b-soumettre-autre-evenement, #btn_prec, #btn_suiv").hide();
$j("#b-soumettre").show();} else if(etapeCourante== ETA_REUSSI){
$j("#btn_prec, #btn_suiv, #b-soumettre").hide();
$j("#b-soumettre-autre-evenement").show();} else{
$j("#b-soumettre-autre-evenement, #b-soumettre").hide();
$j("#btn_prec, #btn_suiv").show();}}
function toggleVisibilite(nomDiv, makeVisible){
if(document.getElementById){
var displayValue='none';
if(makeVisible== true) displayValue='block';
changeStyle(nomDiv,'display' , displayValue);}}
function nouvelEvenement(){
$w("ajouter_evenement").reset();
arrayOccurenceUniqueSelected= false;
arrayOccurenceMultipleSelected= false;
arrayOccurenceMultiple=[];
currentEditing= 0;
etapesCompletes=[false, false, false, false, false, false];
switchToEtape(1);}
function rendreGratuit(vraiOuFaux){
$j.clearMessages();
toggleVisibilite("details-couts", !vraiOuFaux);}
function changeStyle(nomDiv, propriete, valeur){
document.getElementById(nomDiv).style[propriete]= valeur;}
function changeClass(elementId, nouvelleClasse){
document.getElementById(elementId).className= nouvelleClasse;}
function erreurPHPside(erreurEncodee, etapeErreur){
switchToEtape(etapeErreur);
$j("#ajouter_evenement").message(decodeURIComponent(erreurEncodee));}
var map= null;

function checkAddrGoogle(){
if(!$j.browser.msie ||( parseFloat($j.browser.version)>= 7 )){
if(map== null){
map= new GMap2($w("googleMap"));}
var geocoder= new GClientGeocoder();
var adress= $w("adresse").value+", "+ $w("ville").value;
var z= $w("zone");
if(z.selectedIndex> 0){
z= z.options[z.selectedIndex];
adress+=", "+ z.text;}
var z= $w("pays");
if(z.selectedIndex> 0){
z= z.options[z.selectedIndex];
adress+=", "+ z.text;}
var matchs= geocoder.getLocations(adress, googleAddrResult);} else{
noGoogleAddr();}}
var selectionGoogleCourante=-1;
function choisirGAdrr(i){
selectionGoogleCourante= i;
if(i>= 0){
var a= adrGoogleMats[i];
var cords= a.Point.coordinates;
$w("googlemap").value=""+ cords[0]+", "+ cords[1]+", "+ cords[2];
var pt= new GLatLng(cords[1], cords[0]);
map.clearOverlays();
map.setCenter(pt, 13);
var m= new GMarker(pt);
map.addOverlay(m);
map.setUIToDefault();} else{
map.setCenter(new GLatLng(0, 0), 0);
$w("googlemap").value="";}
var p= $j("#googleMatch p");
p.removeClass("selected");
$j(p[i+1]).addClass("selected");}
function googleAddrResult(response){
var html;
var sel=-1;
var i= 0;
adrGoogleMats=[];
if(!response || response.Status.code != 200 || response.Placemark.length== 0){
html="<p class='infos'>"+_TR("bab.adresse_introuvable","Nous n\'avons pas trouvé cette adresse." )+"</p>";} else{
adrGoogleMats= response.Placemark;
html='<p class="infos" id="grChoix'+i+'">'+_TR("bab.x_results","{0} résultats" , response.Placemark.length)+"</p>";
for(var i= 0; i< response.Placemark.length; i++){
var p= response.Placemark[i];
html+='<p class="adresse"><a href="javascript: choisirGAdrr('+i+')">'+p.address+'</a></p>';}
if(response.Placemark.length> 0){
sel= 0;}
i++;}
html+='<p id="grChoix'+i+'"><a href="javascript: choisirGAdrr(-1)">'+_TR("bab.pas_google_map","Ne pas utiliser l\'adresse validée par Google Map." )+'</a></p>';
$w("googleMatch").innerHTML= html;
choisirGAdrr(sel);}
function noGoogleAddr(){
var html;
html="<p class='infos'>"+_TR("bab.adresse_not_implemented","Désolé, la validation de votre adresse par Google n\'est pas disponible sur votre navigateur. Nous vous suggérons de le mettre à jour." )+"</p>";
$w("googleMatch").innerHTML= html;
$j("#googleMap").hide();
$j(".desc").css("visibility","hidden" );}
function safeXMLExtract(node, sub){
var r= node.getElementsByTagName(sub);
if(r.length== 1 && r[0].firstChild){
return r[0].firstChild.nodeValue;}
return"";}
function updateZones(){
fillCbWithDb("pays","zone" , function(){
var zw= $w("zone");
var td= $j(zw).parent().parent();
if(zw.options.length> 1){
td.show();} else{
td.hide();}});}
