
RessourcesTextes.add([["bab.mois_janvier","janvier"],["bab.mois_fevrier","février"],["bab.mois_mars","mars"],["bab.mois_avril","avril"],["bab.mois_mai","mai"],["bab.mois_juin","juin"],["bab.mois_juillet","juillet"],["bab.mois_septembre","septembre"],["bab.mois_octobre","octobre"],["bab.mois_novembre","novembre"],["bab.mois_decembre","décembre"],["bab.jour_dimanche","dimanche"],["bab.jour_lundi","lundi"],["bab.jour_mardi","mardi"],["bab.jour_mercredi","mercredi"],["bab.jour_jeudi","jeudi"],["bab.jour_vendredi","vendredi"],["bab.jour_samedi","samedi"],["bab.js_modifier","Modifier"],["bab.js_effacer","Effacer"],["bab.erreur_date_debut_evenement","La date du début de l'événement doit être antérieure à la date de fin."],["bab.erreur_saisie_date_courante","Il vous faut d'abord saisir correctement la série de date courante avant d'en ajouter une autre."],["bab.erreur_conflit","Les dates entrées entrent en conflit avec d'autres dates."]]);
var arrayOccurenceUniqueSelected;
var arrayOccurenceMultipleSelected;
var timeoutFC2;
var lesMois=[_TR("bab.mois_janvier","janvier"), _TR("bab.mois_fevrier","février"), _TR("bab.mois_mars" ,"mars"), _TR("bab.mois_avril" ,"avril"), _TR("bab.mois_mai" ,"mai"), _TR("bab.mois_juin" ,"juin"), _TR("bab.mois_juillet" ,"juillet"), _TR("bab.mois_août" ,"août"), _TR("bab.mois_septembre" ,"septembre"), _TR("bab.mois_octobre" ,"octobre"), _TR("bab.mois_novembre" ,"novembre"), _TR("bab.mois_decembre" ,"décembre")];
var lesJours=[_TR("bab.jour_dimanche" ,"dimanche"), _TR("bab.jour_lundi" ,"lundi"), _TR("bab.jour_mardi" ,"mardi"), _TR("bab.jour_mercredi" ,"mercredi"), _TR("bab.jour_jeudi" ,"jeudi"), _TR("bab.jour_vendredi" ,"vendredi"), _TR("bab.jour_samedi" ,"samedi")];
var lesJoursChamps=["dimanche","lundi" ,"mardi" ,"mercredi" ,"jeudi" ,"vendredi" ,"samedi"];
var dateUnique_sel= false;
var dateMultipleDe_sel= false;
var dateMultipleA_sel= false;
var arrayOccurenceMultiple=[];
var currentEditing= 0;
function initEtape4(){
if(arrayOccurenceUniqueSelected != true && arrayOccurenceMultipleSelected != true){
$w("occev1").checked= false;
$w("occev2").checked= false;
toggleVisibilite("occurenceunique", false);
toggleVisibilite("occurencemultiple", false);} else if(arrayOccurenceUniqueSelected== true){
$w("occev1").checked= true;
toggleVisibilite("occurenceunique", true);
toggleVisibilite("occurencemultiple", false);} else{
$w("occev2").checked= true;
toggleVisibilite("occurenceunique", false);
toggleVisibilite("occurencemultiple", true);}}
function choixOccurenceUnique(){
arrayOccurenceMultipleSelected= false;
arrayOccurenceUniqueSelected= true;
toggleVisibilite("occurencemultiple", false);
toggleVisibilite("occurenceunique", true);
if(dateUnique_sel== false) dateUnique_sel= new YAHOO.webtitan.calendrier.CalendrierInput("g_calDateUnique","calDateUnique" ,"dateUnique" );}
function choixOccurenceMultiple(){
arrayOccurenceUniqueSelected= false;
arrayOccurenceMultipleSelected= true;
if(dateMultipleDe_sel== false) dateMultipleDe_sel= new YAHOO.webtitan.calendrier.CalendrierInput("g_dateMultipleDe","calDateMultiple-de" ,"date-du" , fc);
if(dateMultipleA_sel== false) dateMultipleA_sel= new YAHOO.webtitan.calendrier.CalendrierInput("g_dateMultipleA","calDateMultiple-a" ,"date-au" , fc);
dateMultipleA_sel.deltaX=-90;
if(arrayOccurenceMultiple.length< 1){
viderChamps();
currentEditing= 0;
arrayOccurenceMultiple[0]= editObjetDate();} else{
currentEditing= arrayOccurenceMultiple.length- 1;}
toggleVisibilite("occurenceunique", false);
toggleVisibilite("occurencemultiple", true);}
function editObjetDate(){
var obO= new Object();
obO.dateDu= $w("date-du").value;
obO.dateAu= $w("date-au").value;
obO.lundi= new Object();
obO.lundi.checked= $w("lundi").checked;
obO.lundi.de= $w("lun-de").value;
obO.lundi.a= $w("lun-a").value;
obO.mardi= new Object();
obO.mardi.checked= $w("mardi").checked;
obO.mardi.de= $w("mar-de").value;
obO.mardi.a= $w("mar-a").value;
obO.mercredi= new Object();
obO.mercredi.checked= $w("mercredi").checked;
obO.mercredi.de= $w("mer-de").value;
obO.mercredi.a= $w("mer-a").value;
obO.jeudi= new Object();
obO.jeudi.checked= $w("jeudi").checked;
obO.jeudi.de= $w("jeu-de").value;
obO.jeudi.a= $w("jeu-a").value;
obO.vendredi= new Object();
obO.vendredi.checked= $w("vendredi").checked;
obO.vendredi.de= $w("ven-de").value;
obO.vendredi.a= $w("ven-a").value;
obO.samedi= new Object();
obO.samedi.checked= $w("samedi").checked;
obO.samedi.de= $w("sam-de").value;
obO.samedi.a= $w("sam-a").value;
obO.dimanche= new Object();
obO.dimanche.checked= $w("dimanche").checked;
obO.dimanche.de= $w("dim-de").value;
obO.dimanche.a= $w("dim-a").value;
obO.tousLesJours= new Object();
obO.tousLesJours.checked= $w("tous-les-jours").checked;
obO.tousLesJours.de= $w("tous-de").value;
obO.tousLesJours.a= $w("tous-a").value;
return obO;}
function chargerContenuDansChamps(){
var objData= arrayOccurenceMultiple[currentEditing];
$w("date-du").value= objData.dateDu;
$w("date-au").value= objData.dateAu;
for(var j=0; j<lesJours.length; j++){
$w(lesJoursChamps[j]).checked= objData[lesJoursChamps[j]].checked;
$w(lesJoursChamps[j].substr(0, 3)+"-de").value= objData[lesJoursChamps[j]].de;
$w(lesJoursChamps[j].substr(0, 3)+"-a").value= objData[lesJoursChamps[j]].a;}
}
function fc(){
clearTimeout(timeoutFC2);
timeoutFC2= setTimeout(fc2, 100);}
function fc2(){
clearTimeout(timeoutFC2);
arrayOccurenceMultiple[currentEditing]= editObjetDate();
return updateVisuelSeries();}

