qui va contenir le calendrier
// btName = nom qui sera afcihé sur le bouton pour afficher / masquer la calendrier (facultatif)
// fieldId = identifiant du champ dans lequel sera affiché la date
// classTable = class du tableau
// classTable = class des
// classSel = class de la date sélectionné
//
function calInit(divId, btName, fieldId, classTable, classDay, classSel){
calDiv = document.getElementById(divId);
dateEl = document.getElementById(fieldId);
// vérifie l'existance de divId et fieldId
if(calDiv==undefined || dateEl==undefined) return 0;
var h = "";
// si btName est définit, un bouton est créer. En cliquant sur ce bouton le calendrier est affiché / masqué
// si btName n'est pas définit, on attache la fonction calToogle au champ de texte qui contiendra la date
if(btName=="") dateEl.addEventListener('click', function(){ calToogleFromField(fieldId); }, false);
else h = '
';
// créer un bloc div qui contient des boutons de navigation, le titre et le bloc dans lequel sera affiché le calendrier
h += '
';
// ajoute le code HTML
calDiv.innerHTML = h;
// initialise l'objet jsSimpleDatePickr
obj = new jsSimpleDatePickr('calendar'+jsSDPId);
obj.funcDateClic = 'calClick';
obj.classTable = classTable;
obj.classTd = classDay;
obj.classSelection = classSel;
// sauvegarde l'objet, le champ de texte rattaché et l'id envoyé à jsSimpleDatePickr
jsSDPObj[jsSDPId] = [obj, fieldId, 'calendar'+jsSDPId];
jsSDPId++;
return 1;
}
//
// affiche / masque le calendrier
//
function calToogle(id){
if (!cal_dispo) return;
if(jsSDPObj[id] == undefined) return 0;
var el = document.getElementById('calendarWrap'+id);
field = document.getElementById(jsSDPObj[id][1]);
if(el.style.display=="block"){
el.style.display = "none";
}else{
jsSDPObj[id][0].setDate(String(field.value));
jsSDPObj[id][0].show('calendar');
calShowTitle(id);
el.style.display = "block";
}
}
//
// affiche / masque le calendrier (clic depuis un champ de texte)
//
function calToogleFromField(fieldId){
for(var i = 0; i