function isConflict(dateDu, dateAu, passe){
for(var i=0; i<arrayOccurenceMultiple.length; i++){
if(i != passe){
var obO= arrayOccurenceMultiple[i];
if(obO.dateDu !="" && obO.dateAu !="" ){
var dateDu2= getRealDate(obO.dateDu);
var dateAu2= getRealDate(obO.dateAu);
if((dateDu2>= dateDu && dateDu2<= dateAu) ||(dateAu2>= dateDu && dateAu2<= dateAu) ||(dateDu2< dateDu && dateAu2> dateAu) ){
return true;}}}}
return false;}
function checkSerieConflits(){
var haveFutur= false;
for(var i=0; i<arrayOccurenceMultiple.length; i++){
var obO= arrayOccurenceMultiple[i];
if(obO.dateDu !="" && obO.dateAu !="" ){
var dateDu= getRealDate(obO.dateDu);
var dateAu= getRealDate(obO.dateAu);
if(dateAu>= new Date()- 1000 * 60 * 60 * 24){
haveFutur= true;}
if(isConflict(dateDu, dateAu, i)){
$w("date-du").focus();
$j("#date-du").message(_TR("bab.erreur_conflit" ,"Les dates entrées entrent en conflit avec d\'autres dates."));
return false;}}}
if(!haveFutur){
$w("date-du").focus();
$j("#date-du").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;}
return true;}
function updateVisuelSeries(){
$w("seriesDeDates").innerHTML="";
var foundOne= false;
var elementErrone= false;
var newInnerHtml="<ul>";
for(var i=0; i<arrayOccurenceMultiple.length; i++){
var obO= arrayOccurenceMultiple[i];
if(obO.dateDu !="" && obO.dateAu !="" ){
var dateDu= getRealDate(obO.dateDu);
var dateAu= getRealDate(obO.dateAu);
if(dateDu<= dateAu){
foundOne= true;
var lienModifier="";
var classLi="";
var classFermer="";
if(i != currentEditing){
classLi=" class=\"serie-modifiable\"";
classFermer=" class=\"fermer-modifiable\"";
lienModifier="<br />[ <a href=\"#\" onclick=\"modifier("+i+"); return false;\">"+ _TR("all.modifier" ,"Modifier")+"</a> ]";}
var strDateDebut= getStringDate(obO.dateDu);
var strDateAu= getStringDate(obO.dateAu);
if(strDateDebut== strDateAu){
newInnerHtml+="<li"+classLi+">"+ strDateDebut.charAt(0).toUpperCase()+ strDateDebut.substring(1).toLowerCase()+"<a onclick=\"effacer("+i+"); return false;\" class=\"effacer\" href=\"#\">"+ _TR("bab.js_effacer" ,"Effacer")+"</a>"+lienModifier+"</li>";} else{
newInnerHtml+="<li"+classLi+">Du "+getStringDate(obO.dateDu)+" au<br /> "+ getStringDate(obO.dateAu)+"<a onclick=\"effacer("+i+"); return false;\" class=\"effacer\" href=\"#\">"+ _TR("bab.js_effacer" ,"Effacer")+"</a>"+lienModifier+"</li>";}
if(i== currentEditing) enableOrDisableWeekDays(getRealDate(obO.dateDu), getRealDate(obO.dateAu));} else{
$w("date-du").value="";
$j("#date-du").message(_TR("bab.erreur_date_debut_evenement" ,"La date du début de l\'événement doit être antérieure à la date de fin."));
$w("date-du").focus();
elementErrone= true;}} else{
elementErrone= true;}}
if(foundOne== true){
newInnerHtml+="</ul>";
$w("seriesDeDates").innerHTML= newInnerHtml;}
if(elementErrone== true) return false;}
function modifier(num){
if(fc2() != false){
currentEditing= num;
viderChamps();
var autocheck= chargerContenuDansChamps();
fc();} else{
arrayOccurenceMultiple.splice(currentEditing, 1);
currentEditing= num;
viderChamps();
var autocheck= chargerContenuDansChamps();
fc();}}
function effacer(idSerieDate){
arrayOccurenceMultiple.splice(idSerieDate, 1);
if(idSerieDate== currentEditing){
currentEditing= arrayOccurenceMultiple.length;
viderChamps();} else if(currentEditing> idSerieDate){
currentEditing--;} else{}
fc();}
function ajouterSerieDate(){
$j.clearMessages();
if(fc2() != false){
if(checkSerieConflits()){
arrayOccurenceMultiple[currentEditing]= editObjetDate();
viderChamps();
currentEditing= arrayOccurenceMultiple.length;
updateVisuelSeries();
viderChamps();}} else{
$j("#b-ajouter-serie-date").message(_TR("bab.erreur_saisie_date_courante" ,"Il vous faut d\'abord saisir correctement la série de date courante avant d\'en ajouter une autre."));}}
function getRealDate(stringDate){
var arrayD= stringDate.split("-");
var annee= parseInt(arrayD[0], 10);
var mois= parseInt(arrayD[1], 10)-1;
var jour= parseInt(arrayD[2], 10);
var retDate= new Date(annee, mois, jour);
return retDate;}
function getStringDate(stringDate){
var objDate= getRealDate(stringDate);
var retStr="";
retStr+= lesJours[objDate.getDay()]+" "+ objDate.getDate()+" "+ lesMois[objDate.getMonth()]+" "+ objDate.getFullYear();
return retStr;}
function enableOrDisableWeekDays(debut, fin){
var difference=(fin- debut) /(60*60*24*1000);
if(difference<= 6){
var jourDebut= debut.getDay();
var jourFin= fin.getDay();
var dateOperator="&&";
if(jourDebut> jourFin) dateOperator="||";
for(var j=0; j<lesJours.length; j++){
var vDis= true;
if(eval("j >= jourDebut "+ dateOperator+" j <= jourFin" )) vDis= false;
$w(lesJoursChamps[j]).disabled= vDis;
$w(lesJoursChamps[j].substr(0, 3)+"-de").disabled= vDis;
$w(lesJoursChamps[j].substr(0, 3)+"-a").disabled= vDis;
if(vDis== true){
$w(lesJoursChamps[j]).checked= false;
$w(lesJoursChamps[j].substr(0, 3)+"-de").value="";
$w(lesJoursChamps[j].substr(0, 3)+"-a").value="";}}} else{
for(var j=0; j<lesJours.length; j++){
$w(lesJoursChamps[j]).disabled= false;
$w(lesJoursChamps[j].substr(0, 3)+"-de").disabled= false;
$w(lesJoursChamps[j].substr(0, 3)+"-a").disabled= false;}}
var allActivated= true;
var valeurDE="";
var valeurA="";
var premiereValeurTrouvee= false;
for(var j=0; j<lesJours.length; j++){
if($w(lesJoursChamps[j]).disabled== false && $w(lesJoursChamps[j]).checked== false){
allActivated= false;}
if($w(lesJoursChamps[j]).checked== true && $w(lesJoursChamps[j]).disabled== false && premiereValeurTrouvee== false){
premiereValeurTrouvee= true;
valeurDE= $w(lesJoursChamps[j].substr(0, 3)+"-de").value;
valeurA= $w(lesJoursChamps[j].substr(0, 3)+"-a").value;}
if(premiereValeurTrouvee== true && $w(lesJoursChamps[j]).checked== true && $w(lesJoursChamps[j]).disabled== false){
if(valeurDE=="" || valeurA=="" || valeurDE != $w(lesJoursChamps[j].substr(0, 3)+"-de").value || valeurA != $w(lesJoursChamps[j].substr(0, 3)+"-a").value ) allActivated= false;}}
if(allActivated== true){
$w("tous-de").value= valeurDE;
$w("tous-a").value= valeurA;
$w("tous-les-jours").checked= false;
$w("tous-les-jours").click();} else{
$w("tous-les-jours").checked= false;}}
function autoCheckDays(){
for(var j=0; j<lesJours.length; j++){
if($w(lesJoursChamps[j]).disabled== false ||($w(lesJoursChamps[j]).disabled== true && $w(lesJoursChamps[j]).checked== true)){
$w(lesJoursChamps[j]).checked= $w("tous-les-jours").checked;
$w(lesJoursChamps[j]).disabled= $w("tous-les-jours").checked;
$w(lesJoursChamps[j].substr(0, 3)+"-de").disabled= $w("tous-les-jours").checked;
$w(lesJoursChamps[j].substr(0, 3)+"-a").disabled= $w("tous-les-jours").checked;
if($w("tous-les-jours").checked== true){
$w(lesJoursChamps[j].substr(0, 3)+"-de").value= $w("tous-de").value;
$w(lesJoursChamps[j].substr(0, 3)+"-a").value= $w("tous-a").value;}}}
editObjetDate();}
function viderChamps(){
for(var j=0; j<lesJours.length; j++){
$w(lesJoursChamps[j]).checked= false;
$w(lesJoursChamps[j]).disabled= false;
$w(lesJoursChamps[j].substr(0, 3)+"-de").disabled= false;
$w(lesJoursChamps[j].substr(0, 3)+"-a").disabled= false;
$w(lesJoursChamps[j].substr(0, 3)+"-de").value="";
$w(lesJoursChamps[j].substr(0, 3)+"-a").value="";}
$w("tous-les-jours").checked= false;
$w("tous-de").value="";
$w("tous-a").value="";
$w("date-du").value="";
$w("date-au").value="";
dateMultipleDe_sel.cal1.clear();
dateMultipleA_sel.cal1.clear();}
function updateToutesHeures(){
for(var j=0; j<lesJours.length; j++){
if($w(lesJoursChamps[j]).disabled== true && $w(lesJoursChamps[j]).checked== true){
$w(lesJoursChamps[j].substr(0, 3)+"-de").value= $w("tous-de").value;
$w(lesJoursChamps[j].substr(0, 3)+"-a").value= $w("tous-a").value;}}
arrayOccurenceMultiple[currentEditing]= editObjetDate();}
function updateStringOccurences(){
var stringOccurences="";
if($w("occev1").checked== true){
stringOccurences+="date-de="+$w("dateUnique").value+";a="+$w("dateUnique").value;
var heure="";
if($w("heure-de").value !="" || $w("heure-a").value !="" ){
heure=";tljc=1;tljd="+$w("heure-de").value+";tljf="+$w("heure-a").value;}
stringOccurences+= heure;} else{
var nbOccurencesDansString= 0;
var ar= arrayOccurenceMultiple;
for(var i=0; i<ar.length; i++){
if(ar[i].dateDu !="" && ar[i].dateAu !="" ){
if(nbOccurencesDansString> 0) stringOccurences+=",";
stringOccurences+="date-de="+ar[i].dateDu+";a="+ar[i].dateAu;
if(ar[i].tousLesJours.checked== true){
stringOccurences+=";tljc=1";
stringOccurences+=";tljd="+ar[i].tousLesJours.de;
stringOccurences+=";tljf="+ar[i].tousLesJours.a;} else{
for(var j=0; j<lesJours.length; j++){
if(ar[i][lesJoursChamps[j]].checked== true){
stringOccurences+=";j"+(j+1)+"c=1";
stringOccurences+=";j"+(j+1)+"d="+ar[i][lesJoursChamps[j]].de;
stringOccurences+=";j"+(j+1)+"f="+ar[i][lesJoursChamps[j]].a;}}}
nbOccurencesDansString++;}}}
$w("string-occurences").value= stringOccurences;}
