var idTimeOut = 0;
var idTimeOutAjoutEtnouveau = 0;
var tpsAttenteAffiche = 500;

var maxZindex = 1000;

oDateMask_date  = new Mask("dd/mm/yyyy", "date");
oDateMask_heure = new Mask("##h##", "heure");
oDateMask_nb    = new Mask("##", "nb");

ajoutEventOnElement( document, "onmouseup",   mousedownScriptAgenda );
ajoutEventOnElement( document, "onkeyup",  keyupScriptAgenda );
//ajoutEventOnElement( document, "onselectstart", alert('Titi') );

var objDivWait = null;

var windowConf = null;

try
{
	var test = (prefixUrl == undefined );
}
catch(E)
{
	prefixUrl = "/intranet/NewAgenda/";
}

try
{
	var test = (tpsAttenteNetscape == 5000 );
}
catch(E)
{
	tpsAttenteNetscape = 1500;
}

function keyupScriptAgenda(e)
{
	try
	{
		if(! e.ctrlKey )
			document.getElementById("divDuplicateRdv").style.display = 'none';
	}//try
	catch(e){;}
}

function mousedownScriptAgenda(event)
{
    try { clearTimeout(idTimeOut); idTimeOut = 0; }
	catch(e){;}

	try
	{
		if( !document.getElementById("listeIdRscForPlanning") ||  (testSourisInElem( event , document.getElementById("DivMenu")) == false ) ) // && document.getElementById("DivMenu").style.display == "")  )
			try{ document.getElementById("DivMenu").style.display = "none";fctAfficheMasqueSelect(true); } catch(e){;}
		try{ document.getElementById("DivAfficheTypeInvite").style.display = "none"; } catch(e){;}
		try{ document.getElementById("DivListeService").style.display = "none"; } catch(e){;}
		try{ document.getElementById("divMenuReservRsc").style.display = "none"; } catch(e){;}
		try{ document.getElementById("divAjoutFastDrapnDrop").style.display = "none"; } catch(e){;}
		try{ document.getElementById("DivAfficheValidRsc").style.display = "none"; } catch(e){;}
		try{ document.getElementById("DivAfficheValidRscReloadPage").style.display = "none"; } catch(e){;}
		try{ document.getElementById("divAffMiniCalJour").style.display = "none"; } catch(e){;}
		try{ document.getElementById("DivFavorisCalendrier").style.display = "none"; } catch(e){;}
		try{ document.getElementById("listeFluxRssPint").style.display = "none"; } catch(e){;}
		try{ if( Event.findElement(event,"div").id != "listeConfrontCalendrier" ) { document.getElementById("listeConfrontCalendrier").style.display = "none"; } } catch(e){;}
		try
		{
			document.getElementById("ListeCouleurMemo").style.display = "none";
			fctChangeCouleurMemo(document.getElementById("nomClassMemoAfficheDefaut").value,document.getElementById("codeCouleurMemoAfficheDefaut").value);
		} catch(e){;}

	}//try
	catch(e)  {;}
}//mousedown


function fctClickInPopUpPeriode()
{
	// on masque toutes les select box
	fctAfficheMasqueSelect(false);

	// on affiche toutes celle du tableau de période
	try
	{
		var objSelectToDisplay = document.getElementById("tablePeriode").getElementsByTagName("select");
		if(objSelectToDisplay)
		{
			if(objSelectToDisplay.length)
			{
				for(i=0;i<objSelectToDisplay.length;i++)
				{
					objSelectToDisplay[i].style.display = "";
				}//for i
			}
			else
				objSelectToDisplay.style.display = "";
		}
	}//try
	catch(e){;}

}//

function fctOnMouseOverTd(elem)
{
	//MenuchangeCss(elem,"onMouseOverClass");
	fctOnMouseOverDegrade(elem,'/intranet/ProposeRdv/images/fondOrange.gif');
}//fctOnMouseOverTd

function MenuchangeCss(src,clrOver)
{
	  src.className = clrOver;
	  return true;
}

function fctOnMouseOutTd(elem)
{
	//MenuchangeCss(elem,"");
	elem.style.background = "";
}//fctOnMouseOutTd

function fctOnMouseOverDegrade(elem,img)
{
	elem.style.background = "url('"+img+"')";
}

function fctOnMouseOutDegrade(elem)
{
	elem.style.background = "";
}

function fctChangeColor(elem, color)
{
	elem.bgColor = color ;
}

function fctMontreCaracteristiqueRservation(event,idDiv)
{
	var	posX = Event.pointerX(event);
	var	posY = Event.pointerY(event);

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctMontreMenuWithPos('"+idDiv+"',"+posX+","+posY+");fctAfficheMasqueSelect(true);",tpsAttenteAffiche);
}

function fctMenuModifRdv(eventDiv,idRdv)
{
  try { clearTimeout(idTimeOut); idTimeOut = 0; }
  catch(e){;}

  var objDiv = document.getElementById("DivMenu");

  fctAfficheMasqueSelect(false);

  var listeUsrConsult = "";
  try
  {
  	listeUsrConsult = "&listeUsrConsult="+document.forms['formVoirCalendar'].elements['listeUsrConsult'].value;
  }
  catch(E){;}

  fctReloadJS(prefixUrl+"partMenuModifRdv.jsp?idRdv="+idRdv+"&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value+"&idRsc="+document.forms['formVoirCalendar'].elements['idRsc'].value+listeUsrConsult,objDiv);

   var	posX = Event.pointerX(eventDiv);
   var	posY = Event.pointerY(eventDiv);

  deplaceElemPresSourisWithPos(objDiv,posX,posY);
}

function fctMontreMenuAjoutRdvAtI(event,dte,heureRdv,dteFin,heureFin)
{
	var	posX = Event.pointerX(event);
    var	posY = Event.pointerY(event);

	var DivMenu = document.getElementById("DivMenu");
	fctMontreMenuWithPos("DivAjoutRdvAtI",posX,posY);

	DivMenu.innerHTML = DivMenu.innerHTML.replace( new RegExp("££", "g"),dte );
	DivMenu.innerHTML = DivMenu.innerHTML.replace( new RegExp("µµ", "g"),heureRdv );
	DivMenu.innerHTML = DivMenu.innerHTML.replace( new RegExp("¤¤", "g"),dteFin );
	DivMenu.innerHTML = DivMenu.innerHTML.replace( new RegExp("@@", "g"),heureFin );
}

function fctMontreMenuCliqueDroitDate(event,dte)
{
	fctMontreMenuAjoutRdvAtI(event,dte,"08h00",dte,"08h15");
}//fctMontreMenuCliqueDroitDate(

function fctSuppRdv(idRdv)
{
	if(idRdv)
	{
		if(confirm("Etes-vous sûr(e) de vouloir supprimer ce rendez-vous ?") == true)
		{
			var objForm = document.forms['formMajRdv'];

			objForm.elements['chAction'].value = "supp";
			objForm.elements['idRdv'].value = idRdv;

			objForm.target = "iframeSauveRdv";

			objForm.submit();
			objForm.reset();

			// on recharge les rdv ...
			var objFormReload = document.forms['formVoirCalendar'];
  			fctAfficheRdv( objFormReload.elements['dateDebPeriode'].value ,objFormReload.elements['dateFinPeriode'].value , objFormReload.elements['id_user'].value , objFormReload.elements['typeAgenda'].value);
		}//
	}// id idRdv
}// fctSuppRdv

var heureDebRdv = "";
var heureFinRdv = "";

var dteDebRdv = "";
var dteFinRdv = "";

var posMouseTop  = 0;
var	posMouseLeft = 0;

function fctBeginAjoutFastDragNDrop(event,divAction, typeAgenda)
{
	dteDebRdv   = divAction.getAttribute("date");
	heureDebRdv = divAction.getAttribute("heureForDrop");

	leftMouse = Event.pointerX(event);
	topMouse  = Event.pointerY(event);

	var objDiv = document.getElementById("divAjoutFastDrapnDrop");

	objDiv.zIndex = maxZindex*10;
	objDiv.style.position = divAction.style.position;

	var valTop  = getAbsolutePosTop( divAction ,false);
	var valLeft = getAbsolutePosLeft( divAction ,false);

	if(typeAgenda == "jour" && divAction.id.indexOf("_0")>0 )
		valLeft  = (parseInt( valLeft ) + 33) ;

	// si on n'est pas dans une iframe, il y a un décalage ...
	try
	{
		//if( self.location.href == top.location.href )
		{
			try
			{
				valTop  = valTop - parseInt( document.body.currentStyle.marginTop ,10 );
				valLeft = valLeft - parseInt( document.body.currentStyle.marginLeft ,10 );
			}
			catch(E)
			{
				valTop  = valTop - parseInt(document.defaultView.getComputedStyle(document.body,null)["marginTop"],10);
				valLeft = valLeft - parseInt(document.defaultView.getComputedStyle(document.body,null)["marginLeft"],10);
			}//catch
/*
			if( navigator.appName.indexOf("Net")>=0 )
			{
				valTop  = valTop - 8 ;
				valLeft = valLeft - 7 ;
			}
			else
			{
				valTop  = valTop - 14 ;
				valLeft = valLeft - 10 ;
			}
*/
		}
	}
	catch(E){;}

	objDiv.style.top  = valTop+"px";// parseInt(divAction.parentNode.style.top) - 134 + parseInt( divAction.offsetTop ) ;
	objDiv.style.left = valLeft+"px";

	var hauteur1Ecart = 5;
	try{ hauteur1Ecart= document.getElementById("hauteur1Ecart").value; }
	catch(E){;}

	objDiv.style.height = hauteur1Ecart+"px";
	objDiv.style.display = "";
}

function fctDoAjoutFastDragNDrop(event,scrElem)
{
	var objDiv = document.getElementById("divAjoutFastDrapnDrop");
	// il faut augmenter la taille de la div ;)
	leftMouse = Event.pointerX(event);
	topMouse  = Event.pointerY(event);

	if(objDiv)
	{
	    // on ne va agrandir la div uniqyment,quand la souris ne sera plus dessus.
		var hauteur = (topMouse - posMouseTop );

	    if( parseInt(hauteur,10)<=0 || parseInt(objDiv.offsetHeight,10)+parseInt(objDiv.offsetTop,10)  <= (topMouse-5) )
		{
			if( parseInt(objDiv.style.height,10)+hauteur>5 )
			{
				objDiv.style.height = (parseInt(objDiv.style.height,10) + hauteur )+"px" ;
			}
		}
	}

	posMouseTop  =  parseInt(topMouse);
    posMouseLeft =  parseInt(leftMouse);
}

function fctEndAjoutFastDragNDrop(divAction)
{
	var objDiv = document.getElementById("divAjoutFastDrapnDrop");
	var hauteur1Ecart = 5;

	try{ hauteur1Ecart = document.getElementById("hauteur1Ecart").value; }
	catch(E){;}

	//alert( "'"+objDiv.offsetHeight+"' '"+hauteur1Ecart+"'"+ parseInt(objDiv.offsetHeight,10) +" "+ parseInt(hauteur1Ecart,10)  );

	if( parseInt(objDiv.offsetHeight,10) > parseInt(hauteur1Ecart,10))
	{
		dteFinRdv   = divAction.getAttribute("date");
		heureFinRdv = divAction.getAttribute("heure");

		objDiv.style.display = "none";

		fctFastModifRdvWithDate(dteDebRdv,heureDebRdv,dteFinRdv,heureFinRdv);
	}//if
}

function fctTousAucunAgendaService(srcElem)
{
	var objForm = document.forms['formListeService'];
	var objElem = objForm.elements['idGroupe'];

	if( objElem )
	{
		if( objElem.length)
		{
			for(i=0;i<objElem.length;i++)
			{
				objElem[i].checked = (srcElem.checked);
			}
		}
		else
		{
			objElem.checked = (srcElem.checked);
		}//else
	}// if objElem

}//fctTousAucunAgendaService()

function fctMontreListeService(event)
{
	// on réaffiche la div Menu
	document.getElementById("DivMenu").style.display = "";

	// on place la div de liste des services pres de la souris et on l'affiche
	var elemDiv = document.getElementById("DivListeService");

	deplaceElemPresSouris(event,elemDiv);
	elemDiv.style.display = "";

}//fctMontreListeService

function fctMontreMenu(eventDiv,idDivRef)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(eventDiv);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(eventDiv);
		posY = Event.pointerY(eventDiv);
	}//else

	fctMontreMenuWithPos(idDivRef,posX,posY);
}//fctMontreMenuFiltreRdv

function fctMontreMenuWithPos(idDivRef,posX,posY)
{
	var DivMenu = document.getElementById("DivMenu");
	var DivFiltreRdv = document.getElementById(idDivRef);

	//alert( idDivRef+" "+DivFiltreRdv );

	if(DivFiltreRdv)
	{
		fctAfficheMasqueSelect(false);

		// on passe le contenu de la div dans l'autre et après on l'affiche
		DivMenu.innerHTML = DivFiltreRdv.innerHTML;

		//DivMenu.style.height = DivFiltreRdv.offsetHeight+"px";
		//DivMenu.style.width  = DivFiltreRdv.offsetWidth+"px";

		deplaceElemPresSourisWithPos(DivMenu,posX,posY);
	}
}

function deplaceElemPresSouris(event,elemDiv)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

/*	if( document.body.scrollLeft || document.body.scrollTop )
	{
		posX += document.body.scrollLeft;
		posY += document.body.scrollTop;
	}
*/
	deplaceElemPresSourisWithPos(elemDiv,posX,posY);

}//deplaceElemPresSouris

function deplaceElemPresSourisWithPos(elemDiv,posX,posY)
{
	// on repositionne la div sous la souris ;)
	posX -=  50;
	posY += 7;

	var objClick = document.getElementById("divQuiSertDeClick");

	if(objClick && navigator.appName.indexOf("Net")<0  )
	{
		//var jvsSlide = new Jvs.Element.Effect.VerticalSlide(objClick,elemDiv,1000,15);
		//jvsSlide.sensDeplace = "+";
		//objClick.click();

		// on vérifie que la div ne dépace pas de la page, sinon, on ajuste ;)
		var heightDiv = parseInt(elemDiv.offsetHeight,10);
		var widthDiv  = parseInt(elemDiv.offsetWidth,10);

		var heightScreen = parseInt(document.body.offsetHeight,10)+document.body.scrollTop;
		var widthScreen = parseInt(document.body.offsetWidth,10)+document.body.scrollLeft;

		if( heightScreen>0 && (posX + widthDiv > widthScreen )  )
			posX = widthScreen - widthDiv;

		if( widthScreen>0 && (posY + heightDiv > heightScreen ) )
			posY = heightScreen - heightDiv;
	}

	if(posX<0)
		posX = 0;

	if(posY<0)
		posY = 0;
	/*
	else
	*/
	{
		elemDiv.style.display="block";
		//elemDiv.style.filter = "alpha(opacity:20)";
	}//else

	// on place la div près de la souris
	elemDiv.style.top  = posY;
	elemDiv.style.left = posX;

	//try
	{
		//new Rico.Effect.Animator.play( new Rico.Effect.FadeTo(elemDiv, 1) ,{steps:20, duration:2000});
	}
	//catch(E)
	{;}

}


function fctNvAgenda()
{
	fctFastAjoutRdv();
}//fctNvAgenda

function getCookie(name)
{
	var prefix = name + "="
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
		return null;
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
		cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

var caution = false;
function setCookie(name, value, expires, path, domain, secure)
{
	var curCookie = name + "=" + escape(value) + ((expires) ? "; expires=" + expires.toGMTString() : "") +((path) ? "; path=" + path : "") + ((domain) ? "; domain=" + domain : "") + ((secure) ? "; secure" : "");

	if (!caution || (name + "=" + escape(value)).length <= 4000)
		document.cookie = curCookie
	else
		if (confirm("Cookie exceeds 4KB and will be cut!"))
			document.cookie = curCookie
}

function fixDate(date)
{
	var base = new Date(0);
	var skew = base.getTime();
	if (skew > 0)
		date.setTime(date.getTime() - skew);
}

function executeUrl(url)
{
	window.open(url,"","scrollbars=no, resizable=no, toolbar=no, menubar=no, width=30,height=30");
}

function fctImprimAgenda()
{
	var pprintok = getCookie("pprintok");
	var now = new Date()
	fixDate(now)
	now.setTime(now.getTime() + 31 * 24 * 60 * 60 * 1000);
	var objForm = document.forms['formVoirCalendar'];
	var edDateDeb = objForm.elements['dateDebPeriode'].value ;
	var edDateFin = objForm.elements['dateFinPeriode'].value ;
	var idUser = objForm.elements['id_user'].value ;
	if(pprintok!="2.1")
	{
		if(confirm("Pour bénéficier des possibilités d'édition du planning,\nvous devez télécharger et installer une mise à jour du module d'édition (500ko).\n\nDésirez-vous la télécharger maintenant ?")==true)
		{
			setCookie("pprintok", "2.1",now)
			executeUrl("/intranet/bin/setupportalprint.exe")
		}
	}
	else
	{
		executeUrl("/intranet/NewAgenda/printrdv.jsp?ddeb="+edDateDeb+"&dfin="+edDateFin+"&idUser="+idUser);
	}
}//fctNvAgenda

function fctEditionAgenda()
{
	var haut  = 600;
	var large = 750;

	PopupCentrer(haut,large,"/intranet/NewAgenda/EditionCalendar.jsp","PopUpImprim","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctEditionAgenda

function fctVoirCalendrier()
{
	fctAfficheDisabled(prefixUrl+"listeCollaborateur.jsp","divActionInCalendar",600,500);
}

function fctVoirRessources()
{
	fctAfficheDisabled(prefixUrl+"ListeRsc.jsp","divActionInCalendar",600,500);
}

function fctVoirAgendaSomeOne(idPint)
{
	var objForm = document.forms['formVoirCalendar'];
	objForm.elements['id_user'].value = idPint;
	objForm.elements['idRsc'].value = '';
	try
	{
		objForm.elements['listeUsrConsult'].value = '';
	}
	catch(E){;}
	objForm.submit();
}//fctVoirAgendaSomeOne

function fctVoirRscSomeOne(idRsc,idTypeRsc)
{
	var objForm = document.forms['formVoirCalendar'];
	objForm.elements['idRsc'].value = idRsc;
	objForm.elements['idTypeRsc'].value = idTypeRsc;

	if( document.getElementById("elemNonCalendrier")  )
	{
		objForm.target = '_blank';
		objForm.action = prefixUrl+'agendaMois.jsp';
		fctDivDisabled();
	}

	if( document.getElementById("modeAgenda") )
  	{
  		if( objForm.action.indexOf("?") <0 )
	  		objForm.action += "?";
	  	else
  			objForm.action += "&";
	  	objForm.action += "modeAgenda=Consult";
  	}

	objForm.submit();

	objForm.target = '';
	objForm.action = '';
	objForm.reset();

}//fctVoirAgendaSomeOne

function fctCochelisteRsc(elemRef,strListeId)
{
	strListeId += ",";

	var objForm = document.getElementById("formReserveRsc");
	var objElem = objForm.elements['id_rsc'];


	if( objElem )
	{
		if( objElem.length )
		{
			for(var i=0;i<objElem.length;i++)
			{
				if( strListeId.indexOf(","+objElem[i].value+",")>=0)
					objElem[i].checked = elemRef.checked ;
			}//for i
		}
		else
			if( strListeId.indexOf(","+objElem.value+",")>=0)
					objElem.checked = elemRef.checked;
	}//if objElem

}//fctCochelisteRsc

function ajoutReserveRsc(dte)
{
	var objForm = document.forms['formVueConfrontation'];

	var elemRsc = objForm.elements['idRsc'];

	var testValidRsc = "";
	if(elemRsc)
	{
		if(elemRsc.length)
		{
			for(i=0;i<elemRsc.length;i++)
			{
				if(elemRsc[i].checked == true)
					testValidRsc+="&idRsc="+elemRsc[i].value;
			}//for i
		}//elemRsc.length
		else
		{
			if(elemRsc.checked == true)
				testValidRsc+="&idRsc="+elemRsc.value;
		}//else
	}

	if( testValidRsc.length == 0 )
	{
		alert("Vous devez choisir au moins une ressource !");
		return ;
	}

	testValidRsc = "?dteRdv="+dte+"&dteRdvFin="+dte+testValidRsc;
	/*
	if(! document.getElementById("elemNonCalendrier") )
		fctDivDisabled();
	fctAfficheDisabledPlus(prefixUrl+"demandeReservationRsc.jsp"+testValidRsc,"divActionInCalendarPlus",500,350);
	*/
	var haut  = 500;
	var large = 550;
	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"AssistDmdReservation.jsp"+testValidRsc+"&choixTypeDmd=choixDate","Demande de réservation",large,haut,maxZindex*1000);

}//

function fctAfficheDivCaratRsc(idRsc,idRdv)
{
	var objDiv = document.getElementsByTagName("div");

	if(objDiv)
	{
		if(objDiv.length)
		{
			for(i=0;i<objDiv.length;i++)
			{
				if(objDiv[i].id.indexOf("divRsc_") ==0  )
					objDiv[i].style.display = "none";
			}//for i
		}//if
		else
		{
			if(objDiv.id.indexOf("divRsc_") ==0  )
				objDiv.style.display = "none";
		}//else
	}//

	var objTd = document.getElementsByTagName("td");

	if(objTd)
	{
		if(objTd.length)
		{
			for(i=0;i<objTd.length;i++)
			{
				if(objTd[i].id.indexOf("divTitreRsc_") == 0  )
					objTd[i].className = "classSelectOff folding";
			}//for i
		}//if
		else
		{
			if(objTd.id.indexOf("divRsc_") ==0  )
				objTd.className = "classSelectOff folding";
		}//else
	}//

	document.getElementById("divRsc_"+idRsc).style.display = "";
	document.getElementById("divTitreRsc_"+idRsc).className = "classSelectOn folding";

	fctVerifUseRsc(idRsc,idRdv);
}

function getListeIdRsc()
{
	var idRsc = "-1";
	// il faut trouvé quel onglet rsc est 'ouvert'
	var listeTd = document.getElementsByTagName("td");

	for(i=0;i<listeTd.length;i++)
	{
		if( listeTd[i].id.indexOf("divTitreRsc_") == 0)
			idRsc += ","+listeTd[i].id.substring(listeTd[i].id.indexOf("_")+1);
	}//for i
	return idRsc;
}

function getIdRscOngletOuvert()
{
	var idRsc = "-1";
	// il faut trouvé quel onglet rsc est 'ouvert'
	var listeTd = document.getElementsByTagName("td");

	for(i=0;i<listeTd.length;i++)
	{
		if( listeTd[i].id.indexOf("divTitreRsc_") == 0  && listeTd[i].className=="classSelectOn folding" )
			idRsc = listeTd[i].id.substring(listeTd[i].id.indexOf("_")+1);
		//idRsc += ","+listeTd[i].id.substring(listeTd[i].id.indexOf("_")+1);
	}//for i
	return idRsc;
}

function fctVerifUtilisationRsc()
{
	var idRsc = getIdRscOngletOuvert(),idRdv="0";

	try{ idRdv = document.forms['formReserveRsc'].elements['idRdv'].value; }
	catch(E){;}

	//alert(idRsc+" "+idRdv);

	fctVerifUseRsc(idRsc,idRdv);

}//fctVerifUtilisationRsc


function fctVerifUseRsc(idRsc,idRdv)
{
	// on vérifie si la ressource est utilisée pour les dates choisies et on montre/masque les div concernée ;)
	try
	{
		var objSpanDejaReserve = document.getElementById("spanDejaReserve");
		var objSpanObjReserve  = document.getElementById("spanObjReserve");
		objSpanDejaReserve.style.display = "none";
		objSpanObjReserve.style.display = "none";

		var divMenu = document.getElementById("DivMenu");
		var objForm = document.forms['formReserveRsc'];

		var dteDeb = objForm.elements['dateDebReservation'],dteFin = objForm.elements['dateFinReservation'];
		if( dteDeb.value.length == 10 && dteFin.value.length == 10 )
		{
			fctReloadJS( "testReserveRsc.jsp?idRsc="+idRsc+"&dteDeb="+dteDeb.value+" "+objForm.elements['heureDebReservation'].value+"&dteFin="+dteFin.value+" "+objForm.elements['heureFinReservation'].value+"&idRdv="+idRdv , divMenu );

			if( navigator.appName.indexOf("Net")>=0 )
				setTimeout( "fctVerifUseRscSuite();", (tpsAttenteNetscape - 1) );
			else
				fctVerifUseRscSuite();

			//var ajr = new Jvs.Request("get","testReserveRsc.jsp","idRsc="+idRsc+"&dteDeb="+dteDeb.value+" "+objForm.elements['heureDebReservation'].value+"&dteFin="+dteFin.value+" "+objForm.elements['heureFinReservation'].value+"&idRdv="+idRdv,true,fctVerifUseRscSuite,null,"","html");

		}// if dteDeb.value.length == 10 && dteFin.value.length == 10
	}//try
	catch(E)
	{;}//catch

}//fctAfficheDivCaratRsc

function fctVerifUseRscSuite()
{
	var divMenu = document.getElementById("DivMenu");
	var objSpanDejaReserve = document.getElementById("spanDejaReserve");
	var objSpanObjReserve  = document.getElementById("spanObjReserve");

	//alert( divMenu.innerHTML );

	if( divMenu.innerHTML == "DejaReserve" )
	{
		objSpanDejaReserve.style.display = "";
	}
	else
	{
		if( divMenu.innerHTML == "ObjetReserve" )
			objSpanObjReserve.style.display = "";
	}// if
	//alert(divMenu.innerHTML);
}//fctVerifUseRscSuite

function fctVerifUseRscFromReserv(idRsc)
{
	// on vérifie si la ressource est utilisée pour les dates choisies et on montre/masque les div concernée ;)
	try
	{
		var objSpanDejaReserve = document.getElementById("imgWarnYellow_"+idRsc);
		var objSpanObjReserve  = document.getElementById("imgWarnRed_"+idRsc);
		objSpanDejaReserve.style.display = "none";
		objSpanObjReserve.style.display = "none";
		//document.getElementById("divRscDejaDmd").style.display = 'none';
		//document.getElementById("divRscDejaReserv").style.display = 'none';

		var divMenu = document.getElementById("DivMenu");
		var objForm = document.forms['formReserveRsc'];
		if( objForm )
		{
			var dteDeb   = objForm.elements['dateDebReservation'].value,dteFin = objForm.elements['dateFinReservation'].value;
			var heureDeb = objForm.elements['heureDebReservation'].value, heureFin = objForm.elements['heureFinReservation'].value;
		}
		else
		{
			objForm = document.forms['formDetailRdv'];

			var dteDeb   = objForm.elements['dateRdv'].value,dteFin = objForm.elements['dateRdvFin'].value;
			var heureDeb = objForm.elements['heureDebRdv'].value, heureFin = objForm.elements['heureFinRdv'].value;
		}//else

		if( dteDeb.length == 10 && dteFin.length == 10 )
		{
			divMenu.innerHTML = "";
			
			var param = "";
			if( objForm.elements['idRdv'] )
				param += "&idRdv="+objForm.elements['idRdv'].value;

			fctReloadJS( "testReserveRsc.jsp?idRsc="+idRsc+param+"&dteDeb="+dteDeb+" "+heureDeb+"&dteFin="+dteFin+" "+heureFin , divMenu );

			if( navigator.appName.indexOf("Net")>=0 )
				setTimeout( "fctVerifUseRscSuite1('"+idRsc+"');", (tpsAttenteNetscape - 1) );
			else
				fctVerifUseRscSuite1(idRsc);

		}// if dteDeb.value.length == 10 && dteFin.value.length == 10
	}//try
	catch(E)
	{;}//catch

}//fctAfficheDivCaratRsc

function fctVerifUseRscSuite1(idRsc)
{
	var divMenu = document.getElementById("DivMenu");
	var objSpanDejaReserve = document.getElementById("imgWarnRed_"+idRsc);
	var objSpanObjReserve  = document.getElementById("imgWarnYellow_"+idRsc);

	if( divMenu.innerHTML == "DejaReserve" )
	{
		objSpanDejaReserve.style.display = "";
		//alert("Toto");
		if(document.getElementById("divRscDejaReserv"))
			document.getElementById("divRscDejaReserv").style.display = '';
		//alert("Titi");
	}
	else
	{
		if( divMenu.innerHTML == "ObjetReserve" )
		{
			objSpanObjReserve.style.display = "";
			if(document.getElementById("divRscDejaDmd"))
				document.getElementById("divRscDejaDmd").style.display = '';
		}//if
	}// if
	//alert(divMenu.innerHTML);
}//fctVerifUseRscSuite

function fctVoirAgendaJour(dte)
{
  fctVoirAgenda(dte, prefixUrl+"agendaJour.jsp");
}//fctNvAgenda

function fctVoirAgendaSemaine(dte,nbSem)
{
  var objForm = document.forms['formVoirCalendar'];
  if(nbSem)
	objForm.elements['nbSem'].value = nbSem ;
/*
  else
	objForm.elements['nbSem'].value = 7 ;
*/

  fctVoirAgenda(dte, prefixUrl+"agendaSemaine.jsp");
}//fctNvAgenda

function fctVoirAgendaSemaineInverse(dte)
{
  fctVoirAgenda(dte, prefixUrl+"agendaSemaineInverse.jsp");
}//fctNvAgenda

function fctVoirAgendaMois(dte)
{
	fctVoirAgenda(dte, prefixUrl+"agendaMois.jsp");
}//fctNvAgenda

function fctVoirAgenda(dte,url)
{
  var objForm = document.forms['formVoirCalendar'];

  if(dte.length>0)
	objForm.elements['date'].value = dte;

  // si on est en mode consultation, on doit garder le paramètre ...
  if( document.getElementById("modeAgenda") )
  {
  	if( url.indexOf("?") <0 )
	  	url += "?";
  	else
  		url += "&";
  	url += "modeAgenda=Consult";
  }

  objForm.action = url;
  objForm.submit();
}//fctVoirAgenda

function fctVoirCalPlusieurPint()
{
	var objForm = document.forms['formVoirCalendar'];

	var objFormChk = document.forms['formChoixPint'];
	if(! objFormChk )
		objFormChk = document.forms['formChoixPintEntete'];

	var objChk  = objFormChk.elements['idUsrConsult'];

	var listeUsrChk = "";

	if( objChk )
	{
		if(objChk.length)
		{
			for(var i=0;i<objChk.length;i++)
			{
				if(objChk[i].checked == true)
					listeUsrChk += objChk[i].value+";";
			}
			if( listeUsrChk.length > 0 )
				listeUsrChk = listeUsrChk.substring(0, listeUsrChk.length-1);
		}
		else
		{
			if(objChk.checked == true)
				listeUsrChk += objChk.value;
		}
	}

	if( listeUsrChk.length > 0 )
	{
		//si on a qu'une personne de cocher on va sur son calendrier ...
		if( listeUsrChk.indexOf(";") <0)
			fctVoirAgendaSomeOne(listeUsrChk);
		else
		{
			objForm.elements['listeUsrConsult'].value = listeUsrChk;
			objForm.submit();
		}//else
	}//if



}//fctVoirCalPlusieurPint

function fctFiltreRdv(ind)
{
	var objForm = document.forms['formVoirCalendar'];
	objForm.elements['filtreRdv'].value = ind;
	objForm.submit();
}

function fctNvMemo()
{
	fctDetailMemo();
}

function fctChangeCouleur(elemTd,nomCouleur,codeCouleur)
{
	var objForm = document.forms['formDetailMemo'];

	objForm.elements['nomCouleur'].value = nomCouleur;
	objForm.elements['couleurMemo'].value = codeCouleur;

	objForm.elements['libelle_memo'].style.background = codeCouleur;

	var objTd = document.getElementById("colorTable").getElementsByTagName("td");

	if(objTd)
	{
		if(objTd.length)
		{
			for(i=0;i<objTd.length;i++)
				objTd[i].className= '';
		}
		else
			objTd.className= '';
	}
	elemTd.className = 'statistique';

}//fctChangeCouleur

function fctDetailMemo(idMemo)
{
	var param = "?idMemo="+idMemo;

	if(! idMemo)
		param = "";

	fctAfficheDisabled("/intranet/NewAgenda/AjoutModifMemo.jsp"+param,"divActionInCalendar",550,600);

	miseEnFormeJvs();
}//fctNvMemo

function fctNvCtc()
{
	alert("fctNvCtc");
}//fctNvCtc

function fctSuppMemo(idMemo)
{
	if( confirm("Etes-vous sûr(e) de vouloir supprimer le mémo ?") == true )
	{
		var objForm = document.forms['formSuppMemo'];
		objForm.elements['id_memo'].value = idMemo;
		objForm.submit();
	}
}//fctSuppMemo

function fctChangeAxe(url)
{
	var objForm = document.forms['formVoirCalendar'];
	objForm.action = url;
	objForm.submit();
}//fctChangeAxe

function fctAfficheMiniCal(eventDiv,dte,idPint,typeCalendrier)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctVoirAgendaJour";
	if(typeCalendrier == "semaine")
		fctClickMiniCal = "fctVoirAgendaSemaine";
	if(typeCalendrier == "semaineinverse")
		fctClickMiniCal = "fctVoirAgendaSemaineInverse";
	if(typeCalendrier == "mois")
		fctClickMiniCal = "fctVoirAgendaMois";

	var objForm = document.forms['formVoirCalendar'];
	var idRsc = objForm.elements['idRsc'].value;

	var listePintConsult = objForm.elements['listeUsrConsult'];

	if( listePintConsult && listePintConsult.value.length >0)
		idPint = listePintConsult.value;

	if( idRsc.length>0 && idRsc!="-1")
		fctAfficheMiniCalendrierRsc(dte,idDiv,idRsc,'AffBulle',fctClickMiniCal,'',1,'','');
	else
		fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');

	deplaceElemPresSouris(eventDiv,objDiv);
}//fctAfficheMiniCalendrier

function afficheMiniCalConfrontRdv(eventDiv,dte,typeCalendrier)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctRemplitDateDebConfront";
	if(typeCalendrier == "dateFinConfrontation" )
		fctClickMiniCal = "fctRemplitDateFinConfront";

	fctAfficheMiniCalendrier(dte,idDiv,'','AffBulle',fctClickMiniCal,1,'','','');

	deplaceElemPresSouris(eventDiv,objDiv);
}

function EnvoiFormMois(event,dte)
{
	fctVoirAgendaJour(dte);
}

function fctAjoutRdv(dte)
{
	fctNvMemo();
}

function fctMouseOverDivHeure(elem,classN)
{
	//if(testChangeStyleCss == true)
		MenuchangeCss(elem,"enabledOver "+classN);
}//fctMouseOverDivHeure

function fctMouseOutDivHeure(elem,classN)
{
	MenuchangeCss(elem,classN);
}//fctMouseOverDivHeure

function fctProposeRdvAgenda(paramNv)
{
	var nomPopUp = "PopUpProposeRdv";
	var haut  = 500;
	var large = 750;

	var param = "";

	if(paramNv)
		param = "?chactionRdv="+paramNv;

	PopupCentrer(haut,large,"/intranet/ProposeRdv/ProposeDatePourRdv.jsp"+param,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctProposeRdvAgenda

function fctConfrontCalendrier()
{
	//fctAfficheDisabled("ConfrontAgenda.jsp","divActionInCalendar");
	//miseEnFormeJvs();

	var haut  = 600;
	var large = 970;
	PopupCentrer(haut,large,prefixUrl+"ConfrontAgenda.jsp","ConfrontAgenda","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}

function fctPopUpPeriodique()
{
	var idDiv = "divActionInCalendarPlus";
	fctAfficheDisabledPlus("/intranet/NewAgenda/PopUpRdvPeriodique.jsp",idDiv);

	//if( navigator.appName.indexOf("Net")>=0 )
		setTimeout( "fctRempliChampWithParentWindow();", tpsAttenteNetscape );
	//else
	//	fctRempliChampWithParentWindow();



	var nomform = "formPeriode";

	fctMasqueFormatDate(nomform,"txtDateFinPeriode");

	fctMasqueFormatnb(nomform,"nbJourFrequencePeriode");
	fctMasqueFormatnb(nomform,"nbSemaineFrequencePeriode");
	fctMasqueFormatnb(nomform,"numJourMoisPeriode");
	fctMasqueFormatnb(nomform,"NbMoisPeriode");
	fctMasqueFormatnb(nomform,"NbMoisPeriodeByNum");

	//deplaceDivTitre( document.getElementById(idDiv) );

}//fctPopUpPeriodique

function fctFastAjoutRdv()
{
	fctFastModifRdv();
}

function fctGererDmdRsc(idRdv,idRsc)
{
   var objForm = document.forms['formParamAlaCon'];
   objForm.elements['idRdv'].value = idRdv ;
   objForm.elements['idRsc'].value = idRsc ;

   fctModifDmdReservation();

   var objDiv = document.getElementById("divActionInCalendarPlus");
   objDiv.style.top = 10;
   objDiv.style.left = 120;
}

function fctModifDmdReservation()
{
  var objForm = document.forms['formParamAlaCon'];
  id_Rdv = objForm.elements['idRdv'].value ;
  id_Rsc = objForm.elements['idRsc'].value ;

	var param = "";
	if(id_Rdv && id_Rdv.length>0)
		param = "idRdv="+id_Rdv;

	objForm = document.forms['formVoirCalendar'];
	if(objForm)
	{
		param += "&dteRdv="+objForm.elements['date'].value;
		param += "&dteRdvFin="+objForm.elements['date'].value;
		param += "&id_user="+objForm.elements['id_user'].value;
	}
	param += "&idRsc="+id_Rsc;

	pageToGo = prefixUrl+"demandeReservationRsc.jsp?"+param;//+"&idRsc="+idRsc;

	fctAfficheDisabledPlus(pageToGo,"divActionInCalendarPlus");

	//fctVerifUtilisationRsc();

	miseEnFormeJvs();
}

function fctFastModifRdv(idRdv)
{

	var param = "";
	if(idRdv && idRdv.length>0)
		param = "idRdv="+idRdv;

	param += "&dteRdv="+document.forms['formVoirCalendar'].elements['date'].value;
	param += "&dteRdvFin="+document.forms['formVoirCalendar'].elements['date'].value;
	param += "&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value;
//	alert( "avant sauve :"+ document.forms['formVoirCalendar'].elements['ajoutEtNv'].value);
	param += "&ajoutEtNv="+document.forms['formVoirCalendar'].elements['ajoutEtNv'].value;

	var pageToGo   = prefixUrl+"fastAjoutModifRdv.jsp?"+param;
	var booleanRsc = false;
	var idRsc      = document.forms['formVoirCalendar'].elements['idRsc'].value;
	if(idRsc.length > 0 && idRsc != "-1")
	{
	    //il faut choisir la ressource ...
		if (idRsc.indexOf(",") > 0)
		{
			//pageToGo = "ListeRsc.jsp?"+param+"&typeReserve=true";
			// le premier indice est -1, il ne faut pas que ce soit pris en compte!
			param += "&idRscInit="+idRsc.replace( new RegExp(",", "g"),"&idRsc=" );
		}
		else
			param += "&idRsc="+idRsc;

		//if ( idRsc > 0  )
			pageToGo = prefixUrl+"demandeReservationRsc.jsp?"+param;//+"&idRsc="+idRsc;

		booleanRsc = true;
	}

	if( booleanRsc == false )
	{
//		alert(pageToGo);
		fctAfficheDisabled(pageToGo,"divActionInCalendar");
	    fctMasqueFormatDate("formDetailRdv","dateRdv");
	}
	else
	{
		if( idRdv && idRdv.length>0 )
		{
			fctAfficheDisabledPlus(pageToGo,"divActionInCalendarPlus");
			fctVerifUtilisationRsc();
		}
		else
		{
			var haut  = 500;
			var large = 550;
			JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"AssistDmdReservation.jsp"+pageToGo.substring( pageToGo.indexOf("?") )+"&choixTypeDmd=choixDate","Demande de réservation",large,haut,maxZindex*1000);
		}//else
	}

	miseEnFormeJvs();
}//fctFastModifRdv

function fctFastModifRdvWithDate(dte,heureRdv,dteFinRdv,heureFinRdv)
{
	// on vérifie que les dates soitent cohérentes sinon on le inverses ;)
	var dteDeb = dte+" "+heureRdv;
	var dteFin = dteFinRdv+" "+heureFinRdv;

	//alert( dteDeb+" "+dteFin+" "+ compareDate(dteDeb,dteFin));

	if(compareDate(dteDeb,dteFin)<0)
	{
		var tmp = dte;
		dte = dteFinRdv;
		dteFinRdv = tmp;

		tmp = heureRdv;
		heureRdv = heureFinRdv;
		heureFinRdv = tmp;
	}

	var param = "?";
	if(dte && dte.length>0)
		param += "&dteRdv="+dte;

	if(dteFinRdv && dteFinRdv.length>0)
		param += "&dteRdvFin="+dteFinRdv;

	if(heureRdv && heureRdv.length>0)
		param += "&heureRdv="+heureRdv;

	if(heureFinRdv && heureFinRdv.length>0)
		param += "&heureFinRdv="+heureFinRdv;

	param += "&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value;
	if( document.forms['formVoirCalendar'].elements['ajoutEtNv'] )
		param += "&ajoutEtNv="+document.forms['formVoirCalendar'].elements['ajoutEtNv'].value;
	//salert( param );

	var pageToGo   = prefixUrl+"fastAjoutModifRdv.jsp?"+param;
	var booleanRsc = false;
	var idRsc      = document.forms['formVoirCalendar'].elements['idRsc'].value;

	if(idRsc.length > 0 && idRsc != "-1")
	{
	    //il faut choisir la ressource ...
		//if (  idRsc.indexOf(",") > 0)
		//	pageToGo = prefixUrl+"ListeRsc.jsp?"+param+"&typeReserve=true";

		//if (idRsc > 0)
			pageToGo = prefixUrl+"demandeReservationRsc.jsp?"+param+"&idRsc="+idRsc.replace( new RegExp(",", "g"),"&idRsc=" );
		booleanRsc = true;
	}

	if(booleanRsc== false)
		fctAfficheDisabled(pageToGo,"divActionInCalendar");
	else
	{
		/*if()
			fctAfficheDisabledPlus(pageToGo,"divActionInCalendarPlus",500,350);
		else
		*/
		var haut  = 500;
		var large = 550;
		JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"AssistDmdReservation.jsp"+pageToGo.substring( pageToGo.indexOf("?") )+"&choixTypeDmd=choixDate","Demande de réservation",large,haut,maxZindex*1000);

	}


	if( booleanRsc == false )
	    fctMasqueFormatDate("formDetailRdv","dateRdv");
	else
		miseEnFormeJvs();
}//fctFastModifRdv


function fctMasqueFormatDate(nomForm,nomElem)
{
  //oDateMask_date.attach( document.forms[nomForm].elements[nomElem] );
 // oDateMask_date.attach( document.forms[nomForm].elements[nomElem] );
}

function fctMasqueFormatnb(nomForm,nomElem)
{
 // oDateMask_nb.attach( document.forms[nomForm].elements[nomElem] );
 // oDateMask_nb.attach( document.forms[nomForm].elements[nomElem] );
}

function fctOuvreTypeLieux()
{
	var nomPopUp = "PopUpProposeRdv";
	var haut  = 500;
	var large = 550;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"Rdv_lieu.jsp","Gestion des lieux",large,haut,maxZindex*1000);

	//PopupCentrer(haut,large,"Rdv_lieu.jsp",nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctOuvreTypeLieux

function fctOuvreTypeRdv(idPint,idDomaine)
{
	var nomPopUp = 'wdwTypeRdv';
	var objForm = document.forms['formTypeRdv'];
	objForm.elements['id_perso'].value = idPint;
	objForm.elements['id_domaine'].value = idDomaine;
	objForm.target = "iframeMenuSlide";

	var haut  = 470;
	var large = 658;

	JvsPopupSlide1.CreerPopupSlide1("","Gestion Type de rdv",large,haut,maxZindex*1000);

//	PopupCentrer(haut,large,"",nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

	objForm.submit();
	objForm.reset();
}

function fctMiseaJourSelectLieuParent(nomForm,id,nom,nvType)
{
	var objFormLieu = window.parent.document.forms[nomForm];

	var objLieu = objFormLieu.elements['selIdLieu'];
	if(nvType)
	    add_option(objLieu,id,nom,"")
	else
	{
	 	remove_option(objLieu,id);
	 	add_option(objLieu,id,nom,"");
	}
	objLieu.value = id;
}

function add_option(srcElement,val,chaine,couleur)
{
	o=new Option(chaine,val);
	o.style.backgroundColor = couleur;
	srcElement.options.add(o);
}


function remove_option(srcElement,val)
{
	var index = -1;
	for(i = 0;i<srcElement.options.length;i++)
	{
		if(srcElement.options[i].value == val)
			index = i;
	}//for
	if(index>-1)
		srcElement.options[index] = null;
}

function fctRemoveSelectParent(nomForm,nomElem,id)
{
	var obj = window.parent.document.forms[nomForm].elements[nomElem];
	remove_option(obj,id);
}

function fctPrivateDivDisabled(idRef,idAction,plusZindex)
{
	var objDiv = document.getElementById(idRef);

	var objDivIn = document.getElementById(idAction);

	objDiv.style.top  = document.body.scrollTop+"px";//"0";
	objDiv.style.left = document.body.scrollLeft+"px";"0";

	objDiv.style.width  = document.body.scrollWidth;//document.body.offsetWidth;//"120%";//"150%";
	objDiv.style.height = document.body.scrollHeight;//document.body.offsetHeight;//"100%";//"150%";

	if(objDiv.style.height == "0pt")
	  objDiv.style.height = "150%";

	//alert( objDiv.style.visibility );

	if(objDiv.style.visibility == "visible")
	{
		objDiv.style.zIndex = 1;
		objDiv.style.visibility = "hidden";
		objDivIn.style.visibility = "hidden";

		fctAfficheMasqueSelect(true);
	}//if
	else
	{
		var largeurDivRef = objDivIn.offsetWidth;
		var hauteurDivRef = objDivIn.offsetHeight;

		fctAfficheMasqueSelect(false);

		// on affiche toutes les select de la div en cours ;)
		try
		{
			var objSelectDivIn = objDivIn.getElementsByTagName("select");
			if ( objSelectDivIn )
			{
				if( objSelectDivIn.length )
				{
					for(i=0;i<objSelectDivIn.length;i++)
					{
						objSelectDivIn[i].style.display = '';
					}//for i
				}
				else
				{
					objSelectDivIn.style.display = '';
				}//else
			}// objSelectDivIn
		}//try
		catch(E){;}

		var testParentSrcoll = 0;
		try
		{ testParentSrcoll = window.parent.document.body.scrollTop ; }catch(e){;}

		var hauteurFenetre = 0;
		var largeurFenetre = 0;
		if( document.body )
		{
			hauteurFenetre = document.body.clientHeight;
			largeurFenetre = document.body.clientWidth;
			try
			{
			/*
			  	if( window.parent )
			  	{
			   		hauteurFenetre = window.parent.document.body.clientHeight ;
			   		largeurFenetre = window.parent.document.body.clientWidth;
			   	}
			*/
		  	}
		  	catch(E){;}

			//hauteurFenetre = screen.height;// document.body.clientHeight;
			//largeurFenetre = screen.width;// document.body.clientWidth;
		}// document.body
		else
		{
			hauteurFenetre = window.innerHeight;
			largeurFenetre = window.innerWidth;
		}// else

		var objDivRefAgenda = document.getElementById("divRefAbsoluteAgenda");
		if(objDivRefAgenda)
		{
			objDivIn.style.left = objDivRefAgenda.offsetLeft + (objDivRefAgenda.offsetWidth - largeurDivRef )/2 + "px" ;// (screen.width -  largeurDivRef )/2  ;
		}//objDivRefAgenda
		else
		{
			objDivIn.style.left = (largeurFenetre - largeurDivRef )/2 + "px" ;// (screen.width -  largeurDivRef )/2  ;
		}

		var hautDiv = testParentSrcoll + document.body.scrollTop + (hauteurFenetre -  hauteurDivRef)/2 ;// (screen.height -  hauteurDivRef)/2 ;
		hautDiv -= 220;
		if(hautDiv < 0)
			hautDiv = 0;

		objDivIn.style.top = (50+document.body.scrollTop)+"px";//hautDiv+"px";
		//objDivIn.style.left = (largeurFenetre - largeurDivRef )/2 + "px" ;// (screen.width -  largeurDivRef )/2  ;


		//il faut trouver le max de zindex de la page !
		objDiv.style.zIndex = maxZindex + plusZindex +1 ;
		objDiv.style.visibility = "visible";

		objDivIn.style.zIndex = maxZindex + plusZindex + 2 ;
		objDivIn.style.visibility = "visible";

	}//else
}//fctDivDisabled

function fctDivDisabledPlus()
{
	fctPrivateDivDisabled("divDisabledPlus","divActionInCalendarPlus",10);
}//fctDivDisabled

function fctDivDisabled()
{
	fctPrivateDivDisabled("divDisabled","divActionInCalendar",0);
}//fctDivDisabled

function fctDroitCalendrier()
{
	objDivWait.style.display = "";

	fctAfficheDisabled(prefixUrl+"droitAgenda.jsp","divActionInCalendar",500,700);

	objDivWait.style.display = "none";
	//fctDivDisabled();
}

function fctReserveRsc()
{
	var haut  = 500;
	var large = 650;

	JvsPopupSlide1.CreerPopupSlide1("/intranet/NewAgenda/AssistDmdReservation.jsp?id_user="+document.forms['formMajRdv'].elements['id_user'].value,"Demande de réservation",large,haut,maxZindex*1000);

    var objDiv = document.all.fenetreSlide1;
	objDiv.style.top = 40 ;
	JvsPopupSlide1.fpy = parseInt(objDiv.style.top);
}

function fctSelectRscForReserve( idRsc , idTypeRsc)
{
	fctAfficheDisabledPlus(prefixUrl+"demandeReservationRsc.jsp?idRsc="+idRsc+"&idTypeRsc="+idTypeRsc,"divActionInCalendarPlus");
	document.getElementById("divDisabledPlus").style.visibility = 'visible';
	document.getElementById("divActionInCalendarPlus").style.visibility = 'visible';
	miseEnFormeJvs();
}

function fctTousAucunAjoutInvite(idChkAll,idDivMaj)
{
	try
	{
		var objChk = document.getElementById(idChkAll);

		var nomClass = (objChk.checked==true)? "classSelectObject":"";

		var objDiv = document.getElementById(idDivMaj).getElementsByTagName("div");

		if(objDiv)
		{
			if(objDiv.length)
			{
				for(i=0;i<objDiv.length;i++)
				{
					if(! objDiv[i].getAttribute("auteurRdv") )
						objDiv[i].className = nomClass;
				}//for i
			}//if
			else
			{
				if(! objDiv.getAttribute("auteurRdv") )
					objDiv.className = nomClass;
			}//else
		}//if
	}//try
	catch(E){;}
}

function fctMiseSelectObject(event,srcElem)
{
	var classAvantClick = srcElem.className;
	if( event.ctrlKey == false )
	{
		// on dé-select tous les autres ...
		var objDivPage = document.getElementsByTagName("div");
		if(objDivPage)
		{
			if(objDivPage.length)
			{
				for(i=0;i<objDivPage.length;i++)
				{
					if( objDivPage[i].className == "classSelectObject" )
					{
						objDivPage[i].className = "";
					}
				}//for i
			}
			else
			{
				if( objDivPage.className == "classSelectObject" )
					objDivPage.className = "";
			}
		}
	}

	if( classAvantClick == "" )
		srcElem.className = "classSelectObject";
	else
		srcElem.className = "";
}//fctMiseSelectObject

function fctPasseCaseVersAutre(idCaseRef,idCaseDest)
{
	var objRef  = document.getElementById(idCaseRef);
	var objDest = document.getElementById(idCaseDest);

	var htmlRef  = objRef.getElementsByTagName("div");
	var htmlDest = objDest.getElementsByTagName("div");

	if(htmlRef)
	{
		var strHtmlRef = "";

		if(htmlRef.length)
		{
			for(i=0;i<htmlRef.length;i++)
			{
				var tmp = "<div id='"+htmlRef[i].id+"' style='height:25px;' onClick='javascript:fctMiseSelectObject(event,this);' >"+ htmlRef[i].innerHTML+"</div>";
				if(htmlRef[i].className == "classSelectObject")
				{
					objDest.innerHTML = objDest.innerHTML + tmp ;
					htmlRef[i].className = "";
				}
				else
					strHtmlRef += tmp;
			}//for i
		}
		else
		{
			var tmp = "<div id='"+htmlRef.id+"' style='height:25px;' onClick='javascript:fctMiseSelectObject(event,this);' >"+ htmlRef.innerHTML+"</div>";
			if(htmlRef.className == "classSelectObject")
			{
				objDest.innerHTML = objDest.innerHTML + tmp ;
				htmlRef.className = "";
			}
			else
				strHtmlRef += tmp;
		}//else

		objRef.innerHTML = strHtmlRef;

		fctLoadInvitePersonneToRdv();

	}//if htmlRef

}//fctPasseCaseVersAutre

function fctGestionRsc()
{
	var nomPopUp = "PopUpGestionRsc";
	var haut  = 500;
	var large = 750;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"ressource.jsp","Gestion des ressources",large,haut,maxZindex*1000);

	//PopupCentrer(haut,large,prefixUrl+"ressource.jsp",nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");
}

function fctConfrontRsc()
{
	var haut  = 600;
	var large = 850;

	PopupCentrer(haut,large,prefixUrl+"ConfrontRsc.jsp","ConfrontAgenda","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

	//fctAfficheDisabled(prefixUrl+"ConfrontRsc.jsp","divActionInCalendar",580,400);
}

function fctClickConfrontRsc()
{
	var objForm = document.forms['choix_date'];

	if( document.getElementById("elemNonCalendrier") )
	{
		objForm.action = objForm.action+"?elemNonCalendrier=Oui";
		objForm.target = '_blank';
	}
}//fctClickConfrontRsc

function fctFiltreConfrontRsc(dteDeb,dteFin,filtreDmd)
{
	var objForm = document.forms['more1sem'];

	objForm.elements['dateDebConfrontation'].value = dteDeb;
	objForm.elements['dateFinConfrontation'].value = dteFin;
	objForm.elements['rdoFiltreTypeDmd'].value = filtreDmd;

	objForm.submit();
}//fctFiltreConfrontRsc

function fctGestionRespRsc()
{
	var nomPopUp = "PopUpGestionRespRsc";
	var haut  = 500;
	var large = 750;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"choixPintRespRsc.jsp"," Resp. des ressources",large,haut,maxZindex*1000);

	//PopupCentrer(haut,large,prefixUrl+"choixPintRespRsc.jsp",nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");
}//fctGestionRespRsc

function fctGestionCaracteristiquesRsc(codeCat,idRscSpecif)
{
	var nomPopUp = "PopUpGestionCaracteristiquesRsc";
	var haut  = 500;
	var large = 650;

	var param = "?selCodeCat="+codeCat;
	if(idRscSpecif.length>0)
	{
		param+= "&idSpecifRsc="+idRscSpecif;
		PopupCentrer(haut,large,prefixUrl+"Caracteristiques.jsp"+param,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");
	}
	else
		JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"Caracteristiques.jsp"+param,"Gestion des caractéristiques",large,haut,maxZindex*1000);

}//fctGestionRespRsc

function deplaceDivTitre(objDiv)
{
	if( document.getElementById(objDiv) )
		objDiv = document.getElementById(objDiv);

	// il faut rendre le titre de la div déplaçable.
	try
	{
		var objTrTitre = objDiv.getElementsByTagName("tr");

		// on trouve le premier qui porte la class 'TitreFenetre' et on le rend déplaçable
		if(objTrTitre)
		{
			if( objTrTitre.length )
			{
				var trouve = false;
				for(i=0;(i<objTrTitre.length && trouve == false);i++)
				{
					if(objTrTitre[i].className == "TitreFenetre")
					{
						trouve = true;
						startMoveDiv(objTrTitre[i],objDiv);

						objTrTitre[i].click();
					}//if
				}//for i
			}//if
			else
			{
				if(objTrTitre.className == "TitreFenetre")
				{
					startMoveDiv(objTrTitre,objDiv);

					objTrTitre.click();
				}
			}//else
		}//objTrTitre
	}
	catch(e){;}
}//deplaceDiv

function fctAfficheDisabled(urlPageChargee, idDivMaj, hauteurPage, largeurPage)
{
	var urlPage = urlPageChargee;
	objDiv = document.getElementById(idDivMaj);

	var ajr = new Jvs.Request("get",urlPage,"",true,fctAfficheFiniDisabled,null,idDivMaj);

}//fctAfficheDisabled

function fctAfficheFiniDisabled(txt,idDivTmp)
{
	trimTxt = trim(txt);

	//Sur la page d'accueil du cdg, l'identifiant idDivTmp est 'undefied'
	if( !idDivTmp )
		idDivTmp = "divActionInCalendar";
	objDiv = document.getElementById(idDivTmp);

	objDiv.innerHTML = trimTxt;

	fctDivDisabled();
	deplaceDivTitre(objDiv);

	 miseEnFormeJvs();
}

function fctChargeDivCaracteristique(objSel,codeRsc,idDomCat)
{
	var urlPageCommune = prefixUrl+"chargeDivCaracteristique.jsp?codeCat="+objSel.value+"&codeRsc="+codeRsc+"&idDomCat="+idDomCat;

	// il reste a renseigné si l'on veut les caractéristiques globales,
	//ou si on veux celles à proposer lors de la réservation (0/1) !
	urlPageCommune += "&dmdLorsReservation=";

	objDiv = document.getElementById("divCaracteristique");
	fctReloadJS( urlPageCommune+"0" , objDiv );

	var txtInnerHtml = objDiv.innerHTML;
	objDiv.innerHTML = "<table width=\"100%\" class=\"textTableauDefaut\"><tr><td>"+txtInnerHtml+"</table>";

	// on Change la partie de dmd lors de la réservation !
	objDiv = document.getElementById("divCaracteristiqueReserv");
	fctReloadJS( urlPageCommune+"1" , objDiv );

	var txtInnerHtml = objDiv.innerHTML;
	objDiv.innerHTML = "<table width=\"100%\" class=\"textTableauDefaut\"><tr><td>"+txtInnerHtml+"</table>";


}//fctChargeDivCaracteristique(objSel)

function fctAfficheDisabledPlus(urlPageChargee, idDivMaj)
{
	var urlPage = urlPageChargee;
	objDiv = document.getElementById(idDivMaj);

	var ajr = new Jvs.Request("get",urlPage,"",true,fctAfficheFiniDisabledPlus,null,idDivMaj);


}//fctAfficheDisabled

function fctAfficheFiniDisabledPlus(txt,idDiv)
{
	trimTxt = trim(txt);

	objDiv = document.getElementById(idDiv);

	objDiv.innerHTML = trimTxt;

	fctDivDisabledPlus();
	deplaceDivTitre(objDiv);

	 miseEnFormeJvs();
}

function fctAnnuleModifRdv(urlEnCours,dte)
{
	if( urlEnCours.indexOf("ConfrontAgendaJour.jsp") >0 )
	{
		history.go(-1);
	}
	else
	{
		var objForm = document.forms['formVoirCalendar'];

		objForm.action = urlEnCours ;
		objForm.elements['date'].value = dte;

		objForm.submit();
	}
}

// -------------------------------------------------------------------------------------------------------------------------------------
// fonctions click gauche mini calendrier ...

// fonction qui affiche le miniAgendaJour sur une date du mini calendrier

function AffBulle(event,dte,idPintConsult)
{
	var	posX = Event.pointerX(event);
	var	posY = Event.pointerY(event);

	if(idTimeOut == 0)
		idTimeOut = setTimeout("AffBulleApresAttente('"+dte+"','"+idPintConsult+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//AffBulle

function AffBulleRsc(event,dte,idPintConsult,idRsc)
{
	var	posX = Event.pointerX(event);
	var	posY = Event.pointerY(event);

	if(idTimeOut == 0)
		idTimeOut = setTimeout("AffBulleApresAttente('"+dte+"&idRsc="+idRsc+"','"+idPintConsult+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//AffBulleRsc

function AffBulleApresAttente(dte,idPintConsult,posX,posY)
{
	var objDiv = document.getElementById("divAffMiniCalJour");

	objDiv.style.zIndex = maxZindex * 100;
	if(objDiv)
	{
	  fctAfficheMasqueSelect(false);

	  //fctReloadJS(prefixUrl+"partMiniAgendaJour.jsp?date="+dte+"&miniCal=miniAgendaJour.jsp",objDiv);
	  fctReloadJS("/intranet/NewAgenda/partMiniAgendaJour.jsp?date="+dte+"&miniCal=miniAgendaJour.jsp",objDiv);

	  var typeAgenda = 'jour';
	  try
	  {
		  var objFormReload = document.forms['formVoirCalendar'];

		  var paramIdUserConsult = "0";
		  if( objFormReload )
		  {
		  	typeAgenda = objFormReload.elements['typeAgenda'].value
			paramIdUserConsult =  objFormReload.elements['id_user'].value;
		  }

	  }//try
	  catch(e){;}

	  if(idPintConsult && idPintConsult != "undefined" && idPintConsult.length>0)
		paramIdUserConsult = idPintConsult;


	  objDiv.style.zIndex  = maxZindex + 100;
	  objDiv.style.display = '';
	  deplaceElemPresSourisWithPos(objDiv,posX,posY);

	  if( navigator.appName.indexOf("Net")>=0 )
		setTimeout( "affBulleSuite('"+dte+"','"+paramIdUserConsult+"','"+typeAgenda+"')", tpsAttenteNetscape );
	  else
		affBulleSuite(dte,paramIdUserConsult,typeAgenda);

	}
}//AffBulleApresAttente

function affBulleSuite(dte,paramIdUserConsult,typeAgenda)
{
	try
	{
	  //Rico.loadModule('Corner');

	  var roundCorners = Rico.Corner.round.bind(Rico.Corner);
	  roundCorners('divCalendar');

	}//try
	catch(E)
	{;}

	fctAfficheRdv( dte ,dte , paramIdUserConsult , typeAgenda ,prefixUrl+'miniAgendaJour.jsp');
    affBulleFin();
}//affBulleSuite

function affBulleFin()
{
  try
  {
	  var objDivCalendar = document.getElementById('divCalendar');

	  var hauteurDiv     = objDivCalendar.offsetHeight ;
	  var hautDiv        = getAbsolutePosTop( objDivCalendar ,false);
	  //alert( document.body.clientHeight );
	  var hauteurFenetre = document.body.clientHeight;
	  if( window.parent )
	   	hauteurFenetre = window.parent.document.body.clientHeight ;

	  var hauteurFenetreParent = 0;
	  var hauteurScroll = 0;
	  try
	  {
		 if( window.parent)
		 {
  		    hauteurScroll        = window.parent.document.body.scrollTop;
			hauteurFenetreParent = window.parent.document.getElementById("cadre1").offsetHeight ;
		 }
		 else
		 {
		 	hauteurScroll = document.body.scrollTop;
		 }
	   }
	   catch(E){;}

	// alert( hauteurDiv+" "+hautDiv+" "+hauteurFenetre );

	  // si la div dépace du cadre, on la remonte ;)
	  if( ( (hautDiv-hauteurScroll) + hauteurDiv) > hauteurFenetre )
	  {
		 var objDivObsParent = objDivCalendar.offsetParent.offsetParent;

		 objDivObsParent.style.top  = ( hauteurFenetre - hauteurDiv -  hauteurFenetreParent + hauteurScroll )  + "px" ;
		 objDivObsParent.style.left = ( parseInt( objDivObsParent.style.left ) + 60 ) +"px";
	  }

  }//try
  catch(E){;}


}//affBulleFin

// fonction qui masque le miniAgendaJour du mini calendrier
function HideBulle()
{
	try { clearTimeout(idTimeOut); idTimeOut = 0; }
	catch(e){;}

	var objDiv = document.getElementById("divAffMiniCalJour");

	if(objDiv)
	{
//		alert( objDiv.style.display );
		objDiv.style.display   = "none";
	}
}//hidebulle

function afficheMiniCalFastMemo(event,dte,typeDte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctremplitDateDebMemo";
	if(typeDte == "dateFin")
		fctClickMiniCal = "fctremplitDateFinMemo";

	if(typeDte == "dateDemandePartDate")
		fctClickMiniCal = "fctremplitDateRappelMemo";

	if(typeDte == "dteInfoDiff")
		fctClickMiniCal = "fctremplitDateInfoDiff";

	var idPint = '';

	fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');

	deplaceElemPresSouris(event,objDiv);
}

function afficheMiniPubliAgenda(event,dte,typeDte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctremplitDateDebPubliAgenda";
	if(typeDte == "dateFinPubli")
		fctClickMiniCal = "fctremplitDateFinPubliAgenda";
	if(typeDte == "dateExpirePubli")
		fctClickMiniCal = "fctremplitDateExpirePubliAgenda";

	var idPint = document.forms['formVoirCalendar'].elements['id_user'].value;

	fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');

	deplaceElemPresSouris(event,objDiv);
}//afficheMiniPubliAgenda

function afficheMiniCalFastRdv(event,dte,typeDte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctremplitDateDeb";
	if(typeDte == "dateRdvFin")
		fctClickMiniCal = "fctremplitDateFin";
	if(typeDte == "txtDateFinPeriode")
		fctClickMiniCal = "fctremplitDateFinPeriode";
	if(typeDte == "dateDebPeriodeListeRdv")
		fctClickMiniCal = "fctremplitDateDebPeriodeListeRdv";
	if(typeDte == "dateFinPeriodeListeRdv")
		fctClickMiniCal = "fctremplitDateFinPeriodeListeRdv";

	try{ dte = document.forms['formDetailRdv'].elements[typeDte].value;	}//try
	catch(E){;}

	var idPint = document.forms['formMajRdv'].elements['id_user'].value;
	//on n'affiche pas les rdv sur le calendrier si dmd de rdv par un co.ntacts
	if( document.getElementById('dmdReunionByCtc') )
	 	idPint = "-1";
	//alert( idPint );

	fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');

	deplaceElemPresSouris(event,objDiv);
}

function afficheMiniCalValidProposeDate(event,dte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	var idPint = "-1";// opener.document.forms['formMajRdv'].elements['id_user'].value;
//fctChoixValidProposeDate
	fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle','fctChoixValidProposeDate','',1,'','');

	deplaceElemPresSouris(event,objDiv);
}//afficheMiniCalValidProposeDate

function fctChoixValidProposeDate(dte)
{
	document.forms['formPrinc'].elements['dteFin'].value = dte;
}

function afficheMiniCalReservationRsc(event,dte,typeDte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctRemplitDateDebReservationRsc";
	if(typeDte == "dateFinReservation")
		fctClickMiniCal = "fctRemplitDateFinReservationRsc";

	var idRsc = getListeIdRsc();

	if( idRsc == "-1" )
	{
		idRsc = document.forms['formVoirCalendar'].elements['idRsc'].value;
		fctAfficheMiniCalendrierRsc(dte,idDiv,idRsc,'AffBulle',fctClickMiniCal,'',1,'','');
	}
	else
	{
		idPint = document.forms['formVoirCalendar'].elements['id_user'].value;
		fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');
	}


	deplaceElemPresSouris(event,objDiv);
}

function afficheMiniCalDmdRenuion(event,dte,typeDte)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctRemplitDateDebDmdReunion";
	if(typeDte == "dateRdvFin")
		fctClickMiniCal = "fctRemplitDateFinDmdReunion";

	var idRsc = getListeIdRsc();

	if( idRsc == "-1" )
	{
		idRsc = document.forms['formVoirCalendar'].elements['idRsc'].value;
		fctAfficheMiniCalendrierRsc(dte,idDiv,idRsc,'AffBulle',fctClickMiniCal,'',1,'','');
	}
	else
	{
		idPint = document.forms['formVoirCalendar'].elements['id_user'].value;
		fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');
	}


	deplaceElemPresSouris(event,objDiv);
}



			// -----------------------------------------------------------------------------------------------------
			// fonctions click gauche DANS mini calendrier ...

function fctremplitDateDeb(dte)
{
	var nomForm = "formDetailRdv";
	var nomElem = "dateRdv";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateRdv'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateRdvFin','+');

	try{fctClickChoixRscFromDmdDetailRdv();}catch(E){;}
}

function fctremplitDateFin(dte)
{
	var nomForm = "formDetailRdv";
	var nomElem = "dateRdvFin";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateRdvFin'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateRdv','-');

	try{fctClickChoixRscFromDmdDetailRdv();}catch(E){;}
}

function fctRemplitDateDebReservationRsc(dte)
{
	var nomForm = "formReserveRsc";
	var nomElem = "dateDebReservation";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateDebReservation'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateFinReservation','+');
	fctVerifUtilisationRsc();
	try{fctClickChoixRsc();}
	catch(E){;}
}//fctRemplitDateDebReservationRsc

function fctRemplitDateDebDmdReunion(dte)
{
	var nomForm = "formDmdReunion";
	var nomElem = "dateRdv";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateDeb'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateRdvFin','+');
	//fctVerifUtilisationRsc();
	//try{fctClickChoixRsc();}
	//catch(E){;}
}//fctRemplitDateDebDmdReunion

function fctRemplitDateFinReservationRsc(dte)
{
	var nomForm = "formReserveRsc";
	var nomElem = "dateFinReservation";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateFinReservation'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateDebReservation','-');
	fctVerifUtilisationRsc();
	try{fctClickChoixRsc();}
	catch(E){;}
}//fctRemplitDateDebReservationRsc

function fctRemplitDateFinDmdReunion(dte)
{
	var nomForm = "formDmdReunion";
	var nomElem = "dateRdvFin";
	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateFin'));
	fctChangeElemDate(document.forms[nomForm].elements[nomElem],nomForm,'dateRdv','-');
	//fctVerifUtilisationRsc();
	//try{fctClickChoixRsc();}
	//catch(E){;}
}//fctRemplitDateFinDmdReunion

function fctRemplitDateFinConfront(dte)
{
	fctremplitDateFast(dte,"choix_date","dateFinConfrontation");
}

function fctRemplitDateDebConfront(dte)
{
	fctremplitDateFast(dte,"choix_date","dateDebConfrontation");
}

function fctremplitDateFinPeriode(dte)
{
	fctremplitDateFast(dte,"formPeriode","txtDateFinPeriode");
	fctClickInPopUpPeriode();
}

function fctremplitDateDebPeriodeListeRdv(dte)
{
	var nomform  = "formVueMois";
	var nomDte   = "dateDebPeriode";

	fctremplitDateFast(dte,nomform,nomDte);
	fctChangeDate(document.forms[nomform].elements[nomDte],document.getElementById('JourSemaineDateRdv'));
	fctChangeElemDate(document.forms[nomform].elements[nomDte],nomform,'dateFinPeriode','+');
}

function fctremplitDateFinPeriodeListeRdv(dte)
{
	var nomform  = "formVueMois";
	var nomDte   = "dateFinPeriode";

	fctremplitDateFast(dte,nomform,nomDte);
	fctChangeDate(document.forms[nomform].elements[nomDte],document.getElementById('JourSemaineDateRdvFin'));
	fctChangeElemDate(document.forms[nomform].elements[nomDte],nomform,'dateDebPeriode','-');
}

function fctremplitDateDebMemo(dte)
{
	var nomForm = "formDetailMemo";
	var nomElem = "dateDeb";

	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateRdv'));
}

function fctremplitDateDebPubliAgenda(dte)
{
	var nomForm = "formEtape";
	var nomElem = "dateDebPubli";

	fctremplitDateFast(dte,nomForm,nomElem);
}

function fctremplitDateFinPubliAgenda(dte)
{
	var nomForm = "formEtape";
	var nomElem = "dateFinPubli";

	fctremplitDateFast(dte,nomForm,nomElem);
}

function fctremplitDateExpirePubliAgenda(dte)
{
	var nomForm = "formEtape";
	var nomElem = "dateExpirePubli";

	fctremplitDateFast(dte,nomForm,nomElem);
}

function fctremplitDateFinMemo(dte)
{
	var nomForm = "formDetailMemo";
	var nomElem = "dateFin";

	fctremplitDateFast(dte,nomForm,nomElem);
	fctChangeDate(document.forms[nomForm].elements[nomElem],document.getElementById('JourSemaineDateRdvFin'));
}

function fctremplitDateRappelMemo(dte)
{
	try
	{
		fctremplitDateFast(dte,"formDetailMemo","dateDemandePartDate");
	}
	catch(e)
	{
		fctremplitDateFast(dte,"formDetailRdv","dateDemandePartDate");
	}
}

function fctremplitDateInfoDiff(dte)
{
	fctremplitDateFast(dte,"principal","date_exp");
}//fctremplitDateInfoDiff

function fctremplitDateFast(dte,nomform,nomElem)
{
	var objForm = document.forms[nomform];
	objForm.elements[nomElem].value = dte;
}

// ----------------------------------------------------------------------------------------------------------------------------------
// Vérification cohérence des formulaires à envoyer ...

function verifFormFastMemo()
{
	var objForm = document.forms['formDetailMemo'];

	// il faut un libellé au mémo ...
	var objLib = objForm.elements['libelle_memo'];

	if(objLib.value == "")
	{
		alert(" Vous devez donner un libellé au mémo ! ");
		objLib.focus();
		return false;
	}

	var dteDeb = objForm.elements['dateDeb'];
	if(dteDeb.value == "" || verifDate(dteDeb.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteDeb.focus();
		return false;
	}

	var dteFin = objForm.elements['dateFin'];
	if(dteFin.value == "" || verifDate(dteFin.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteFin.focus();
		return false;
	}

	// on vérifie que la dte de début est avant la date de fin ...
	if( compareDate( dteDeb.value, dteFin.value ) < 0 )
	{
		alert(" Les dates de début et de fin du mémo sont incohérentes ! ");
		return false;
	}

	// on vérifie la cohérence des rappels ...
	var objDateRappel = objForm.elements['dateDemandePartDate'];
    if(objDateRappel.disabled == false)
    {
		 if (objForm.elements['TypeDateDemande'][1].checked == true)
		 {
		 		if( verifDate(objDateRappel.value)==false )
		 		{
				 	alert("La date de rappel n'est pas valide !");
				 	objDateRappel.focus();
				 	return false;
				}

			    //on remplace les h par :
			    objForm.elements['dateDemandePartHeure'].value = objForm.elements['dateDemandePartHeure'].value.replace("h",":");
				var valHeureRappel = objForm.elements['dateDemandePartHeure'].value;
				try
				{
					var heure = parseInt( valHeureRappel.substring(0,valHeureRappel.indexOf(":")) );
					var minute = parseInt( valHeureRappel.substring(valHeureRappel.indexOf(":")+1,valHeureRappel.length) );

					if( heure > 23 || minute>59)
					{
						alert("L'heure saisie n'est pas valide !");
					 	objForm.elements['dateDemandePartHeure'].focus();
					 	return false;
					}

				}//try
				catch(E)
				{
					alert("L'heure saisie n'est pas valide !");
				 	objForm.elements['dateDemandePartHeure'].focus();
				 	return false;
				}//catch

		 }//if (objForm.elements['TypeDateDemande'][1].checked == true)
    }//if(objDateRappel.disabled == false)

	//On vérifie qu'il y a au moins un destinataire ...
	var objPint    = objForm.elements['idPintDest'];
	var objGroupe  = objForm.elements['idGroupeDest'];
	var objDomaine = objForm.elements['idDomaineDest'];

	var possedeDest = false;

	if( objPint )
	{
		if(objPint.length)
		{
			for(var i=0;i<objPint.length;i++)
			{
				if(objPint[i].checked == true)
					possedeDest = true;
			}
		}
		else
		{
			if(objPint.checked == true)
				possedeDest = true;
		}
	}

	if( objGroupe )
	{
		if(objGroupe.length)
		{
			for(var i=0;i<objGroupe.length;i++)
			{
				if(objGroupe[i].checked == true)
					possedeDest = true;
			}
		}
		else
		{
			if(objGroupe.checked == true)
				possedeDest = true;
		}
	}

	if( objDomaine )
	{
		if(objDomaine.length)
		{
			for(var i=0;i<objDomaine.length;i++)
			{
				if(objDomaine[i].checked == true)
					possedeDest = true;
			}
		}
		else
		{
			if(objDomaine.checked == true)
				possedeDest = true;
		}
	}

	if( possedeDest == false )
	{
		alert("Vous devez ajouter au moins un destinataire !");
		return false;
	}

	return true;
}//verifFormFastMemo

function verifFormFastRdv(estReunion,estPeriodique,modifDetail)
{
	var objForm = document.forms['formDetailRdv'];

	// il faut un libellé au mémo ...
	var objLib = objForm.elements['titreRdv'];

	// si dmd réunion par interlocuteur, on vérifie le nom et l'email ...
	if( document.getElementById("trInterlocuteur") && document.getElementById("trInterlocuteur").style.display == '' )
	{
		var objNomInterloc = objForm.elements['nomInterlocuteur'];
		if(objNomInterloc.value=="")
		{
			alert(" Vous devez renseigner votre nom ! ");
			objNomInterloc.focus();
			clearTimeout(idTimeOutAjoutEtnouveau);
			return false;
		}

		var objEmailInterloc = objForm.elements['emailInterlocuteur'];
		if(objEmailInterloc.value=="" || verifEmail(objEmailInterloc.value)==false )
		{
			alert(" Votre email n'est pas valide ... ! ");
			objEmailInterloc.focus();
			clearTimeout(idTimeOutAjoutEtnouveau);
			return false;
		}
	}

	if(objLib.value == "")
	{
		alert(" Vous devez donner un libellé au rendez-vous ! ");
		objLib.focus();
		clearTimeout(idTimeOutAjoutEtnouveau);
		return false;
	}

	var dteDeb = objForm.elements['dateRdv'];
	if(dteDeb.value == "" || verifDate(dteDeb.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteDeb.focus();
		clearTimeout(idTimeOutAjoutEtnouveau);
		return false;
	}

	var dteFin = objForm.elements['dateRdvFin'];
	if(dteFin.value == "" || verifDate(dteFin.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteFin.focus();
		clearTimeout(idTimeOutAjoutEtnouveau);
		return false;
	}

	var testGroupeCoche = false;
	var testServiceCoche = false;
	var strListeGroupe = "";
	var objGroupe = objForm.elements['idService'];
	if( objGroupe )
	{
		if(objGroupe.length)
		{
			for(i=0;i<objGroupe.length;i++)
			{
				if(objGroupe[i].checked == true)
				{
					testGroupeCoche = true;
					if(objGroupe[i].value != "-1")
					{
						testServiceCoche = true;
						strListeGroupe += document.getElementById("lbl_idService_"+i).innerHTML+"<br>";
					}
				}
			}//for i
		}//if objGroupe.length
		else
		{
			if(objGroupe.checked == true)
			{
				testGroupeCoche = true;
				if(objGroupe.value != "-1")
				{
					testServiceCoche = true;
					strListeGroupe += document.getElementById("lbl_idService_0").innerHTML+"<br>";
				}
			}
		}//else
	}// if objGroupe
	if( testGroupeCoche == false )
	{
		alert(" Vous devez cocher au moins un planning sur lequel publier le rendez-vous! ");
		return false;
	}//testGroupeCoche == false

	//Si le rendez vous dure toute la journée, on met à jour les valeurs des cases heureDeb et heureFin
	try
	{
		if(objForm.elements['chkJournee'].checked == true)
		{
			objForm.elements['heureDebRdv'].value = objForm.elements['heureDebRdv'].options[0].value;
			objForm.elements['heureFinRdv'].value = objForm.elements['heureDebRdv'].options[ objForm.elements['heureDebRdv'].length-1 ].value;
		}
	}
	catch(e){;}

	// on vérifie que la dte de début est avant la date de fin ...
	// on tient compte des heures !!!
	var fullDteDeb = dteDeb.value + " "+objForm.elements['heureDebRdv'].value;
	var fullDteFin = dteFin.value + " "+objForm.elements['heureFinRdv'].value;
	if( compareDate( fullDteDeb, fullDteFin ) <= 0 )
	{
		alert(" Les dates de début et de fin du rendez-vous sont incohérentes ! ");
		clearTimeout(idTimeOutAjoutEtnouveau);
		return false;
	}

	//on vérifie que le lieu de rnedez-vous est cohérent ...
	var objElemLieu = objForm.elements['selIdLieu'];
	if( objElemLieu.value == "0" )
	{
		//on vérifie que le lieu à un nom ...
		var objElemNomLieu = objForm.elements['nomNvLieuRdv'];
		if(objElemNomLieu.value == "")
		{
			alert("Vous devez donner un nom au lieu de rendez-vous.");
			clearTimeout(idTimeOutAjoutEtnouveau);
			objElemNomLieu.focus();
			return false;
		}
	}

	// ICI le formulaire est remplit correctement
	// On fait le necessaire si le rendez-vous est périodique et/ou collectif
	if(estReunion== true || estPeriodique== true)
	{
		fctAfficheDisabledPlus("/intranet/NewAgenda/QuestionModifRdvParticulier.html","divActionInCalendarPlus");

		/*if(estReunion == true)
			document.getElementById("divModifReunion").style.display = "";

		if(estPeriodique == true)
			document.getElementById("divModifPeriode").style.display = "";
			*/
		//if( navigator.appName.indexOf("Net")>=0 )
			setTimeout( "showQuestionPart('"+estReunion+"','"+estPeriodique+"')", 1000 );
		//else
		//	showQuestionPart("'"+estReunion+"'","'"+estPeriodique+"'");

		clearTimeout(idTimeOutAjoutEtnouveau);
		return false;
	}// si reunion ou Periodique

	// Si on est pas sur la modif détaillé d'un rdv
	if( !objForm.elements['modifDetailRdv'] )
	{
		try { fctDivDisabled(); }
		catch(e){;}
	}

	if( testServiceCoche == true )
	{
		// il faut demander si on avertit les personnes du groupe !
		var urlToGo = "/intranet/NewAgenda/DmdConfirmationEmail.jsp?largeur=400&titrePage=Confirmation&description=Voulez-vous avertir les personnes des groupes sélectionnés par email ?<br>Les groupes cochés sont : "+strListeGroupe+"&nomFctToCall=fctEnvoieFormRdv";
		fctAfficheDisabledPlus( urlToGo, "divActionInCalendarPlus" );
		return false;
	}//testServiceCoche

	return true;
}//verifFormFastRdv

function fctEnvoieFormRdv( confirmParEmail )
{
	var objForm = document.forms['formDetailRdv'];
	objForm.elements['avertitPintGroupeEmail'].value =  confirmParEmail
	objForm.submit();

	try { fctDivDisabledPlus(); }
	catch(e){;}
}

function fctAjoutEtNouveau()
{
	var objFormRdv = document.forms['formDetailRdv'];

	if( verifFormFastRdv(objFormRdv.elements['estReunion'].value,objFormRdv.elements['estRdvPeriodique'].value) == true )
	{
		objFormRdv.elements['ajoutEtNv'].value = 'true';
		objFormRdv.submit();

		idTimeOutAjoutEtnouveau = setTimeout("fctNvAgenda();",2000);
	}
}

function fctVerifFormDetailRdv(estReunion,estPeriodique)
{
  var test = verifFormFastRdv(estReunion,estPeriodique,true);

  return test;

}//fctVerifFormDetailRdv

function verifFormReservationRsc()
{
	var objForm = document.forms['formReserveRsc'];

	// il faut un libellé au mémo ...
	var objLib = objForm.elements['txtDetailReservation'];

	if(objLib.value == "")
	{
		alert(" Vous devez donner un libellé à la réservation ! ");
		objLib.focus();
		return false;
	}

	var dteDeb = objForm.elements['dateDebReservation'];
	if(dteDeb.value == "" || verifDate(dteDeb.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteDeb.focus();
		return false;
	}

	var dteFin = objForm.elements['dateFinReservation'];
	if(dteFin.value == "" || verifDate(dteFin.value) == false )
	{
		alert(" Vous devez entrer une date valide ! ");
		dteFin.focus();
		return false;
	}

	// on vérifie que la dte de début est avant la date de fin ...
	// on tient compte des heures !!!
	var fullDteDeb = dteDeb.value + " "+objForm.elements['heureDebReservation'].value;
	var fullDteFin = dteFin.value + " "+objForm.elements['heureFinReservation'].value;
	if( compareDate( fullDteDeb, fullDteFin ) <= 0 )
	{
		alert(" Les dates de début et de fin du mémo sont incohérentes ! ");
		return false;
	}

	try { fctDivDisabledPlus(); }
	catch(E){;}

	return true;
}//verifFormReservationRsc

// ------------------------------------------------------------------------------------
// Fonctions métier Agenda DRAG - DROP

function fctDropZonesHover(divDrop, divDropZone)
{
	var idDivDrop = divDrop.id;
	var idDivDropZone = divDropZone.id;

	var strHeureDebRdv = divDropZone.getAttribute("heureForDrop");
  var heureDebRdv    = strHeureDebRdv;


	var divTitre = document.getElementById( idDivDrop.substring(0,idDivDrop.indexOf("_"))+"_title" );
	if( divTitre )
	{
		if( divTitre.innerText )
			divTitre.innerText = heureDebRdv+" "+divTitre.innerText.substring(divTitre.innerText.indexOf(" ")+1);
		else
			divTitre.textContent = heureDebRdv+" "+divTitre.textContent.substring(divTitre.textContent.indexOf(" ")+1);

	}
}

function fctDropZonesHoverResize(divDrop, divDropZone)
{
	var idDivDrop = divDrop.id;
	var idDivDropZone = divDropZone.id;

	var strHeureFinRdv = divDropZone.getAttribute("heure");
  	var heureFinRdv    = strHeureFinRdv;

	var divTitre = document.getElementById( idDivDrop.substring(0,idDivDrop.indexOf("_"))+"_title" );
	if( divTitre )
	{
		if( divTitre.innerText )
			divTitre.innerText = heureDebRdv+" "+divTitre.innerText.substring(divTitre.innerText.indexOf(" ")+1);
		else
			divTitre.textContent = heureDebRdv+" "+divTitre.textContent.substring(divTitre.textContent.indexOf(" ")+1);

	}	// if( divTitre )
}

function doDropResize(event,divDrop, divDropZone)
{
	var idDivDrop     = divDrop.id;
	var idDivDropZone = divDropZone.id;

	var idRdv         = idDivDrop.substring(0,idDivDrop.indexOf("_"));

	var dte   = divDropZone.getAttribute("date");

	var strHeureFinRdv = divDropZone.getAttribute("heure");
  	var heureFinRdv  = strHeureFinRdv.substring(0,strHeureFinRdv.indexOf("h"));
	var minuteFinRdv = strHeureFinRdv.substring(strHeureFinRdv.indexOf("h")+1);

	var objForm = document.forms['formMajRdv'];
  	objForm.target = "iframeSauveRdv";

  	objForm.elements['idRdv'].value       = idRdv;
  	objForm.elements['dateRdvFin'].value  = dte;
  	objForm.elements['heureFinRdv'].value = heureFinRdv+"h"+minuteFinRdv;
	objForm.elements['decalRdv'].value    = "";
	objForm.elements['resizeRdv'].value   = "true";

	var hauteur1Ecart = 5;
	try{ hauteur1Ecart = document.getElementById("hauteur1Ecart").value; }
	catch(E){;}

	//alert( parseInt(divDrop.offsetHeight,10) +" "+ parseInt( hauteur1Ecart ,10) );

	// on va comparer les dates choisies, plutot que de mesurer la hauteur de la div qui pose problème !

	var dteDebRdv = divDrop.getAttribute("dateDebRdv");
	var dteFinRdvDemande = divDropZone.getAttribute("date")+" "+strHeureFinRdv;

	//alert( dteFinRdvDemande );

	if( compareDate( dteDebRdv, dteFinRdvDemande ) > 0 )
	{
		//var divTestRdv = document.getElementById("divTestRdv");
		var urlToGoForTest = "/intranet/NewAgenda/testRdv.jsp";
		var ajr = new Jvs.Request("get",urlToGoForTest,"idRdv="+idRdv,true,fctFiniTestRdvDoResize,null,"");
	}//if
	else
	{
		// il faut annuler l'action de resize ...
		divDrop.style.height = divDrop.getAttribute("hauteurRdv")+"px";
	}
}

function fctFiniTestRdvDoResize(txt)
{
	var estReunion 		 = false;// divDrop.getAttribute("reunion");
	var estRdvPeriodique = false;// divDrop.getAttribute("periodique");

	var objForm = document.forms['formMajRdv'];

	var chaineTestRdv = txt;//divTestRdv.innerHTML;
	if(chaineTestRdv.indexOf("estReunion=")>=0)
		estReunion = chaineTestRdv.substring(chaineTestRdv.indexOf("estReunion=")+11,chaineTestRdv.indexOf(";"));

	if(chaineTestRdv.indexOf("estReunion=")>=0)
		estRdvPeriodique = chaineTestRdv.substring(chaineTestRdv.indexOf("estRdvPeriodique=")+17,chaineTestRdv.indexOf(";",chaineTestRdv.indexOf("estRdvPeriodique=")));

    if( estReunion == "false" && estRdvPeriodique == "false" )
    {
      objForm.submit();
      objForm.reset();
    }
    else
    {
      fctAfficheDisabledPlus("QuestionModifRdvParticulier.html","divActionInCalendarPlus");

	  //if( navigator.appName.indexOf("Net")>=0 )
	  	  setTimeout( "showQuestionPart('"+estReunion+"','"+estRdvPeriodique+"')", 1000 );
	  //else
	//	 showQuestionPart("'"+estReunion+"'","'"+estRdvPeriodique+"'");
  	}//else
}

function doDrop(event,divDrop, divDropZone )
{
	var idDivDrop      = divDrop.id;
	var idDivDropZone  = divDropZone.id;

	var idRdv          = idDivDrop.substring(0,idDivDrop.indexOf("_"));
	var dte            = divDropZone.getAttribute("date");

	var objForm        = document.forms['formMajRdv'];
	objForm.target     = "iframeSauveRdv";

	objForm.elements['idRdv'].value       = idRdv;
  	objForm.elements['dateRdv'].value     = dte;
	objForm.elements['decalRdv'].value    = "true";
  	objForm.elements['resizeRdv'].value   = "";

	if( idDivDrop.indexOf("_full") == -1 )
	{
		var strHeureDebRdv = divDropZone.getAttribute("heureForDrop");
	  	var heureDebRdv    = strHeureDebRdv.substring(0,strHeureDebRdv.indexOf("h"));
		var minuteDebRdv   = strHeureDebRdv.substring(strHeureDebRdv.indexOf("h")+1);

	  	objForm.elements['heureDebRdv'].value = heureDebRdv+"h"+minuteDebRdv;
  	}

	//si la touche Ctrl est enfoncée, on duplique le rdv
    if(event.ctrlKey)
    {
    	var actionDefaut = objForm.action
    	objForm.action = "SauveDuplicateRdv.jsp";
    	objForm.elements['selPintToDuplicate'].value = objForm.elements['id_user'].value;
    	objForm.submit();
    	objForm.reset();
    	objForm.action = actionDefaut;

	    //alert(" On duplique le rdv " );
    }
    else
    {
		var urlToGoForTest = "/intranet/NewAgenda/testRdv.jsp";
		var ajr = new Jvs.Request("get",urlToGoForTest,"idRdv="+idRdv,true,fctFinieDoDrop,null,"");
	}//else

}//doDropAgenda

function fctFinieDoDrop(txt)
{
	var estReunion 		 = false;// divDrop.getAttribute("reunion");
	var estRdvPeriodique = false;// divDrop.getAttribute("periodique");

    var objForm        = document.forms['formMajRdv'];

    var chaineTestRdv = txt;
	if(chaineTestRdv.indexOf("estReunion=")>=0)
		estReunion = chaineTestRdv.substring(chaineTestRdv.indexOf("estReunion=")+11,chaineTestRdv.indexOf(";"));

	if(chaineTestRdv.indexOf("estReunion=")>=0)
		estRdvPeriodique = chaineTestRdv.substring(chaineTestRdv.indexOf("estRdvPeriodique=")+17,chaineTestRdv.indexOf(";",chaineTestRdv.indexOf("estRdvPeriodique=")));

    if( estReunion == "false" && estRdvPeriodique == "false" )
    {
	    objForm.submit();
	    objForm.reset();
    }
    else
    {
	    fctAfficheDisabledPlus("QuestionModifRdvParticulier.html","divActionInCalendarPlus");

		//if( navigator.appName.indexOf("Net")>=0 )
			setTimeout( "showQuestionPart('"+estReunion+"','"+estRdvPeriodique+"')", 1000 );
		//else
		//	showQuestionPart("'"+estReunion+"'","'"+estRdvPeriodique+"'");
    }//else
}

function fctCtrlEnfonceQuandDrap(event, elemDrag )
{
	//var elemDrag = elemDrag.offsetParent;
	var objDivGost = document.getElementById("divDuplicateRdv");

	objDivGost.className = elemDrag.className;
	objDivGost.style.backgroundColor = elemDrag.style.backgroundColor;

	objDivGost.innerHTML    = elemDrag.innerHTML;

	//alert( objDivGost.innerHTML );

	objDivGost.style.top    = elemDrag.offsetTop+"px" ;
	objDivGost.style.left   = elemDrag.offsetLeft +"px" ;
	objDivGost.style.height = elemDrag.offsetHeight+"px" ;
	objDivGost.style.width  = elemDrag.offsetWidth +"px" ;

	if( event.ctrlKey )
		objDivGost.style.display = '';
//	alert( elemDrag );
}//fctCtrlEnfonceQuandDrap

function fctFinCtrlEnfonceQuandDrap()
{
	var objDivGost = document.getElementById("divDuplicateRdv");
	objDivGost.style.display = 'none';
}

function showQuestionPart(estReunion,estPeriode)
{
//alert(estReunion+" "+estPeriode);
	if(estReunion.indexOf("true") >= 0)
		document.getElementById("divModifReunion").style.display = "";

	if(estPeriode.indexOf("true") >= 0)
		document.getElementById("divModifPeriode").style.display = "";
}

// On rechage la partie d'affichage des rendez vous !
function fctReloadRdv()
{
	var objDiv = document.getElementById("divDisabled");

	if(objDiv.style.visibility == "visible")
		fctDivDisabled();

	var objFormReload = document.forms['formVoirCalendar'];
  	fctAfficheRdv( objFormReload.elements['dateDebPeriode'].value ,objFormReload.elements['dateFinPeriode'].value , objFormReload.elements['id_user'].value , objFormReload.elements['typeAgenda'].value);
}

function fctInitDraggable()
{

	// on met les evnemt sur les div qui vont bien ;)
	var dndMgr = new JvsDnd.DragAndDrop();
	dndMgr.initializeEventHandlers();

	// on essai un effet sur la div
	//new Jvs.Element.Effect.VerticalSlide(document.getElementById("divMenu"),document.getElementById("divMenu"),150,15);

	var objDiv = document.getElementsByTagName("div")

	if(objDiv)
	{
		if(objDiv.length)
		{
			for(i=0;i<objDiv.length;i++)
			{
				var idDiv = objDiv[i].id;
				if(idDiv.indexOf("_full") == -1)
				{
					var idDivAction = idDiv.substring(0,idDiv.indexOf("_"));
					if(objDiv[i].getAttribute("draggable") == "true")
						dndMgr.registerDraggable( new JvsDnd.Draggable('',idDiv), idDivAction+"_title" );

					if(objDiv[i].getAttribute("resizable") == "true")
						dndMgr.registerResizables( new JvsDnd.Rezisable('',idDiv), idDivAction+"_bottom" );

					if(objDiv[i].getAttribute("dropzone") == "true")
						dndMgr.registerDropZone( new JvsDnd.Dropzone(idDiv) );
			  }
				else
				{
					if(objDiv[i].getAttribute("draggable") == "true")
						dndMgr.registerDraggable( new JvsDnd.Draggable('',idDiv), idDiv );

					if(objDiv[i].getAttribute("resizable") == "true")
						dndMgr.registerResizables( new JvsDnd.Rezisable('',idDiv), idDiv );

					if(objDiv[i].getAttribute("dropzone") == "true")
						dndMgr.registerDropZone( new JvsDnd.Dropzone(idDiv) );
				}//else

			}//for i
		}
		else
		{
			var idDiv = objDiv.id;
			if(idDiv.indexOf("_full") == -1)
			{
				var idDivAction = idDiv.substring(0,idDiv.indexOf("_"));
				if(objDiv.getAttribute("draggable") == "true")
					dndMgr.registerDraggable( new JvsDnd.Draggable('',idDiv), idDivAction+"_title" );

				if(objDiv.getAttribute("resizable") == "true")
					dndMgr.registerResizables( new JvsDnd.Rezisable('',idDiv), idDivAction+"_bottom" );

				if(objDiv.getAttribute("dropzone") == "true")
					dndMgr.registerDropZone( new JvsDnd.Dropzone(idDiv) );
		  }
			else
			{
				if(objDiv.getAttribute("draggable") == "true")
					dndMgr.registerDraggable( new JvsDnd.Draggable('',idDiv), idDiv );

				if(objDiv.getAttribute("resizable") == "true")
					dndMgr.registerResizables( new JvsDnd.Rezisable('',idDiv), idDiv );

				if(objDiv.getAttribute("dropzone") == "true")
					dndMgr.registerDropZone( new JvsDnd.Dropzone(idDiv) );
			}//else
		}

	}

}//fctInitDraggable

// -------------------------------------------------------------------------------------------------------------------
// Fonction mise en forme des tags JVS ...
function miseEnFormeJvs()
{
	objDivWait = document.getElementById("divWait");

	var objTag = document.getElementsByTagName("span");

	if( objTag )
	{
		if(objTag.length)
		{
			for(i=0;i<objTag.length;i++)
			{
		        var jvsTag = false;

		        var att = objTag[i].getAttribute("tagName");

				if(att == "jvsTagCtc")
				{
					var idPint = objTag[i].getAttribute("idPint");
					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagCtc(event,"+idPint+",\"pInt\");'>"+objTag[i].innerHTML+"</span>";

					jvsTag = true;
				}//jvsTagCtc

				if(att == "jvsTagDmdRsc")
				{
					var idRsc = objTag[i].getAttribute("idRsc");
					var idRdv = objTag[i].getAttribute("idRdv");

					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagDmdRsc(event,"+idRsc+","+idRdv+");'>"+objTag[i].innerHTML+"</span>";

		            jvsTag = true;
				}//jvsTagCtc

				if(att == "jvsTagInterlocuteur")
				{
					var idCtc = objTag[i].getAttribute("idCtc");

					if(idCtc)
					{
						if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
							objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagCtc(event,"+idCtc+",\"ctc\");'>"+objTag[i].innerHTML+"</span>";
					}
					else
					{
						var idKnote = objTag[i].getAttribute("idKnote");

						if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
							objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagKnote(event,"+idKnote+");'>"+objTag[i].innerHTML+"</span>";
					}
		            jvsTag = true;

				}//jvsTagCtc

				if(att == "jvsTagRsc")
				{
					var idRsc = objTag[i].getAttribute("idRsc");
					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagRsc(event,"+idRsc+");'>"+objTag[i].innerHTML+"</span>";

			        jvsTag = true;
				}//jvsTagCtc

				if(att == "jvsTagTypeRsc")
				{
					var codeRsc      = objTag[i].getAttribute("codeRsc");
					var idDomaineRsc = objTag[i].getAttribute("idDomaineRsc");

					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onClick='fctOnMouseOverTagTypeRscWithEvent(event,\""+codeRsc+"\",\""+idDomaineRsc+"\",Event.pointerX(event),Event.pointerY(event));' onmouseover='fctOnMouseOverTagTypeRsc(event,\""+codeRsc+"\",\""+idDomaineRsc+"\");'>"+objTag[i].innerHTML+"</span>";

		            jvsTag = true;
				}//jvsTagCtc

				if(att == "JvsTagRdv")
				{
					var idRdv = objTag[i].getAttribute("idRdv");
					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagRdv(event,"+idRdv+");'>"+objTag[i].innerHTML+"</span>";

					jvsTag = true;
				}//JvsTagRdv

				if(att == "JvsTagMemo")
				{
					var idMemo = objTag[i].getAttribute("idMemo");
					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagMemo(event,"+idMemo+");'>"+objTag[i].innerHTML+"</span>";
			        jvsTag = true;
				}//JvsTagMemo

				if(att == "jvsTagDocGed")
				{
					var idDoc = objTag[i].getAttribute("idDoc");
					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onmouseover='fctOnMouseOverTagDocGed(event,"+idDoc+");'>"+objTag[i].innerHTML+"</span>";
			        jvsTag = true;
				}//jvsTagDocGed

		        if(jvsTag == true)
		        {
  		          objTag[i].className="jvsTagCtc";
		          ajoutEventOnElement (objTag[i] , "onmouseout", function (){ fctOnMouseOutTagJvs(); } );
		        }//if jvstag == true

			}//for i
		}// if objTag.length
		else
		{
      		var jvsTag = false;
    		var att = objTag.getAttribute("tagName");

			if(att == "jvsTagCtc")
			{
				var idPint = objTag.getAttribute("idPint");
		        if(objTag.innerHTML.indexOf("onmouseover") == -1)
		        	objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagCtc(event,"+idPint+",\"pInt\");'>"+objTag.innerHTML+"</span>";
		        jvsTag = true;
			}//jvsTagCtc

			if(att == "jvsTagDmdRsc")
			{
				var idRsc = objTag.getAttribute("idRsc");
				var idRdv = objTag.getAttribute("idRdv");

				if(objTag.innerHTML.indexOf("onmouseover") == -1)
					objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagDmdRsc(event,"+idRsc+","+idRdv+");'>"+objTag.innerHTML+"</span>";

	            jvsTag = true;
			}//jvsTagCtc

			if(att == "jvsTagInterlocuteur")
			{
				var idCtc = objTag.getAttribute("idCtc");

				if(objTag.innerHTML.indexOf("onmouseover") == -1)
					objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagCtc(event,"+idCtc+",\"ctc\");'>"+objTag.innerHTML+"</span>";

		        jvsTag = true;
			}//jvsTagCtc

			if(att == "jvsTagRsc")
			{
				var idRsc = objTag.getAttribute("idRsc");
				if(objTag.innerHTML.indexOf("onmouseover") == -1)
					objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagRsc(event,"+idRsc+");'>"+objTag.innerHTML+"</span>";

		        jvsTag = true;
			}//jvsTagCtc

			if(att == "jvsTagTypeRsc")
				{
					var codeRsc      = objTag.getAttribute("codeRsc");
					var idDomaineRsc = objTag.getAttribute("idDomaineRsc");

					if(objTag[i].innerHTML.indexOf("onmouseover") == -1)
						objTag[i].innerHTML = "<span onClick='fctOnMouseOverTagTypeRscWithEvent(event,\""+codeRsc+"\",\""+idDomaineRsc+"\",Event.pointerX(event),Event.pointerY(event));' onmouseover='fctOnMouseOverTagTypeRsc(event,\""+codeRsc+"\",\""+idDomaineRsc+"\");'>"+objTag.innerHTML+"</span>";

		            jvsTag = true;
				}//jvsTagCtc

			if(att == "JvsTagRdv")
			{
				var idRdv = objTag.getAttribute("idRdv");

		        if(objTag.innerHTML.indexOf("onmouseover") == -1)
		        	objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagRdv(event,"+idRdv+");'>"+objTag.innerHTML+"</span>";
		        jvsTag = true;
			}//JvsTagRdv

			if(att == "JvsTagMemo")
			{
				var idMemo = objTag.getAttribute("idMemo");

		        if(objTag.innerHTML.indexOf("onmouseover") == -1)
		        	objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagMemo(event,"+idMemo+");'>"+objTag.innerHTML+"</span>";
		        jvsTag = true;
			}//JvsTagMemo

			if(att == "jvsTagDocGed")
			{
				var idDoc = objTag.getAttribute("idDoc");
				if(objTag.innerHTML.indexOf("onmouseover") == -1)
					objTag.innerHTML = "<span onmouseover='fctOnMouseOverTagDocGed(event,"+idDoc+");'>"+objTag.innerHTML+"</span>";
		        jvsTag = true;
			}//jvsTagDocGed

	        if(jvsTag == true)
	        {
		        objTag.className="jvsTagCtc";
	        	ajoutEventOnElement (objTag , "onmouseout", function (){ fctOnMouseOutTagJvs(); } );
	        }//if jvstag == true

		}//else
	}// if objTag

}//miseEnFormeJvs

function fctOnMouseOverTagDocGed(event,idDoc)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagDocGedApresAttente('"+idDoc+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagDocGedApresAttente(idDoc,posX,posY)
{
	fctOnMouseOverTag(prefixUrl+'../GED2/detailDoc.jsp?idDoc='+idDoc,posX,posY);
}//fctOnMouseOverTagMemo

function fctOnMouseOverTagMemo(event,idMemo)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagMemoApresAttente('"+idMemo+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagMemoApresAttente(idMemo,posX,posY)
{
	fctOnMouseOverTag(prefixUrl+'detailMemo.jsp?idMemo='+idMemo,posX,posY);
}//fctOnMouseOverTagMemo

function fctOnMouseOverTagRsc(event,idRsc)
{
	//var	posX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.body.scrollLeft;
	//var	posY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.body.scrollTop;
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagRscApresAttente('"+idRsc+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagRscApresAttente(idRsc,posX,posY)
{
	fctOnMouseOverTag(prefixUrl+'detailRsc.jsp?idRsc='+idRsc,posX,posY);
}//fctOnMouseOverTagMemo


function fctOnMouseOverTagTypeRsc(event,codeRsc,idDomRsc)
{
	//var	posX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.body.scrollLeft;
	//var	posY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.body.scrollTop;
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagTypeRscApresAttente('"+codeRsc+"','"+idDomRsc+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagTypeRscApresAttente(codeRsc,idDomRsc,posX,posY)
{
	var listeIdRsc = document.forms['formVoirCalendar'].elements['idRsc'].value;
	fctOnMouseOverTag(prefixUrl+'detailCatRsc.jsp?idRsc='+listeIdRsc+'&codeCategorie='+codeRsc+'&idDomaineCat='+idDomRsc,posX,posY);
}//fctOnMouseOverTagMemo

function fctOnMouseOverTagTypeRscWithEvent(event,codeRsc,idDomRsc)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	var listeIdRsc = document.forms['formVoirCalendar'].elements['idRsc'].value;
	fctOnMouseOverTag(prefixUrl+'detailCatRsc.jsp?idRsc='+listeIdRsc+'&codeCategorie='+codeRsc+'&idDomaineCat='+idDomRsc,posX,posY);
}//fctOnMouseOverTagMemo

function fctOnMouseOverTagKnote(event,idKnote)
{
	//var	posX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.body.scrollLeft;
	//var	posY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.body.scrollTop;
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagKnoteApresAttente('"+idKnote+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagKnoteApresAttente(idKnote,posX,posY)
{
	fctOnMouseOverTag('/intranet/NewAgenda/detailKnote.jsp?idKnote='+idKnote,posX,posY);
}//fctOnMouseOverTagMemo

function fctOnMouseOverTagRdv(event,idRdv)
{
	//var	posX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.body.scrollLeft;
	//var	posY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.body.scrollTop;
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagRdvApresAttente('"+idRdv+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagRdvApresAttente(idRdv,posX,posY)
{
	//on regarde si on a une personne ....
	var param = "";
	try
	{
		var objForm = document.forms['formVoirCalendar'];
		if(objForm)
		param += "&id_user="+objForm.elements['id_user'].value;
	}//try
	catch(E){;}

	fctOnMouseOverTag('/intranet/NewAgenda/detailRdv.jsp?idRdv='+idRdv+param,posX,posY);
}//fctOnMouseOverTagRdv

function fctOnMouseOverTagCtc(event,idPint,typeCtc)
{
	//var	posX = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.clientX+document.body.scrollLeft;
	//var	posY = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.clientY+document.body.scrollTop;
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagCtcApresAttente('"+idPint+"','"+typeCtc+"',"+posX+","+posY+")",tpsAttenteAffiche);
}//fctOnMouseOverTagCtc

function fctOnMouseOverTagCtcApresAttente(idPint,typeCtc,posX,posY)
{
  if(typeCtc == "pInt")
  	fctOnMouseOverTag('/intranet/NewAgenda/detailPint.jsp?idPint='+idPint,posX,posY);
  else
  	fctOnMouseOverTag('/intranet/NewAgenda/detailPint.jsp?idCtc='+idPint,posX,posY);
}//fctOnMouseOverTagCtc


function fctOnMouseOverTagDmdRsc(event,idRscLoc,idRdvLoc)
{
	// on ajout la position du scroll
	var	posX = "";// Event.pointerX(event);
	var	posY = "";// Event.pointerY(event);

	var elemClick = Event.element(event);

	if( elemClick != null)
	{
		posX = getAbsolutePosLeft(elemClick);
		posY = parseInt( getAbsolutePosTop(elemClick)+elemClick.offsetHeight ,10);
	}
	else
	{
		posX = Event.pointerX(event);
		posY = Event.pointerY(event);
	}//else

	if(idTimeOut == 0)
		idTimeOut = setTimeout("fctOnMouseOverTagDmdRscApresAttente('"+idRscLoc+"','"+idRdvLoc+"',"+posX+","+posY+")",tpsAttenteAffiche);

}

function fctOnMouseOverTagDmdRscApresAttente(idRscLoc,idRdvLoc,posX,posY)
{
  	fctOnMouseOverTag(prefixUrl+'detailCaractLorsDmd.jsp?idRsc='+idRscLoc+'&idRdv='+idRdvLoc,posX,posY);
}//fctOnMouseOverTagCtc


function fctOnMouseOverTag(url,posX,posY)
{
  var objDiv = document.getElementById("DivMenu");

  fctAfficheMasqueSelect(false);

  fctReloadJS(url,objDiv);

  deplaceElemPresSourisWithPos(objDiv,posX,posY);
}//fctOnMouseOverTag

function fctOnMouseOutTagJvs()
{
	try { clearTimeout(idTimeOut); idTimeOut = 0; }
	catch(e){;}
  //stopTimer();
  //alert('Toto');
}//fctOnMouseOutTagJvs

// --------------------------------------------------------------------------------------------------------------------
// Partie Métier sur l'agenda
function getListeIdGroupe()
{
	var param = "";
	var objForm = document.forms['formVoirCalendar'];

	try
	{
		var elemIdGroupe = objForm.elements['idGroupe'];

		if(elemIdGroupe)
		{
			if(elemIdGroupe.length)
			{
				for(i=0;i<elemIdGroupe.length;i++)
				{
					param += "&idGroupe="+elemIdGroupe[i].value;
				}//for i
			}
			else
			{
				param += "&idGroupe="+elemIdGroupe.value;
			}//else
		}//if(elemIdGroupe)
	}//try
	catch(E){;}

	return param;
}

function fctAfficheRdv(dteDeb,dteFin,idPintConsult,typeAgenda,testMiniCal)
{
	var objDiv = document.getElementById("divAfficheRdv");
	if(typeAgenda != "mois" || (testMiniCal && testMiniCal.indexOf("miniAgendaJour")>0) )
	{
		var param = "";
		if(testMiniCal)
			param = "&miniCal="+testMiniCal;
		else
		{
			var modeAgenda = document.getElementById("modeAgenda");
			if( modeAgenda )
				param += "&modeAgenda="+modeAgenda.value;
		}//else

		try
		{
			var objForm = document.forms['formVoirCalendar'];
			var idRsc 	= "";

			if(objForm)
				idRsc = objForm.elements['idRsc'].value;
			else
			{
				objForm = document.forms['formReserveRsc'];
				idRsc = objForm.elements['strIdRsc'].value;
			}
			if(idRsc.length > 0)
			{
			    //il faut choisir la ressource ...
				if (idRsc.indexOf(",") > 0)
					param += "&idRsc="+idRsc;

				if (idRsc > 0)
					param += "&idRsc="+idRsc;
			}

			if(typeAgenda != "semaineinverse")
			   param += "&modeAffiche="+objForm.elements['modeAffiche'].value;
			else
			   param += "&modeAffiche=inverse";

			// param += "&modeAffiche="+objForm.elements['modeAffiche'].value;
			 param += "&filtreRdv="+objForm.elements['filtreRdv'].value;
			 param += "&nbSem="+objForm.elements['nbSem'].value;

			 param += "&listeUsrConsult="+objForm.elements['listeUsrConsult'].value;

		}//try
		catch(e){;}

		param += getListeIdGroupe();

		var paramCrypt = document.getElementById("p");
		if( paramCrypt && paramCrypt.value.length > 0 )
			param += "&p="+paramCrypt.value;
//alert( param );

		//alert( prefixUrl+"afficheRdv.jsp?dteDebAffiche="+dteDeb+"&dteFinAffiche="+dteFin+"&id_user="+idPintConsult+"&typeAgenda="+typeAgenda+param );

		var urlToGo = prefixUrl+"afficheRdv.jsp?dteDebAffiche="+dteDeb+"&dteFinAffiche="+dteFin+"&id_user="+idPintConsult+"&typeAgenda="+typeAgenda+param;
		var ajr = new AjaxJvsRequest("get",urlToGo,"",true,"fctFinAfficheRdv('"+testMiniCal+"');",objDiv,document.getElementById("divWait"));
	}
}//fctAfficheRdv

function fctFinAfficheRdv(testMiniCal)
{
	if(testMiniCal && (testMiniCal == "false" || testMiniCal == "undefined" ) )
	{

		miseEnFormeJvs();
		fctInitDraggable();
	}
}//fctFinAfficheRdv

function fctValidRdv(idRdv,typeValide)
{
  var idPintConsult = document.forms['formVoirCalendar'].elements['id_user'].value;

  // on va envoyer le formulaire de modif d'un rdv dans la frame cachée ...
  var objForm = document.forms['formMajRdv'];

  var actionFormdefaut = objForm.action ;

  objForm.elements['idRdv'].value = idRdv;

  objForm.target = "iframeSauveRdv";
  objForm.action = prefixUrl+"ValidRdv.jsp";

  objForm.elements['rdvAccepte'].value = typeValide;

  objForm.submit();
  objForm.reset();

  objForm.action = actionFormdefaut;

  // on actualise les rdv apres la validation
  var objFormReload = document.forms['formVoirCalendar'];
  if(objFormReload.elements['typeAgenda'].value !='mois')
  	fctAfficheRdv( objFormReload.elements['dateDebPeriode'].value ,objFormReload.elements['dateFinPeriode'].value , objFormReload.elements['id_user'].value , objFormReload.elements['typeAgenda'].value,'');
  else
  	objFormReload.submit();

}//fctValidRdv

function fctOpenListeRequete()
{
	var nomPopUp = "PopUpChargeRequete"
	var urlChargeRequete = "/intranet/OutilsRequete/ChargerRequete.jsp";

	var haut  = 450;
	var large = 650;

	PopupCentrer(haut,large,urlChargeRequete,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctOpenListeRequete()

function fctListeInvite(eventDiv,idRdv)
{
  var idDiv = "divActionInCalendarPlus";
  var urlPage = prefixUrl+"ListeDetailInviteRscRdv.jsp?idRdv="+idRdv;
  objDiv = document.getElementById(idDiv);

  fctReloadJS( urlPage , objDiv );

  miseEnFormeJvs();

  objDiv.width = 500;
  objDiv.height = 400;
  objDiv.style.visibility = "visible";
  deplaceElemPresSouris(eventDiv,objDiv);

  objDiv.style.top = parseInt(objDiv.style.top) - 175;

  if( navigator.appName.indexOf("Net")>=0 )
	setTimeout( "deplaceDivTitre('"+idDiv+"')", tpsAttenteNetscape );
  else
	  deplaceDivTitre(objDiv);

  // on remplit les champs nbInvite, nbInterloc,nbRsc ...
  try
  {
	var objForm = document.forms["formAjoutDetailRdv"];


  	var nbInvite=0,nbInterloc=0,nbInterlocCtc=0,nbInterlocknote=0,nbRsc=0;

	var elemInvite        = objForm.elements["idPintInvite"];
	var elemInterlocCtc   = objForm.elements["idCtc"];
	var elemInterlocknote = objForm.elements["idKnote"];
	var elemRsc           = objForm.elements["idRsc"];

	if( elemInvite )
	{
		if(elemInvite.length)
			nbInvite = elemInvite.length;
		else
			nbInvite = 1;
	}

	if( elemInterlocCtc )
	{
		if(elemInterlocCtc.length)
			nbInterlocCtc = elemInterlocCtc.length;
		else
			nbInterlocCtc = 1;
	}

	if( elemInterlocknote )
	{
		if(elemInterlocknote.length)
			nbInterlocknote = elemInterlocknote.length;
		else
			nbInterlocknote = 1;
	}

	nbInterloc = nbInterlocknote + nbInterlocCtc;

	if( elemRsc )
	{
		if(elemRsc.length)
			nbRsc = elemRsc.length;
		else
			nbRsc = 1;
	}

	if(nbInvite>0)
  		document.getElementById("spanNbInvite").innerText = '('+nbInvite+')';
  	if(nbInterloc>0)
		document.getElementById("spanNbInterlocuteur").innerText = '('+nbInterloc+')';
	if(nbRsc>0)
	  	document.getElementById("spanNbRsc").innerText = '('+nbRsc+')';
  }//try
  catch(E){;}

}

function fctListeDoc(event,idRdv)
{
  var idDiv = "divActionInCalendarPlus";
  var urlPage = prefixUrl+"ListeDocRdv.jsp?idRdv="+idRdv;
  objDiv = document.getElementById(idDiv);

  fctReloadJS( urlPage , objDiv );

  miseEnFormeJvs();

  objDiv.width = 500;
  objDiv.height = 400;
  objDiv.style.visibility = "visible";
  deplaceElemPresSouris(event,objDiv);

  objDiv.style.top = parseInt(objDiv.style.top) - 175;

  if( navigator.appName.indexOf("Net")>=0 )
	setTimeout( "deplaceDivTitre('"+idDiv+"')", tpsAttenteNetscape );
  else
	deplaceDivTitre(objDiv);

}//fctListeDoc

function renDisabled(elem,nomForm)
{
	var testDisabled = !elem.checked;

	var objForm = document.forms[nomForm];

	objForm.elements['TypeDateDemande'][0].disabled = testDisabled;
	objForm.elements['TypeDateDemande'][1].disabled = testDisabled;
	objForm.elements['DateDemande'].disabled = testDisabled;

	objForm.elements['dateDemandePartDate'].disabled = testDisabled;
	objForm.elements['dateDemandePartHeure'].disabled = testDisabled;
	objForm.elements['type_envoi'].disabled = testDisabled;

	if( testDisabled == true )
	{
		objForm.elements['dateDemandePartDate'].className = "mon_text_disabled";
		objForm.elements['dateDemandePartHeure'].className = "mon_text_disabled";
	}
  else
	{
		objForm.elements['dateDemandePartDate'].className = "mon_text";
		objForm.elements['dateDemandePartHeure'].className = "mon_text";
	}

}//afficheDivRappel

function fctRendEnabled(nomForm)
{
	var objForm = document.forms[nomForm];

	var objChk = objForm.elements['chkRappel'];

	objChk.checked = true;
	fctChangeBtRadio(1,nomForm);
	renDisabled(objChk,nomForm);
}

function fctChangeDate(elem,elemToUpdate)
{
	try
	{
		elemToUpdate.innerHTML = getDayOfWeek( elem.value );
	}//try
	catch(e)
	{;}
}

function fctChangeElemDate(elem,nomForm, nomElemToUpdate, sens)
{
	var objForm = document.forms[nomForm];

	var dteSaisie   = elem.value;

	if( verifDate(dteSaisie) == false )
	{
		alert("La date saisie n'est pas valide, elle doit être au format JJ/MM/AAAA.");
		elem.focus();
	}
	else
	{
		var dteToUpdate = objForm.elements[nomElemToUpdate].value;

		if(dteToUpdate == '' || (sens == "+" && compareDate(dteToUpdate,dteSaisie) > 0 ) || (sens == "-" && compareDate(dteToUpdate,dteSaisie) < 0 ) )
		{
			objForm.elements[nomElemToUpdate].value = elem.value;
			try
			{
				fctChangeDate(elem,document.getElementById('JourSemaineD'+nomElemToUpdate.substring(1)));
			}
			catch(E){;}
		}

		var objToUpdate = objForm.elements[nomElemToUpdate];

		if( nomElemToUpdate == "dateDebPeriode" )
			nomElemToUpdate = "dateRdv";
		if( nomElemToUpdate == "dateFinPeriode" )
			nomElemToUpdate = "dateRdvFin" ;
		if( nomElemToUpdate == "dateRdv" )
			nomElemToUpdate = "DateDeb" ;
		if( nomElemToUpdate == "dateRdvFin" )
			nomElemToUpdate = "DateFin" ;


		fctChangeDate(objToUpdate,document.getElementById('JourSemaineD'+nomElemToUpdate.substring(1)));
	}
}//fctChangeElemDate

function fctChangeBtRadio(num,nomForm)
{
	var objForm = document.forms[nomForm];

	objForm.elements['TypeDateDemande'][num].checked = true;
}//fctChangeBtRadio

function fctVoirDetailRdv(idRdv)
{
	var objFormLoc = document.forms['formDetailRdv'];
	var objDiv = document.getElementById("divActionInCalendar");
	var param = "?";

	var targetForm = '';

	// si on n'est pas dans l'agenda, on lance le detail d'un rdv dans un nouveau navigateur
	if( document.getElementById('elemNonCalendrier') )
		targetForm = '_blank';

	if(idRdv=="")
		param += "&chAction=nv" ;

	// pour que les champs soient déjà remplit si l'utilisateur les a renseignés.
	param += "&idRdv="+objFormLoc.elements['idRdv'].value+"&titreRdv="+escape(objFormLoc.elements['titreRdv'].value)+"&dateRdv="+objFormLoc.elements['dateRdv'].value+"&dateRdvFin="+objFormLoc.elements['dateRdvFin'].value+"&heureDebRdv="+objFormLoc.elements['heureDebRdv'].value+"&heureFinRdv="+objFormLoc.elements['heureFinRdv'].value;
	param += "&idTypeRdv="+objFormLoc.elements['idTypeRdv'].value+"&idLieuRdv="+objFormLoc.elements['selIdLieu'].value;

	var objService = objFormLoc.elements['idService'];
	if( objService )
	{
		if(objService.length)
		{
			for(var i=0;i<objService.length;i++)
			{
				if(objService[i].checked == true)
					param += "&idService="+objService[i].value;
			}//for i
		}
		else
		{
			if(objService.checked == true)
				param += "&idService="+objService.value;
		}
	}//objService

	var objForm = document.forms['formMajRdv'];
	objForm.action = prefixUrl+'agendaAjoutModifDetail.jsp'+param;
	objForm.target = targetForm;//_self';

	objForm.submit();
	objForm.reset();

  //fctReloadJS("agendaAjoutModifDetail.jsp?"+param,objDiv);

  miseEnFormeJvs();
}//fctVoirDetailRdv

function fctAfficheDetailRdv()
{
	fctAfficheDetailInvite("DetailRdv");
}//fctAfficheDetailRdv

function fctAfficheInvites()
{
	fctAfficheDetailInvite("Invites");
}//fctAfficheDetailRdv

function fctAfficheInterlocuteurs()
{
	fctAfficheDetailInvite("Interlocuteurs");
}

function fctAfficheRessources()
{
	fctAfficheDetailInvite("Ressources");
}

function fctAfficheDocs()
{
	fctAfficheDetailInvite("Docs");
}

function fctAfficheDetailInvite(nom)
{
	var objOngletDetailRdv         = document.getElementById("ongletDetailRdv");
	var objOngletInvite            = document.getElementById("ongletInvites");
	var objOngletInterlocuteurs    = document.getElementById("ongletInterlocuteurs");
	var objOngletRessources        = document.getElementById("ongletRessources");
	var objOngletDocs       	   = document.getElementById("ongletDocs");

	var objDivDetailRdv     	   = document.getElementById("divDetailRdv");
	var objDivInvite        	   = document.getElementById("divInvites");
	var objDivInterlocuteurs	   = document.getElementById("divInterlocuteurs");
	var objDivRessources    	   = document.getElementById("divRessources");
	var objDivDocs          	   = document.getElementById("divDocs");


	objOngletDetailRdv.className      = "ongletInactif";
	objOngletInvite.className         = "ongletInactif";
	objOngletInterlocuteurs.className = "ongletInactif";
	objOngletRessources.className     = "ongletInactif";
	try{ objOngletDocs.className      = "ongletInactif"; } catch(E){;}

	objDivDetailRdv.style.display         = "none";
	objDivInvite.style.display            = "none";
	objDivInterlocuteurs.style.display    = "none";
	objDivRessources.style.display        = "none";
	try{ objDivDocs.style.display         = "none"; } catch(E){;}

	document.getElementById("onglet"+nom).className     = "ongletActif";
	document.getElementById("div"+nom).style.display = "";


}//fctAfficheDetail_Invite

function fctAfficheInvitation(typeAffiche)
{
	var objDiv = document.getElementsByTagName("div");

	// on affiche l'onglet sélectionné
	var objSpan = document.getElementById("divTitreAfficheInvitation");

	if(typeAffiche == "tous")
		objSpan.innerHTML = '<b>Toutes</b>';

	if(typeAffiche == "acceptees")
		objSpan.innerHTML = '<b><img src="images/icovalide.gif" align="absmiddle" > Acceptées</b>';

	if(typeAffiche == "incertaines")
		objSpan.innerHTML = '<b><img src="images/help.gif" align="absmiddle"> Incertaines</b>';

	if(typeAffiche == "refusees")
		objSpan.innerHTML = '<b><img src="images/icoinvalide.gif" align="absmiddle"> Refusées</b>';

	if(typeAffiche == "cours")
		objSpan.innerHTML = '<b>En Cours</b>';


	if(objDiv)
	{
		if(objDiv.length)
		{
			for(i=0;i<objDiv.length;i++)
			{
				var typeInvite = objDiv[i].getAttribute("typeInvite");
				if( typeInvite && typeInvite != "")
				{
					if(typeAffiche == "tous")
					{
						if(objDiv[i].getAttribute("type") == "tous")
							objDiv[i].style.display = "";
						else
							objDiv[i].style.display = "none";
					}
					else
					{
						if(typeAffiche == typeInvite)
							objDiv[i].style.display = "";
						else
							objDiv[i].style.display = "none";
					}

				}//attribute typeInvite
			}//for i
		}
		else
		{
			var typeInvite = objDiv.getAttribute("typeInvite");
			if( typeInvite && typeInvite != "")
			{
				if(typeAffiche == "tous")
				{
					if(objDiv.getAttribute("type") == "tous")
						objDiv.style.display = "";
					else
						objDiv.style.display = "none";
				}
				else
				{
					if(typeAffiche == typeInvite)
						objDiv.style.display = "";
					else
						objDiv.style.display = "none";
				}
			}//attribute typeInvite
		}

	}//objDiv

}//fctAfficheInvitation

function fctAfficheMenuInvite(event)
{
	var DivMenu = document.getElementById("DivAfficheTypeInvite");

	// on passe le contenu de la div dans l'autre et après on l'affiche
	DivMenu.style.display = "";

	deplaceElemPresSouris(event,DivMenu);

}//fctAfficheMenuInvite

function fctAjoutInvitation(idRdv)
{
	var param = "?idRdv="+idRdv;

	if(! idRdv)
		param = "";

	var haut  = 500;
	var large = 640;

	var listePint = "";

	var objForm  = document.forms['formDetailRdv'];
	if(! objForm )
		objForm = document.forms['formAjoutDetailRdv'];

	var objPintInvite = objForm.elements['idPintInvite'];

	if(objPintInvite)
	{
		if(objPintInvite.length)
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			for(var i=1;i<objPintInvite.length;i++)
			{
				if( objPintInvite[i].checked == true ) // && objPintInvite[i].style.display == '')
				{
					listePint += "&idPintDest="+objPintInvite[i].value;
				}
			}//for i
		}//if
		else
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			//if( objPintInvite.checked == true ) // && objPintInvite.style.display == '')
			//	listePint += "&idPintDest="+objPintInvite.value;
		}//else
	}//if

	PopupCentrer(haut,large,"/intranet/NewAgenda/AjoutDestMemo.jsp?fctJs=AjoutInvitePint"+listePint+"&recherchePint=yes&rechercheGroupe=no&rechercheDomaine=no&rechercheRole=no","PopUpAjoutDest","status=yes,status=0,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

	//fctAfficheDisabled(prefixUrl+"AjoutInvitationRdv.jsp"+param,"divActionInCalendar",620,680);
	//setTimeout( "remplitZoneInvite('tableListeInvite','jvsTagCtc','idPint');fctLoadInvitePersonneToRdv();miseEnFormeJvs();", tpsAttenteNetscape );
}//fctNvMemo

function AjoutInvitePint()
{
	var innerHTMLToAdd = document.getElementById("divListeChoixPint").innerHTML;

	var objChkPint = document.getElementById("divListeChoixPint").getElementsByTagName("span");

	var html = "";
	html += "<table width=\"100%\" class=\"textTableauDefaut\" cellspacing=\"0\" cellpadding=\"0\" >";

		html += "<tr style=\"height:45px;\">";
			html += "<td align=\"center\" >";
				html += " Notifier les personnes :";
				html += " <input type=\"checkbox\" checked name=\"confEmail\" value=\"1\" id=\"chkConfEmail\" ><img src=\"images/notifEmail.gif\" align=\"absmiddle\"><label for=\"chkConfEmail\"> par Email. </label>";
				html += " <input type=\"checkbox\" name=\"confSms\" value=\"1\" id=\"chkConfSms\" ><img src=\"images/notifSms.gif\" align=\"absmiddle\"><label for=\"chkConfSms\"> par Sms.</label>";
			html += "</td>";
		html += "</tr>";

		var tdAuteurRdv = opener.document.getElementById("tdAuteurRdv");
		if( tdAuteurRdv )
		{
			html += "<tr style=\"height:25px;\">";
				html += "<td valign=\"top\">";
					html += tdAuteurRdv.innerHTML;
				html += "</td>";
			html += "</tr>";
		}

		if(objChkPint)
		{
			if(objChkPint.length)
			{
				for(var i=0;i<objChkPint.length;i=i+4)
				{
					var idPint  = objChkPint[i].getAttribute("idPint");
					var nomPint = objChkPint[i].innerHTML+" "+objChkPint[i+2].innerHTML;
					html += "<tr style=\"height:25px;\">";
						html += "<td valign=\"top\">";
							html += "<div typeInvite=\"cours\" id=\"idInvite_"+idPint+"\" type=\"tous\">";
								html += "<table width=\"100%\" class=\"textTableauDefaut\" cellspacing=\"0\" cellpadding=\"0\" >";
									html += "<tr>";
										html += "<td width=\"50\" >";
											//html += "<input type=\"checkbox\" name=\"idPintInvite\" value=\""+idPint+"\" checked>";
												html += "<input type=\"checkbox\" name=\"idPintInvite\" value=\""+ idPint +"\" checked style=\"display:none;\" >";
												html += "<input type=\"checkbox\" name=\"idPintEnvoiMail\" value=\""+ idPint +"\" checked >";
										html += "</td>";
										html += "<td>";
											html += "<span tagName=\"jvsTagCtc\" class=\"jvsTagCtc\" idPint=\""+idPint+"\" ><b>"+nomPint+"</b></span>";
										html += "</td>";
										html += "<td width=\"40%\">";
											html += "n'a pas encore répondu(e) à l'invitation.";
										html += "</td>";
									html += "</tr>";
								html += "</table>";
							html += "</div>";
						html += "</td>";
					html += "</tr>";
				}
			}
		}
	html += "</table>";

	var objDivToUpdate = opener.document.getElementById("tableListeInvite");
	objDivToUpdate.innerHTML = html;

	window.close();

}//AjoutInvitePint

function fctAjoutPintToFind()
{
	fctAfficheDisabled(prefixUrl+"AjoutInvitationRdv.jsp?find=true","divActionInCalendar",620,680);

	fctLoadInvitePersonneToRdv();
	miseEnFormeJvs();

	var objDiv = document.getElementById("divActionInCalendar");
	objDiv.style.top = 20;
	objDiv.style.left = 20;

}//fctNvMemo

function fctAjoutRscToFind()
{
	fctAfficheDisabled(prefixUrl+"AjoutRscRdv.jsp?find=true","divActionInCalendar",620,680);

	fctLoadInvitePersonneToRdv();
	miseEnFormeJvs();

	var objDiv = document.getElementById("divActionInCalendar");
	objDiv.style.top = 20;
	objDiv.style.left = 20;
}//fctAjoutRscToFind

function remplitZoneInvite(nomTabRef,nomTagName,nomIdAttribe)
{
	var objListeInvite = document.getElementById("DropZoneInvite");
	var innerHtmlDivInvite = "";

	var objListeRef = document.getElementById(nomTabRef).getElementsByTagName("span");

	if(objListeRef)
	{
		if(objListeRef.length)
		{
			for(i=0;i<objListeRef.length;i++)
			{
				if(objListeRef[i].getAttribute(nomIdAttribe) && objListeRef[i].getAttribute("tagName") &&  objListeRef[i].getAttribute("tagName")==nomTagName)
				{
					var id  = objListeRef[i].getAttribute(nomIdAttribe);
					var nom = objListeRef[i].innerText;
					if(!nom)
						nom = objListeRef[i].textContent;
					if( nomTagName == "jvsTagInterlocuteur" )
						id = nomIdAttribe.toLowerCase().substring(2)+"_"+id;
					innerHtmlDivInvite += "<div id=\"dragme_"+id+"\" style=\"height:25px;\" ";
					if( !objListeRef[i].getAttribute("auteurRdv") || ( objListeRef[i].getAttribute("auteurRdv") && objListeRef[i].getAttribute("auteurRdv") != "true" ) )
						innerHtmlDivInvite += " onClick=\"javascript:fctMiseSelectObject(event,this);\" ";
					else
						innerHtmlDivInvite += " auteurRdv='true' ";
					innerHtmlDivInvite += " >";
						innerHtmlDivInvite += " <span class=\"divDragNDrop\"><b>"+nom+"</b></span>";
					innerHtmlDivInvite += "&nbsp;</div>";
				}
			}//for i
		}//objDivInGlobal.length
		else
		{
			try
			{
				if(objListeRef.getAttribute(nomIdAttribe) && objListeRef.getAttribute("tagName") && objListeRef.getAttribute("tagName")==nomTagName)
				{
					var id  = objListeRef.getAttribute(nomIdAttribe);
					var nom = objListeRef.innerText;
					if(! nom)
						nom = objListeRef.textContent;
					if( nomTagName == "jvsTagInterlocuteur" )
						id = nomIdAttribe.toLowerCase().substring(2)+"_"+id;
					innerHtmlDivInvite += "<div id=\"dragme_"+id+"\" style=\"height:25px;\" ";
					if( !objListeRef.getAttribute("auteurRdv") || ( objListeRef.getAttribute("auteurRdv") && objListeRef[i].getAttribute("auteurRdv") != "true" ) )
						innerHtmlDivInvite += " onClick=\"javascript:fctMiseSelectObject(event,this);\" ";
					else
						innerHtmlDivInvite += " auteurRdv='true' ";
					innerHtmlDivInvite += " >";
						innerHtmlDivInvite += " <span class=\"divDragNDrop\"><b>"+nom+"</b></span>";
					innerHtmlDivInvite += "&nbsp;</div>";
				}
			}//try
			catch(e){;}
		}//else
	}// objDivInGlobal

	objListeInvite.innerHTML = objListeInvite.innerHTML + innerHtmlDivInvite;

}//remplitZoneInvite

function fctAjoutInterlocuteur(idRdv)
{
	var param = "?idRdv="+idRdv;

	if(! idRdv)
		param = "";

	var haut  = 600;
	var large = 750;

	var listeCtc = "";

	var objForm  = document.forms['formDetailRdv'];
	if(! objForm )
		objForm = document.forms['formAjoutDetailRdv'];

	var objPintInvite = objForm.elements['idCtc'];

	if(objPintInvite)
	{
		if(objPintInvite.length)
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			for(var i=0;i<objPintInvite.length;i++)
			{
				if( objPintInvite[i].checked == true && objPintInvite[i].style.display == '')
				{
					listeCtc += "&idCtcDest="+objPintInvite[i].value;
				}
			}//for i
		}//if
		else
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			if( objPintInvite.checked == true && objPintInvite[i].style.display == '')
				listeCtc += "&idCtcDest="+objPintInvite.value;
		}//else
	}//if

	var objPintInvite = objForm.elements['idKnote'];

	if(objPintInvite)
	{
		if(objPintInvite.length)
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			for(var i=0;i<objPintInvite.length;i++)
			{
				if( objPintInvite[i].checked == true && objPintInvite[i].style.display == '')
				{
					listeCtc += "&idKnoteDest="+objPintInvite[i].value;
				}
			}//for i
		}//if
		else
		{
			//le zero c'est l'auteur du rdv et on ne peut pas le supprimer ...
			if( objPintInvite.checked == true && objPintInvite[i].style.display == '')
				listeCtc += "&idKnoteDest="+objPintInvite.value;
		}//else
	}//if

	PopupCentrer(haut,large,"/intranet/ProposeRdv/ChoixInvite.jsp?fctJs=AjoutInviteCtc"+listeCtc+"&recherchePint=no&rechercheCtc=yes&rechercheKnote=yes","PopUpAjoutDest","status=yes,status=0,scrollbars=yes,width="+large+",height="+haut+",resizable=1");


	//fctAfficheDisabled(prefixUrl+"AjoutInterlocuteurRdv.jsp"+param,"divActionInCalendar",620,680);

	try
	{
		//setTimeout( "remplitZoneInvite('tableListeInterlocuteur','jvsTagInterlocuteur','idCtc')", tpsAttenteNetscape );
		//setTimeout( "remplitZoneInvite('tableListeInterlocuteur','jvsTagInterlocuteur','idKnote');fctLoadInvitePersonneToRdv();miseEnFormeJvs();", tpsAttenteNetscape );
 	} catch(e){;}

}//fctAjoutInterlocuteur

function AjoutInviteCtc()
{
	var innerHTMLToAdd = document.getElementById("divListeChoixPint").innerHTML;

	var objChkCtc = document.getElementById("divListeChoixPint").getElementsByTagName("span");

	var html = "";
	html += "<table width=\"100%\" class=\"textTableauDefaut\" cellspacing=\"0\" cellpadding=\"0\" >";

	if(objChkCtc)
	{
		if(objChkCtc.length)
		{
			for(var i=0;i<objChkCtc.length;i=i+4)
			{
				var idCtc  = objChkCtc[i].getAttribute("idCtc");
				if( idCtc )
				{
					var nomCtc = objChkCtc[i].innerHTML+" "+objChkCtc[i+2].innerHTML;
					html += "<tr style=\"height:25px;\">";
						html += "<td width=\"20\">";
							html += "<div id=\"idCtc_"+idCtc+"\" style=\"display:none;\" ></div><input type=\"checkbox\" name=\"idCtc\" id=\"chkIdInterloc\" value=\""+ idCtc +"\" checked>";
						html += "</td>";
						html += "<td width=\"20\" >";
							html += "<img src=\"images/interlocuteur.gif\" align=\"absmiddle\">";
						html += "</td>";
						html += "<td>";
							html += "<span tagName=\"jvsTagInterlocuteur\" idCtc=\""+idCtc+"\" ><b>"+nomCtc+"</b></span>";
						html += "</td>";
					html += "</tr>";
				}
				else
				{
					//on a une fiche Knote
					var idKnote  = objChkCtc[i].getAttribute("idKnote");
					var nomKnote = objChkCtc[i].innerHTML;

					i = i-2;

					html += "<tr style=\"height:25px;\">";
						html += "<td width=\"20\">";
							html += "<div id=\"idKnote_"+idKnote+"\"  style=\"display:none;\" ></div><input type=\"checkbox\" id=\"chkIdInterloc\" name=\"idKnote\" value=\""+idKnote+"\" checked>";
						html += "</td>";
						html += "<td width=\"20\" >";
							html += "<img src=\"images/knote.gif\" align=\"absmiddle\">";
						html += "</td>";
						html += "<td>";
							html += "<span tagName=\"jvsTagInterlocuteur\" idKnote=\""+idKnote+"\" ><b>"+nomKnote+"</b></span>";
						html += "</td>";
					html += "</tr>";
				}//else
			}
		}
	}
	html += "</table>";

	var objDivToUpdate = opener.document.getElementById("tableListeInterlocuteur");
	objDivToUpdate.innerHTML = html;

	window.close();
}//AjoutInviteCtc

function fctAjoutRessource(idRdv)
{
	var param = "?idRdv="+idRdv;

	if(! idRdv)
		param = "";

	fctAfficheDisabled(prefixUrl+"AjoutRscRdv.jsp"+param,"divActionInCalendar",620,680);

	//try
	//{
		//if( navigator.appName.indexOf("Net")>=0 )
			setTimeout( "remplitZoneInvite('tableListeRsc','jvsTagRsc','idRsc');fctLoadInvitePersonneToRdv();miseEnFormeJvs();", tpsAttenteNetscape );
		//else
		//	remplitZoneInvite("tableListeRsc","jvsTagRsc","idRsc");
	//} catch(e){;}

}//fctAjoutInterlocuteur

function fctLoadInvitePersonneToRdv()
{
	dndMgrRico.clearDropZones();
	dndMgrRico.clearDraggable();

	try
	{
		var objDiv = document.getElementsByTagName("div");

		if( objDiv )
		{
			if( objDiv.length )
			{
				for(i=0;i<objDiv.length;i++)
				{
					if(objDiv[i].id.indexOf("dragme_") == 0)
					{
						dndMgrRico.registerDraggable( new Rico.Draggable('test-rico-dnd',objDiv[i].id) );
						objDiv[i].style.zIndex = maxZindex*100;
					}
				}//for i
			}
			else
			{
				if(objDiv.id.indexOf("dragme_") == 0)
				{
					dndMgrRico.registerDraggable( new Rico.Draggable('test-rico-dnd',objDiv.id) );
					objDiv.style.zIndex = maxZindex*100;
				}
			}//else
		}// if

		dndMgrRico.registerDropZone( new Rico.Dropzone('DropZoneDomaine') );
  		dndMgrRico.registerDropZone( new Rico.Dropzone('DropZoneInvite') );

  		fctInitDraggable();
	}
	catch(e)
	{
		alert( e );
	}
}//fctLoadInvitePersonneToRdv

function fctRemplitTableListeFind()
{
	var objTable = document.getElementById("divListePersonne");
	var objDivInvite = document.getElementById("DropZoneInvite");

	var divInInvite = objDivInvite.getElementsByTagName("div");

	var html = "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
	if(divInInvite)
	{
		if(divInInvite.length)
		{
			for(i=0;i<divInInvite.length;i++)
			{
				try
				{
					var idPint = divInInvite[i].id.substring( divInInvite[i].id.indexOf("_")+1 );
					html += "<tr style='height:25px;'><td valign='top'>	<div id='idInvite_"+idPint+"'><table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' ><tr><td width='50' ><input type='checkbox' name='idPint' value='"+idPint+"' checked></td><td><span tagName='jvsTagCtc' class='jvsTagCtc' idPint='"+idPint+"' >"+divInInvite[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr> </table></div></td></tr>";
				}//try
				catch(e){;}
			}//for i
		}
		else
		{
			try
			{
				var idPint = divInInvite.id.substring( divInInvite.id.indexOf("_")+1 );
				html += "<tr style='height:25px;'><td valign='top'>	<div id='idInvite_"+idPint+"'><table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' ><tr><td width='50'><input type='checkbox' name='idPint' value='"+idPint+"' checked></td><td><span tagName='jvsTagCtc' class='jvsTagCtc' idPint='"+idPint+"' >"+divInInvite.innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr> </table></div></td></tr>";
			}//try
			catch(e){;}
		}

	}
	html += "</table>";

	objTable.innerHTML = html;

	// on met en forme les champs personne ...
	miseEnFormeJvs();

	// on masque la div d'invitation et on affiche celle de saisie de rendez vous !
	fctDivDisabled();
}//fctRemplitTableListeFind

function fctRemplitTableListeInvite( param )
{
	var objTable = document.getElementById("tableListeInvite");
	var objDivInvite = document.getElementById("DropZoneInvite");

	var divInInvite = objDivInvite.getElementsByTagName("div");

	try
	{
		document.getElementById("divWarningModif").style.display = "";
	}
	catch(E){;}

	var html = "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
	//if(objTable.innerHTML.indexOf("Notifier ") < 0)
	//	html += "<tr style='height:45px;'><td colspan='3' align='center' > Notifier les personnes : <input type='checkbox' checked name='confEmail' value='1' id='chkConfEmail' ><img src='images/notifEmail.gif' align='absmiddle'><label for='chkConfEmail'> par Email. </label><input type='checkbox' name='confSms' value='1' id='chkConfSms' ><img src='images/notifSms.gif' align='absmiddle'><label for='chkConfSms'> par Sms.</label></td></tr>";
	if(divInInvite)
	{
		if(divInInvite.length)
		{
			for(i=0;i<divInInvite.length;i++)
			{
				try
				{
					var idPint = divInInvite[i].id.substring( divInInvite[i].id.indexOf("_")+1 );
					html += "<tr style='height:25px;'><td valign='top'>	<div typeInvite	='cours' id='idInvite_"+idPint+"' type='tous'><table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' ><tr><td width='50' ><input type='checkbox' name='idPintInvite' value='"+idPint+"' checked></td><td><span tagName='jvsTagCtc' class='jvsTagCtc' idPint='"+idPint+"' >"+divInInvite[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td><td>n'a pas encore répondu(e) à l'invitation.</td></tr> </table></div></td></tr>";
				}//try
				catch(e){;}
			}//for i
		}
		else
		{
			try
			{
				var idPint = divInInvite.id.substring( divInInvite.id.indexOf("_")+1 );
				html += "<tr style='height:25px;'><td valign='top'>	<div typeInvite	='cours' id='idInvite_"+idPint+"' type='tous'><table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' ><tr><td width='50'><input type='checkbox' name='idPintInvite' value='"+idPint+"' checked></td><td><span tagName='jvsTagCtc' class='jvsTagCtc' idPint='"+idPint+"' >"+divInInvite.innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td><td>n'a pas encore répondu(e) à l'invitation.</td></tr> </table></div></td></tr>";
			}//try
			catch(e){;}
		}

	}
	html += "</table>";

	objTable.innerHTML = html;

	if(param == true)
	{
		// on met en forme les champs personne ...
		miseEnFormeJvs();

		// on masque la div d'invitation et on affiche celle de saisie de rendez vous !
		fctDivDisabled();
	}
}//fctRemplitTableListeInvite

function getTypePersonne()
{
	var url = "";
	if( document.getElementById("rdoAgentBenef_0") )
	{
		var valElem = "AGENT";
		if( document.getElementById("rdoAgentBenef_1").checked == true )
			valElem = document.getElementById("rdoAgentBenef_1").value;
		else
			valElem = document.getElementById("rdoAgentBenef_0").value;
		url += "&typePersonne="+valElem;
	}
	return url;
}//getTypePersonne

function fctRecherchePintForInvitation(typeAffiche,afficheFavoris)
{
	var urlPage = prefixUrl+"ListePintDomaine.jsp?strRecherche="+document.getElementById("txtRecherche").value+"&typeAffiche="+typeAffiche;
	if(afficheFavoris == 'true')
		urlPage += "&afficheFavoris=true";

	// on est dans le cas CCAS
	if( document.getElementById("idBenef") )
		urlPage += "&choixBenefInDetailRdv=true";
	if( document.getElementById("idAgent") )
		urlPage += "&choixAgentInDetailRdv=true";

	urlPage += getTypePersonne();

	objDiv = document.getElementById("DropZoneDomaine");

	fctReloadJS( urlPage , objDiv );

	//on enregistre les zones ...
	fctLoadInvitePersonneToRdv();
}//fctRecherchePintForInvitation

function fctRecherchePintForInvitationFromRequete(idReq)
{
	var urlPage = prefixUrl+"ListePintDomaine.jsp?idReq="+idReq+"&typeAffiche=invite";

	urlPage += getTypePersonne();

	objDiv = document.getElementById("DropZoneDomaine");

	fctReloadJS( urlPage , objDiv );

	//on enregistre les zones ...
	fctLoadInvitePersonneToRdv();
}//fctNvMemo

function fctRechercheRscForInvitation(typeAffiche,typeReserve)
{
	var urlPage = prefixUrl+"partRechercheRsc.jsp?strRecherche="+document.getElementById("txtRecherche").value+"&typeAffiche="+typeAffiche;
	if(typeReserve && typeReserve == "true" )
		urlPage += "&typeReserve=true";
	objDiv = document.getElementById("DropZoneDomaine");

	fctReloadJS( urlPage , objDiv );

	//on enregistre les zones ...
	fctLoadInvitePersonneToRdv();
}//fctRecherchePintForInvitation

function fctRechercheInterlocuteurForInvitation()
{
	var objForm = document.forms['formAjoutinterlocuteur'];

	var valChoixInterlocuteur = "ctc";
	var paramKnote = "";
	if(objForm.elements['rdoChoixInterlocuteur'][1].checked == true)
	{
		valChoixInterlocuteur = "Knote";
		paramKnote = "&selEntiteKnote="+objForm.elements['selEntiteKnote'].value;
	}

	var urlPage = prefixUrl+"partRechercheInterlocuteur.jsp?strRecherche="+document.getElementById("txtRecherche").value+"&rdoChoixInterlocuteur="+valChoixInterlocuteur+paramKnote;
	objDiv = document.getElementById("DropZoneDomaine");

	fctReloadJS( urlPage , objDiv );

	//on enregistre les zones ...
	fctLoadInvitePersonneToRdv();
}//fctRecherchePintForInvitation


function fctRemplitTableListeRsc( param )
{
	var objTable = document.getElementById("tableListeRsc");
	var objDivInvite = document.getElementById("DropZoneInvite");

	var divInRsc = objDivInvite.getElementsByTagName("div");

	var divWarning = document.getElementById("divWarningModif");
	if(divWarning)
		divWarning.style.display = "";

	var html = "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
	//if(divWarning)
	//	html += "<tr style='height:30px;'><td align='center' ><b>Reservation de ressource</b></td></tr>";
	if(divInRsc)
	{
		if(divInRsc.length)
		{
			for(i=0;i<divInRsc.length;i++)
			{
				try
				{
					var idRsc = divInRsc[i].id.substring( divInRsc[i].id.indexOf("_")+1 );
					html += "<tr style='height:25px;'>";
					  html += "<td valign='top'>";
					 	html += "<div validRsc='cours' id='idRsc_"+idRsc+"' type='tous'>";
					 		html += "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
					 			html += "<tr>";
					 				html += "<td><input type='checkbox' name='idRsc' value='"+idRsc+"' checked></td>";
					 				html += "<td width='92%'>";
					 					html += "<img src='images/ressourceEnCours.gif' align='absmiddle'> <span tagName='jvsTagRsc' idRsc='"+idRsc+"' >"+divInRsc[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span>";
					 					html += "<img src='images/warning_blink.gif' id='imgWarnYellow_"+idRsc+"' alt='Attention une autre demande de réservation a été faite.' style='display:none;' >";
										html += "<img src='images/warning_blink_red.gif' id='imgWarnRed_"+idRsc+"' alt='Attention la ressource est déjà réservée.' style='display:none;' >";
					 				html += "</td>";
					 			html += "</tr>";
					 			html += "<tr "; if(!divWarning){ html += " style='display:none;' " } html+=" >";
						 			html += "<td colspan='2'>";
						 				var objDivCar = document.getElementById("divCaracteristique_"+idRsc);
						 				if(objDivCar)
						 				{
											html += objDivCar.innerHTML;
						 				}// if objDivCar
						 			html += "</td>";
					 			html += "</tr>";
					 		html += "</table>";
					 	html += "</div>";
					 html += "</td>"
					html+= "</tr>";
				}//try
				catch(e){;}
			}//for i
		}
		else
		{
			try
			{
				var idRsc = divInRsc.id.substring( divInRsc.id.indexOf("_")+1 );
				html += "<tr style='height:25px;'>";
					  html += "<td valign='top'>";
					 	html += "<div validRsc='cours' id='idRsc_"+idRsc+"' type='tous'>";
					 		html += "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
					 			html += "<tr>";
					 				html += "<td><input type='checkbox' name='idRsc' value='"+idRsc+"' checked></td>";
					 				html += "<td width='92%'>";
					 					html += "<img src='images/ressourceEnCours.gif' align='absmiddle'> <span tagName='jvsTagRsc' idRsc='"+idRsc+"' >"+divInRsc.innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span>";
					 					html += "<img src='images/warning_blink.gif' id='imgWarnYellow_"+idRsc+"' alt='Attention une autre demande de réservation a été faite.' style='display:none;' >";
										html += "<img src='images/warning_blink_red.gif' id='imgWarnRed_"+idRsc+"' alt='Attention la ressource est déjà réservée.' style='display:none;' >";
					 				html += "</td>";
					 			html += "</tr>";
					 			html += "<tr>";
						 			html += "<td colspan='2'>";
						 				var objDivCar = document.getElementById("divCaracteristique_"+idRsc);
						 				if(objDivCar)
						 				{
											html += objDivCar.innerHTML;
						 				}// if objDivCar
						 			html += "</td>";
					 			html += "</tr>";
					 		html += "</table>";
					 	html += "</div>";
					 html += "</td>"
					html+= "</tr>";
			}//try
			catch(e){;}
		}

	}
	html += "</table>";

	objTable.innerHTML = html;

	if(param == true)
	{
		// on met en forme les champs personne ...
		miseEnFormeJvs();

		// on masque la div d'invitation et on affiche celle de saisie de rendez vous !
		fctDivDisabled();

		try{fctClickChoixRscFromDmdDetailRdv();}catch(E){;}
	}
}//fctRemplitTableListeRsc

function fctRemplitTableListeInterlocuteur( param )
{
	var objTable = document.getElementById("tableListeInterlocuteur");
	var objDivInvite = document.getElementById("DropZoneInvite");

	var divInRsc = objDivInvite.getElementsByTagName("div");

	document.getElementById("divWarningModif").style.display = "";

	var html = "<table width='100%' class='textTableauDefaut' cellspacing='0' cellpadding='0' >";
	if(divInRsc)
	{
		if(divInRsc.length)
		{
			for(i=0;i<divInRsc.length;i++)
			{
				try
				{
					var idCtc = divInRsc[i].id.substring( divInRsc[i].id.lastIndexOf("_")+1 );
					if(divInRsc[i].id.indexOf("_ctc_") > 0)
						html += "<tr style='height:25px;'><td valign='top'><div id='idCtc_"+idCtc+"' style='display:none;' ></div><input type='checkbox' name='idCtc' value='"+idCtc+"' checked></td><td width='20' ><img src='images/interlocuteur.gif' align='absmiddle'></td><td><span tagName='jvsTagInterlocuteur' idCtc='"+idCtc+"' >"+divInRsc[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr>";
					else
						html += "<tr style='height:25px;'><td valign='top'><div id='idKnote_"+idCtc+"' style='display:none;' ></div><input type='checkbox' name='idKnote' value='"+idCtc+"' checked></td><td width='20' ><img src='images/knote.gif' align='absmiddle'></td><td> <span tagName='jvsTagInterlocuteur' idKnote='"+idCtc+"' >"+divInRsc[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr>";
				}//try
				catch(e){;}
			}//for i
		}
		else
		{
			try
			{
				var idCtc = divInRsc.id.substring( divInRsc.id.lastIndexOf("_")+1 );
				if(divInRsc.id.indexOf("_ctc_") > 0)
					html += "<tr style='height:25px;'><td valign='top'><div id='idCtc_"+idCtc+"' style='display:none;' ></div><input type='checkbox' name='idRsc' value='"+idCtc+"' checked></td><td width='20' ><img src='images/interlocuteur.gif' align='absmiddle'></td><td><span tagName='jvsTagInterlocuteur' idCtc='"+idCtc+"' >"+divInRsc[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr>";
				else
					html += "<tr style='height:25px;'><td valign='top'><div id='idKnote_"+idCtc+"' style='display:none;' ></div><input type='checkbox' name='idKnote' value='"+idCtc+"' checked></td><td width='20' ><img src='images/knote.gif' align='absmiddle'></td><td> <span tagName='jvsTagInterlocuteur' idKnote='"+idCtc+"' >"+divInRsc[i].innerHTML.replace( new RegExp("divDragNDrop", "g"),"" )+"</span></td></tr>";
			}//try
			catch(e){;}
		}

	}
	html += "</table>";

	objTable.innerHTML =  html;

	if(param == true)
	{
		// on met en forme les champs personne ...
		miseEnFormeJvs();

		// on masque la div d'invitation et on affiche celle de saisie de rendez vous !
		fctDivDisabled();
	}
}//fctRemplitTableListeRsc

function fctValidModifRdv()
{
	var objForm = document.forms['formDetailRdv'];
	if(! objForm)
    objForm = document.forms['formDetailMemo'];

  if(! objForm)
    objForm = document.forms['formMajRdv'];

	var valReunion= "-1";
	if(document.getElementById("divModifReunion").style.display == "" )
	{
		if(document.getElementById("rdoReunion_1").checked == true)
			valReunion = "1";
		else
			valReunion = "2";
	}

	var valPeriode= "-1";
	if(document.getElementById("divModifPeriode").style.display == "" )
	{
		if(document.getElementById("rdoPeriode_1").checked == true)
			valPeriode = "1";
		else
			valPeriode = "2";
	}

	objForm.elements['paramModifReunion'].value = valReunion;
	objForm.elements['paramModifPeriode'].value = valPeriode;

	objForm.submit();

	try
	{
			objForm.reset();
	}catch(e){;}

	try{ fctDivDisabledPlus(); } catch(e){}

}//fctValidModifRdv

/*
 * Resoumet une invitation aux personnes choisies.
 */
function fctReSoumettreInvitation(idRdv)
{
	var objForm = document.forms['formDetailRdv'];

	if( !objForm )
		objForm = document.forms['formAjoutDetailRdv'];

	var objIdPint 	= objForm.elements['idPintEnvoiMail'];//idPintInvite'];
	var listeIdPint = "";

	if(objIdPint)
	{
		if(objIdPint.length)
		{
			for(i=0;i<objIdPint.length;i++)
			{
				if( objIdPint[i].checked == true )
					listeIdPint += objIdPint[i].value+";";
			}//for i

			if( listeIdPint.length > 1 )
				listeIdPint = listeIdPint.substring(0,listeIdPint.length-1);
			else
			{
				alert("Vous devez choisir au moins une personne");
				return;
			}
		}//objIdPint.length
		else
		{
			if(objIdPint.checked == true)
				listeIdPint += objIdPint.value;
			else
			{
				alert("Vous devez choisir au moins une personne");
				return;
			}//else
		}//else
	}// objIdPint
	else
	{
		alert("Vous devez choisir au moins une personne");
		return;
	}

	var objFormSub = document.forms['formResoumettreInvite'];
	objFormSub.elements['listeidPintSoumit'].value  = listeIdPint ;
	if( objForm.elements['confEmail'].checked == true )
		objFormSub.elements['confEmail'].value  = 1 ;
	else
		objFormSub.elements['confEmail'].value  = 0 ;

	if(objForm.elements['confSms'].checked == true)
		objFormSub.elements['confSms'].value  = 1 ;
	else
		objFormSub.elements['confSms'].value  = 0 ;
	objFormSub.elements['idRdv'].value = idRdv;

	//objFormSub.submit();

	fctAfficheDisabled(objFormSub.action+"?"+JvsUtils.formToUrlRestreint( objFormSub),"divActionInCalendar");

	// il faut recocher tous les Pint pour éviter des pertes ...
	/*
	if(objIdPint)
	{
		if(objIdPint.length)
		{
			for(i=0;i<objIdPint.length;i++)
			{
				objIdPint[i].checked = true;
			}//for i
		}//objIdPint.length
		else
		{
			objIdPint.checked = true;
		}//else
	}// objIdPint
	*/
}//fctReSoumettreInvitation

// ---------------------------------------------------------------------------------------------------------------------------------------------------
// partie confront Calendrier

// fonction qui permet de mettre la date deux automatiquement (date1 + 1 mois)
 function change_date(srcElement)
 {
 	var objChaine = document.forms['choix_date'].elements['dateFinConfrontation'];

 	if(objChaine.value == "")
 	{
 		var date1 = srcElement.value;

 		if(verifDate(date1)==true)
 		{
 			var jour = date1.substring(0,2);
 			var mois = date1.substring(3,5);
 			var an   = date1.substring(6,10);
 			var sep  = date1.charAt(2);

 			if(mois!= "12")
 			{
 				var dern_jour_mois = dernierJourMois(mois,an);
 				mois = parseInt(mois,10)+1;
 				if(parseInt(mois,10)<10)
 					mois ="0"+mois;

 				if(jour == dern_jour_mois)
 					jour = dernierJourMois(mois,an);
 			}
 			else
 			{
 				mois = "01";
 				an = parseInt(an)+1;
 			}//else
 		        objChaine.value = jour+sep+mois+sep+an;
 		}
 		else
 		{
 			alert(" la date n'est pas valide");
 			//si la date 1 n'est pas valide.
 			srcElement.focus();
 		}//else
 	}//if
 }//change_date

 // Met le champs date de manière a voir le calendrier sur une période de 1 mois à partir d'aujourd'hui
 function majDate()
 {
 	var objForm  = document.forms['choix_date'];
 	var objDate1 = objForm.elements['dateDebConfrontation'];
 	var objDate2 = objForm.elements['dateFinConfrontation'];

 	var today = new Date();
 	var jour = today.getDate();
 	if(jour<10)
 		jour = "0"+jour;
 	var mois = today.getMonth()+1;

 	if((mois)<10)
 		mois = "0"+(mois);

 	objDate2.value = "";
 	objDate1.value = jour+"/"+mois+"/"+today.getFullYear();
 	change_date(objDate1);

 }//majDate

 function fctAllNoBody()
 {
 	var objForm = document.forms['choix_date'];
 	var objCkb = objForm.elements['ckbAllNoBody'];

 	var objGr = objForm.elements['groupe'];

 	if(objGr)
 	{
 		if( objGr.length )
 		{
		 	for(var i=0;i<objGr.length;i++)
		 	{
		 		objGr[i].click();
		 	}//for i
		}
		else
	 		objGr.click();
	}
 }//fctAllNoBody

 // fonction qui permet de (dé)sélectionner toutes les personnes du groupe passer dans la liste.
 function tout_le_groupe(srcElement,liste)
 {
 	var test = false;
 	if (srcElement.checked == true)
 		test = true;

 	var tab = liste.split(",");

	var objForm = document.forms['choix_date'];
	if(!objForm)
		objForm = document.forms['formReserveRsc'];

 	for(var i=0;i<tab.length-1;i++)
 	{
 		if(objForm.elements['idPint'])
 			objForm.elements['idPint'][parseInt(tab[i])+1].checked = test;
 		else
 			if(objForm.elements['idRsc'])
	 			objForm.elements['idRsc'][parseInt(tab[i])].checked = test;
	 		else
	 			objForm.elements['id_rsc'][parseInt(tab[i])].checked = test;
	}//for i
 }//tout_le_groupe

  //fonction qui permet d'afficher (masquer) les div du groupe passé en paramètre
 function Affiche_groupe(srcElement)
 {
 	//alert( srcElement.style );

 	if(srcElement.style.display == '')
 		srcElement.style.display = 'none';
 	else
 		srcElement.style.display = '';
 }

 function fonc_verif()
 {
	 	var obj = document.forms['choix_date'];
	 	var test1 = verifDate(obj.elements['dateDebConfrontation'].value);
	 	var test2 = verifDate(obj.elements['dateFinConfrontation'].value);

	 	// vérifiaction des dates saisies
	 	if(test1 ==false)
	 	{
	 		alert(" La date n'est pas valide ! ");
	 		obj.elements['dateDebConfrontation'].focus();
	 		return false;
	 	}

	 	if(test2 ==false)
	 	{
	 		alert(" La date n'est pas valide ! ");
	 		obj.elements['dateFinConfrontation'].focus();
	 		return false;
	 	}

	 	if(obj.elements['dateDebConfrontation'].value.charAt(2) != obj.elements['dateFinConfrontation'].value.charAt(2) || obj.elements['dateDebConfrontation'].value.charAt(5) != obj.elements['dateFinConfrontation'].value.charAt(5) )
	 	{
	 		alert(" Les dates doivent être au même format ! ");
	 		obj.elements['dateDebConfrontation'].focus();
	 		return false;
	 	}

		var haut  = 650;
		var large = 950;

		var param = "";

		PopupCentrer(haut,large,"","PopUpConfrontAgenda","status=yes,status=0,scrollbars=yes,width="+large+",height="+haut+",resizable=1");


	 	return true;
 }//fonc_verif

 function fctAllNoBodyPint()
 {
	 	var obj_form = document.forms['formVueConfrontation'];
	 	var obj_elem = obj_form.elements['AllNo'];
	 	var obj_pint = obj_form.elements['id_usr'];

	 	var test = false;

	 	for(var i=0;i<obj_pint.length;i++)
	 	{
	 		obj_pint[i].checked = (obj_elem.checked == true);
	 		test = true;
	 	}

	 	if(test == false && obj_pint)
	 		obj_pint.checked = (obj_elem.checked == true);
 }

 function moreUneSemaine()
 {
 	try{ document.getElementById("divResultConfrontAgenda").innerHTML = ""; }catch(E){;}
	document.forms["more1sem"].submit();
 }

 function lessUneSemaine()
 {
 	try{ document.getElementById("divResultConfrontAgenda").innerHTML = ""; }catch(E){;}
	document.forms["less1sem"].submit();
 }

 // -----------------------------------------------------------------------------------------------------------------------------
 // Fonction Droit Calendar

 function modification(nb)
 {
		if(document.principal.m[nb].checked == true)
			document.principal.c[nb].checked = true;
 }

 function suppression(nb)
 {
		if(document.principal.s[nb].checked == true)
		{
			document.principal.c[nb].checked = true;
			document.principal.m[nb].checked = true
		}
 }

 function ajouter(nb)
 {
		if(document.principal.a[nb].checked == true)
		{
			document.principal.c[nb].checked = true;
			document.principal.m[nb].checked = true
		}
 }


 function rempli_chaine()
 {
		for(i=0;i<document.principal.c.length-1;i++)
		{
			ajouter(i);
			suppression(i);
			modification(i);
		}
		for (i=0;i<document.principal.c.length-1;i++)
		{
			var ch = document.principal.chaine_a_ins[i].value;

			if(document.principal.c[i].checked == true)
				ch = ch + ",1";
			else
				ch = ch + ",0";
			if(document.principal.m[i].checked == true)
				ch = ch + ",1";
			else
				ch = ch + ",0";
			if(document.principal.s[i].checked == true)
				ch = ch + ",1";
			else
				ch = ch + ",0";
			if(document.principal.a[i].checked == true)
				ch = ch + ",1";
			else
				ch = ch + ",0";
			document.principal.chaine_a_ins[i].value = ch+")";
		}

 }

 function tous(ligne)
{
	document.principal.c[ligne].checked = true;
	document.principal.m[ligne].checked = true;
	document.principal.a[ligne].checked = true;
	document.principal.s[ligne].checked = true;
}

function aucun(ligne)
{
	document.principal.c[ligne].checked = false;
	document.principal.m[ligne].checked = false;
	document.principal.a[ligne].checked = false;
	document.principal.s[ligne].checked = false;
}

function colTous(colonne)
{
	var i =0;
  	while (document.principal.m[i])
  	{
		if (colonne==1){document.principal.c[i].checked = true; }
		if (colonne==2){document.principal.m[i].checked = true; }
		if (colonne==3){document.principal.a[i].checked = true; }
		if (colonne==4){document.principal.s[i].checked = true; }
		i++;
	}
}

function aucunDroit()
{
	var i =0;
  	while (document.principal.m[i])
  	{
		document.principal.c[i].checked = false;
		document.principal.m[i].checked = false;
		document.principal.a[i].checked = false;
		document.principal.s[i].checked = false;
		i++;
	}
}
function tousLesDroits()
{
	var i =0;
  	while (document.principal.m[i])
  	{
		document.principal.c[i].checked = true;
		document.principal.m[i].checked = true;
		document.principal.a[i].checked = true;
		document.principal.s[i].checked = true;
		i++;
	}
}

function colAucun(colonne)
{
	var i =0;
  	while (document.principal.m[i])
  	{
		if (colonne==1){document.principal.c[i].checked = false; }
		if (colonne==2){document.principal.m[i].checked = false; }
		if (colonne==3){document.principal.a[i].checked = false; }
		if (colonne==4){document.principal.s[i].checked = false; }
		i++;
	}
}

function fctGestionDroit(urlToGo)
{
	urlToGo += "?idPintGereDroit="+document.forms['admin_cal'].elements['idPintGereDroit'].value;

	document.getElementById("iframeSauveRdv").src = urlToGo ;
}//fctGestionDroit

function fctFiniSauvegardeDroit()
{
	try
	{
		window.parent.document.getElementById("divWait").style.display = "none";
		//alert('Sauvegarde terminée avec succès');
	}
	catch(e)
	{;}

	window.parent.document.getElementById("divActionInCalendar").style.visibility = "hidden";
	window.parent.document.getElementById("divDisabled").style.visibility = "hidden";
}

// --------------------------------------------------------------------------------------------------------------------------------
// script modif ajout type rdv

function fctMiseaJourSelectParent(nomForm,nomSelect,id,nom,couleur,nvType)
{
	var objForm = window.parent.document.forms[nomForm];
	var obj = objForm.elements[nomSelect];

	if(nvType)
	    add_option(obj,id,nom,couleur)
	else
	{
	 	remove_option(obj,id);
	 	add_option(obj,id,nom,couleur);
	}
	obj.value = id;
}


function fctEnvoiMsg(typeMsg,numero,msg)
{
	if(!msg)
		msg = '';
	var urlToGo = "/intranet/faxsms/index.jsp?acc="+typeMsg+"&numero="+numero+"&msg="+msg;

	var nomPopUp = "PopUpMsg";
	var haut  = 500;
	var large = 750;

	JvsPopupSlide1.CreerPopupSlide1(urlToGo,"Envoie d'un message",large,haut,maxZindex*1000);


	//PopupCentrer(haut,large,urlToGo,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

	//fctAfficheDisabled(urlToGo,"divActionInCalendar",350,500);

	// if faut envoyer le formulaire dans la div cachée.
	//var objForm = document.forms['formAction'];
	//objForm.target = 'iframeSauveRdv';

}//fctEnvoiMsg

function fctAjoutChoix()
{
	ajoutCritere('tableListeChoix','idTxtA_defaultTxt','$$');
}//fctAjoutChoix

function fctSuppChoix()
{
	retireCritere('tableListeChoix',false);
}//fctSuppChoix

function fctVoirOpt()
{
	var objSel      = document.getElementById("selTypeChamp");
	var objDivChoix = document.getElementById("divChoix");

	if( objSel.value == "radio" || objSel.value == "select" || objSel.value == "checkbox" )
		objDivChoix.style.display = "";
	else
		objDivChoix.style.display = "none";

}//fctVoirOpt

function verifFormCaracteristique()
{
	var objForm = document.forms['formCaracteristique'];

	if( objForm.elements['libCaracteristique'].value == "" )
	{
		alert("Vous devez donner un libellé à la caratéristique.");
		objForm.elements['libCaracteristique'].focus();
		return false;
	}



	return true;
}//verifFormCaracteristique()

function fctParamCalendrier()
{
	var urlToGo = prefixUrl+"RdvParamMod.jsp";
	fctAfficheDisabled(urlToGo,"divActionInCalendar",350,400);
}//fctParamCalendrier

function fctDefaultParamRdv()
{
	if( confirm("Etes vous sû(e) de vouloir revenir aux valeur par défaut ?") == true)
	{
		var objForm = document.forms['formPrinc'];
		objForm.chaction.value = "supp";
		objForm.submit();
	}
}//function

function verifNbParamRdv()
{
	var objForm = document.forms['formPrinc'];

	if( isNumericEntier( objForm.elements['heure_debut'].value ) == false || parseInt(objForm.elements['heure_debut'].value)>23 )
	{
		alert("Vous devez entrer un nombre entre 1 et 23");
		objForm.elements['heure_debut'].focus();
		return false;
	}

	if( isNumericEntier( objForm.elements['heure_fin'].value ) == false || parseInt(objForm.elements['heure_fin'].value)>23 )
	{
		alert("Vous devez entrer un nombre entre 1 et 23");
		objForm.elements['heure_fin'].focus();
		return false;
	}

	if( isNumericEntier( objForm.elements['ecart'].value ) == false )
	{
		alert("Vous devez entrer des nombres");
		objForm.elements['ecart'].focus();
		return false;
	}

	if( isNumericEntier( objForm.elements['nbJourHebdo'].value ) == false )
	{
		alert("Vous devez entrer des nombres");
		objForm.elements['nbJourHebdo'].focus();
		return false;
	}

	return true;
}

function fctAfficheMenuValidRscDmdRsc(event)
{
	var DivMenu = document.getElementById("DivAfficheValidRscDmdRsc");

	// on passe le contenu de la div dans l'autre et après on l'affiche
	DivMenu.style.display = "";

	deplaceElemPresSouris(event,DivMenu);

}//fctAfficheMenuValidRscDmdRsc

function fctAfficheMenuValidRsc(eventDiv)
{
	var DivMenu = document.getElementById("DivAfficheValidRsc");

	// on passe le contenu de la div dans l'autre et après on l'affiche
	DivMenu.style.display = "";

	deplaceElemPresSouris(eventDiv,DivMenu);
}//fctAfficheMenuValidRsc

function fctAfficheValidRsc(typeAffiche)
{
	try
	{
		var objDiv = document.getElementsByTagName("div");

		//alert(typeAffiche);

		// on affiche l'onglet sélectionné
		var objSpan = document.getElementById("divTitreAfficheValidRsc");

		if(typeAffiche == "tous")
			objSpan.innerHTML = '<b>Toutes</b>';

		if(typeAffiche == "acceptees")
			objSpan.innerHTML = '<b><img src="images/ressourceValid.gif" align="absmiddle" > Acceptées</b>';

		if(typeAffiche == "refusees")
			objSpan.innerHTML = '<b><img src="images/ressourceInvalid.gif" align="absmiddle"> Refusées</b>';

		if(typeAffiche == "cours")
			objSpan.innerHTML = '<b><img src="images/ressourceEnCours.gif" align="absmiddle"> En Cours</b>';


		var nbAffiche = 0;

		if(objDiv)
		{
			if(objDiv.length)
			{
				for(i=0;i<objDiv.length;i++)
				{
					var typeInvite = objDiv[i].getAttribute("validRsc");
					if( typeInvite && typeInvite != "")
					{
						if(typeAffiche == "tous")
						{
							if(objDiv[i].getAttribute("type") == "tous")
							{
								objDiv[i].style.display = "";
								nbAffiche ++;
							}
							else
								objDiv[i].style.display = "none";
						}
						else
						{
							if(typeAffiche == typeInvite)
							{
								objDiv[i].style.display = "";
								nbAffiche ++;
							}
							else
								objDiv[i].style.display = "none";
						}

					}//attribute typeInvite
				}//for i
			}
			else
			{
				var typeInvite = objDiv.getAttribute("validRsc");
				if( typeInvite && typeInvite != "")
				{
					if(typeAffiche == "tous")
					{
						if(objDiv.getAttribute("type") == "tous")
						{
							objDiv.style.display = "";
							nbAffiche ++;
						}
						else
							objDiv.style.display = "none";
					}
					else
					{
						if(typeAffiche == typeInvite)
						{
							objDiv.style.display = "";
							nbAffiche ++;
						}
						else
							objDiv.style.display = "none";
					}
				}//attribute typeInvite
			}

		}//objDiv

		var txtDemandes = nbAffiche+"  ";
		if( nbAffiche>1 )
			txtDemandes+= " demandes.";
		else
			txtDemandes+= " demande.";

		var spanAll = document.getElementById("spanAll");

		if( spanAll )
			spanAll.innerHTML = txtDemandes ;
	}//try
	catch(E){;}
}//fctAfficheValidRsc


function fctConfrontOneDay( dte )
{
	var objForm = document.forms['formVueConfrontation'];

	objForm.elements['dateRdv'].value = dte;

	var objCheckedConfront = objForm.elements['id_usr'];
	var test = false;
	if( objCheckedConfront )
	{
		if( objCheckedConfront.length )
		{
			for(i=0;i<objCheckedConfront.length;i++)
			{
				if( objCheckedConfront[i].checked == true )
					test = true;
			}//for i
		}
		else
		{
			if( objCheckedConfront.checked == true )
				test = true;
		}
	}

	if (test == false)
	{
		alert('Vous devez choisir des personnes ...');
		return false;
	}
	else
	{
		var nomPopUp = 'PopUpConfrontAgendaJour'
		//fctDivDisabled();
		objForm.action = prefixUrl+'ConfrontAgendaJour.jsp';

		var haut  = 500;
		var large = 750;

		var param = "";

		PopupCentrer(haut,large,"",nomPopUp,"status=yes,status=0,scrollbars=yes,width="+large+",height="+haut+",resizable=1");


		objForm.target = nomPopUp;//'iframeSauveRdv';

		objForm.submit();
	}//else
}//fctConfrontOneDay

function nvlReunion( dte )
{
	// on balance le formulaire de création de rdv ...
	var objForm = document.forms['formMajRdv'];

	objForm.elements['dateRdv'].value = dte;
	objForm.elements['dateRdvFin'].value = dte;

	// il faut mettre les invités ...
	var objCheckedConfront = document.forms['formVueConfrontation'].elements['id_usr'];
	var listeIdChecked = "";
	if( objCheckedConfront )
	{
		if( objCheckedConfront.length )
		{
			for(i=0;i<objCheckedConfront.length;i++)
			{
				if( objCheckedConfront[i].checked == true )
					listeIdChecked += objCheckedConfront[i].value+";";
			}//for i
		}
		else
		{
			if( objCheckedConfront.checked == true )
				listeIdChecked += objCheckedConfront.value+";";
		}
	}

	if(listeIdChecked.length>0)
	{
		objForm.elements['valIdPintReunion'].value = "-1;"+listeIdChecked;

		objForm.action = prefixUrl+"agendaAjoutModifDetail.jsp";
		//objForm.target = '_self';
		objForm.submit();
	}
	else
		alert("Vous devez choisir au moins une personne !");
}//function

function nvlReunionHeure(dte, heure)
{
	// on balance le formulaire de création de rdv ...
	var objForm = document.forms['formMajRdv'];

	objForm.elements['dateRdv'].value = dte;
	objForm.elements['dateRdvFin'].value = dte;

	objForm.elements['heureDebRdv'].value = heure+"h00";
	objForm.elements['minuteDebRdv'].value = "00";

	objForm.elements['heureFinRdv'].value = (parseInt(heure)+1)+"h00";
	objForm.elements['minuteFinRdv'].value = "00";

	// il faut mettre les invités ...
	var objCheckedConfront = document.forms['formVueConfrontation'].elements['id_usr'];
	var listeIdChecked = "";
	if( objCheckedConfront )
	{
		if( objCheckedConfront.length )
		{
			for(i=0;i<objCheckedConfront.length;i++)
			{
				if( objCheckedConfront[i].checked == true )
					listeIdChecked += objCheckedConfront[i].value+";";
			}//for i
		}
		else
		{
			if( objCheckedConfront.checked == true )
				listeIdChecked += objCheckedConfront.value+";";
		}
	}

	if(listeIdChecked.length>0)
	{
		objForm.elements['valIdPintReunion'].value = "-1;"+listeIdChecked;

		objForm.action = prefixUrl+"agendaAjoutModifDetail.jsp";
		//objForm.target = '_self';
		objForm.submit();
	}
	else
		alert("Vous devez choisir au moins une personne !");
}//nvlReunionHeure

function fctAjoutEtNv(urlRetour)
{
	var objForm = document.forms['formDetailRdv'];
	objForm.elements['urlRetour'].value = urlRetour;
}

function fctChangeVue(sensAffiche)
{
	var objForm = document.forms['formChangeSens'];
	objForm.elements['sensAffiche'].value = parseInt( 1 - sensAffiche );
	objForm.submit();
}//fctChangeVue

// -------------------------------------------------------------------------------------------------------------------

function fctListeDetailleeRdv()
{
	var haut  = 500;
	var large = 550;

	var param = "";

	var objForm = document.forms['formVoirCalendar'];

	param  = "?dateDebPeriode="+objForm.elements['dateDebPeriode'].value;
	param += "&dateFinPeriode="+objForm.elements['dateFinPeriode'].value;
	param += "&id_user="+objForm.elements['id_user'].value;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"listeDetailRdv.jsp"+param,"Liste des rendez-vous",large,haut,maxZindex*1000);

}//fctListeDetailleeRdv

function fctMasqueDivWait()
{
	try
	{ document.getElementById("divWait").style.display = "none"; }
	catch(e){;}
}

function fctDupliqueRdvToSomeOne(idRdv)
{
	fctAfficheDisabled(prefixUrl+"DuplicateRdvToSomeOne.jsp?idRdv="+idRdv+"&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value+"&idPintConsult="+document.forms['formVoirCalendar'].elements['id_user'].value,"divActionInCalendar",400,500);
	miseEnFormeJvs();
}//fctDupliqueRdvToSomeOne

function fctVoirFavoris(event)
{
	var objDivMiniCal = document.getElementById("DivMenu");
	objDivMiniCal.style.display = "";

	var objDiv = document.getElementById("DivFavorisCalendrier");
	fctReloadJS(prefixUrl+"partContenuDivFavoris.jsp",objDiv);
	objDiv.style.zIndex = maxZindex * 100;
	deplaceElemPresSouris(event,objDiv);

    objDiv.style.left = parseInt(objDiv.style.left) - 100;
}//fctVoirFavoris

function fctGererFavoris()
{
	fctAfficheDisabled(prefixUrl+"GestionFavoris.jsp","divActionInCalendar",400,500);
	miseEnFormeJvs();
}//fctGererFavoris

function fctAjoutFavoris()
{
	fctAfficheDisabledPlus(prefixUrl+"listeCollaborateur.jsp?afficheFavoris=true","divActionInCalendarPlus");
}//fctAjoutFavoris

function fctSuppFavoris(idPint)
{
	fctSuppFavorisWithparam(idPint,true);
}//fctSuppFavoris

function fctSuppFavorisWithparam(idPint,suite)
{
	if(confirm("Etes-vous sûr(e) de vouloir supprimer ce favoris ?") == true)
	{
		var objForm = document.forms['formPintFavoris'];
		objForm.elements['chAction'].value = 'supp';
		objForm.elements['idPintFavoris'].value = idPint;
		objForm.submit();

		if(suite == true)
		{
			fctDivDisabled();
			fctGererFavoris();
		}
	}//if
}//fctSuppFavoris


function fctAjoutPintFavoris(idPint)
{
	fctAjoutPintFavorisWithparam(idPint,true);
}

function fctAjoutPintFavorisWithparam(idPint,suite)
{
	var objForm = document.forms['formPintFavoris'];
	objForm.elements['chAction'].value = 'nv';
	objForm.elements['idPintFavoris'].value = idPint;
	objForm.submit();

	if(suite == true)
	{
		fctDivDisabledPlus();
		fctDivDisabled();
		fctGererFavoris();
	}
}

function fctDwnldDocFromRdv(idRdvDoc)
{
	var objForm = document.forms['formDwnldDoc'];
	objForm.elements['idRdvDoc'].value = idRdvDoc;
	objForm.submit();
}//fctDwnldDocFromRdv


function fctSuppRdvDoc(elem,idRdvDoc)
{
	if( confirm("Etes-vous sûr(e) de vouloir retirer ce document au rendez-vous ?") == true )
	{
		var objForm = document.forms['formSuppDoc'];
		objForm.elements['idRdvDoc'].value = idRdvDoc;
		objForm.submit();

		// on masque la ligne
		var objDiv = elem.parentElement;
		objDiv.innerHTML = "";
	}
}//fctSuppRdvDoc

function fctMasqueDivUpLoad(elem)
{
	var objDiv = elem.parentElement;

	if( !objDiv )
		objDiv = elem.parentNode;

	objDiv.innerHTML = "";

}//fctMasqueDivUpLoad

function fctMontreMenuAjoutDocToRdv(event)
{
	fctMontreMenu(event, "divMenuAjoutDocToRdv" );
}//fctMontreMenuAjoutDocToRdv

function fctAjoutDoc(idTable,idDiv,carSep)
{
	ajoutCritere(idTable,idDiv,carSep);

	// on lance la fenetre de GED
	if( idDiv == "divFileUploadFromGed"  )
	{
		// on va parcourir la table et récupérer le dernier <img> pour cliquer dessus !
		var objImg = document.getElementById( idTable ).getElementsByTagName("img");
		if( objImg )
		{
			if(objImg.length)
			{
				objImg[ (objImg.length -1) ].click();
			}
			else
			{
				objImg.click();
			}//else
		}//if objImg
	}

	var objDivWarn = document.getElementById("divWarningModif");
	if( objDivWarn )
		objDivWarn.style.display = "";

}

var objElemDocFromRdv = null;

function fctAjoutFromGed(elem)
{
	var nomPopUp = "PopUpGed";
	var haut  = 500;
	var large = 750;

	var param = "";

	PopupCentrer(haut,large,"/intranet/GED2/parcoursGed/fenetre.jsp",nomPopUp,"status=yes,status=0,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

	objElemDocFromRdv = elem;

}//fctAjoutFromGed


function fctLoadDocFromGed(idDoc,titreDoc,urlDoc)
{
	if(objElemDocFromRdv )
	{
		var objDivInfct = objElemDocFromRdv.parentElement;
		if( !objDivInfct )
			objDivInfct = objElemDocFromRdv.parentNode;

		if( navigator.appName.indexOf("Net")>=0 )
		{
			objDivInfct.getElementsByTagName('span')[1].textContent = titreDoc;
		}
		else
		{
			objDivInfct.getElementsByTagName('span')[1].innerText = titreDoc;
		}

		objDivInfct.getElementsByTagName('input')[0].value = idDoc;
	}//if objElemDocFromRdv
}//fctLoadDocFromGed

function fullRechercheDate(dteSaisie)
{
	if( verifDate( dteSaisie ) )
	{
		var objForm = document.forms['formVoirCalendar'];
		objForm.elements['date'].value = dteSaisie;
		objForm.submit();
	}
	else
		alert("La date saisie n'est pas valide ");
}

function fctKeyPressFullRecherche(event)
{
	if(event.keyCode == 13)
	{
		fctMontreFullRecherche()
	}// == 13
}//fctKeyPressFullRecherche

function fctMontreFullRecherche()
{
	var objTxtRechercheFullText = document.getElementById('txtFullRecherche');

	var valFullRecherche = objTxtRechercheFullText.value;

	if(valFullRecherche.length>0)
	{
		//format de date JJ/MM/AAAA
		if( valFullRecherche.search(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{2,4}$/) != -1 )
		{
			var jour = valFullRecherche.substring(0,valFullRecherche.indexOf("/")) ;
			if(parseInt(jour,10)<10)
				jour = "0"+parseInt(jour,10);

			var mois = valFullRecherche.substring(valFullRecherche.indexOf("/")+1,valFullRecherche.lastIndexOf("/")) ;
			if(parseInt(mois,10)<10)
				mois = "0"+parseInt(mois,10);
			var an   = valFullRecherche.substring(valFullRecherche.lastIndexOf("/")+1) ;
			if(an.length == 2)
				an = "20"+an;

			var dteSaisie = jour+"/"+mois+"/"+an

			fullRechercheDate(dteSaisie);
		}
		else
		{
			// format de date JJ/MM
			if( valFullRecherche.search(/^[0-9]{1,2}\/[0-9]{1,2}$/) != -1 )
			{
				var jour = valFullRecherche.substring(0,valFullRecherche.indexOf("/")) ;
				if(parseInt(jour,10)<10)
					jour = "0"+parseInt(jour,10);

				var mois = valFullRecherche.substring(valFullRecherche.indexOf("/")+1,valFullRecherche.length) ;
				if(parseInt(mois,10)<10)
					mois = "0"+parseInt(mois,10);
				var an   = (new Date()).getFullYear();

				var dteSaisie = jour+"/"+mois+"/"+an

				fullRechercheDate(dteSaisie);

			}
			else
			{
				//format de date JJ mois année
				if( valFullRecherche.toLowerCase().search(/^[0-9]{1,2} (jan(?:vier)?|fev(?:rier)?|mar(?:s)?|avr(?:il)?| Mai |juin?|jui(?:llet)?|aou(?:t)?|sep(?:t(?:embre)?)?|oct(?:obre)?|nov(?:embre)?|dec(?:embre)?) [0-9]{2,4}$/  ) != -1  )
				{
					var jour = valFullRecherche.substring(0,valFullRecherche.indexOf(" ")) ;
					if(parseInt(jour)<10)
						jour = "0"+parseInt(jour,10);

					var mois = valFullRecherche.substring(valFullRecherche.indexOf(" ")+1,valFullRecherche.lastIndexOf(" ")) ;
					mois = getNumMois(mois);
					if(parseInt(mois,10)<10)
						mois = "0"+parseInt(mois,10);
					var an   = valFullRecherche.substring(valFullRecherche.lastIndexOf(" ")+1) ;

					var dteSaisie = jour+"/"+mois+"/"+an

					//alert(dteSaisie);
					fullRechercheDate(dteSaisie);

				}
				else
				{
					// date au format JJ mois
					if( valFullRecherche.toLowerCase().search(/^[0-9]{1,2} (jan(?:vier)?|fev(?:rier)?|mar(?:s)?|avr(?:il)?| Mai |juin?|jui(?:llet)?|aou(?:t)?|sep(?:t(?:embre)?)?|oct(?:obre)?|nov(?:embre)?|dec(?:embre)?)$/  ) != -1  )
					{
						var jour = valFullRecherche.substring(0,valFullRecherche.indexOf(" ")) ;
						if(parseInt(jour,10)<10)
							jour = "0"+parseInt(jour,10);

						var mois = valFullRecherche.substring(valFullRecherche.indexOf(" ")+1) ;
						mois = getNumMois(mois);
						if(parseInt(mois,10)<10)
							mois = "0"+parseInt(mois,10);
						var an   = (new Date()).getFullYear();

						var dteSaisie = jour+"/"+mois+"/"+an

						//alert(dteSaisie);
						fullRechercheDate(dteSaisie);

					}
					else
					{
						// on affiche la page de résultat vide ...
						fctAfficheDisabled(prefixUrl+"ResultatFullRecherche.jsp","divActionInCalendar",600,500);

						// on remplit la liste des rdv trouvés avec la valeur tapée
						var urlPage = prefixUrl+"RechercheRdv.jsp?strRecherche="+valFullRecherche+"&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value;
						//if( navigator.appName.indexOf("Net")>=0 )
							setTimeout( "fctReloadJSById('"+urlPage+"', 'divRdvTrouveFullRecherche' );", tpsAttenteNetscape );
						//else
						//	fctReloadJS( urlPage , document.getElementById("divRdvTrouveFullRecherche") );

						// on redimentionne la div ...
						var objDivRdv = document.getElementById("divListeRechercheRdv");
						if( objDivRdv )
							objDivRdv.style.height = "130px";

						// on remplit la liste des personnes trouvés avec la valeur tapée (typePersonne sert pour l'agenda Implicit)
						var urlPage = prefixUrl+"ListePintDomaine.jsp?strRecherche="+valFullRecherche+"&typePersonne=TOUS";
						//if( navigator.appName.indexOf("Net")>=0 )
							setTimeout( "fctReloadJSById('"+urlPage+"', 'divCollaboTrouveFullRecherche' );", tpsAttenteNetscape );
						//else
						//	fctReloadJS( urlPage , document.getElementById("divCollaboTrouveFullRecherche") );

						// on redimentionne la div ...
						var objDivPint = document.getElementById("divListeRecherchePint");
						if(objDivPint)
							objDivPint.style.height = "130px";

						miseEnFormeJvs();

						var objPint = document.all.btPint;

						if( objPint )
						{
							if(!objPint.length)
							{
								objPint.click();
							}
						}
					}//else
				}

			}
		}//else
	}//id length>0
	/*
	var objTxtRechercheFullText = document.getElementById('txtFullRecherche');

	if( objTxtRechercheFullText.style.display == '' )
		objTxtRechercheFullText.style.display = 'none';
	else
		objTxtRechercheFullText.style.display = '';
	*/

}//fctMontreFullRecherche

function fctMontreFastRechercheRdv()
{
	fctAfficheDisabled(prefixUrl+"fastRechercheRdv.jsp","divActionInCalendar",500,600);
}//fctMontreFastRechercheRdv

function fctRechercheRdv()
{
	var urlPage = prefixUrl+"RechercheRdv.jsp?strRecherche="+document.getElementById("txtRecherche").value;
	urlPage += "&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value;

	objDiv = document.getElementById("DropZoneDomaine");

	fctReloadJS( urlPage , objDiv );

	miseEnFormeJvs();
}//fctRechercheRdv

function fctGoToDay(dte)
{
  var objForm = document.forms['formVoirCalendar'];

	if(dte.length>0)
		objForm.elements['date'].value = dte;

	objForm.submit();
}//fctVoirAgenda

function fctMiseAJourFireFox(debutIdDiv,nbMuplti)
{
	if(	navigator.appName.indexOf("Net")>=0 )
	{
		var objDiv = document.getElementsByTagName("div");

		var nbDiv = 0;
		if( objDiv)
		{
			if(objDiv.length)
			{
				for(i=0;i<objDiv.length;i++)
				{
					if(objDiv[i].id.indexOf(debutIdDiv) == 0)
					{
						if((nbMuplti==4 && nbDiv>0) || nbMuplti!=4)
							objDiv[i].style.height = (parseInt(objDiv[i].style.height)-1)+"px";
						nbDiv = nbDiv +1;
					}

					if(objDiv[i].id.indexOf("divTitleDay_") == 0)
						objDiv[i].style.height = (parseInt(objDiv[i].style.height)-1)+"px";

				}//for i


			}
			else
			{
				if(objDiv.id.indexOf(debutIdDiv) == 0)
				{
					objDiv.style.height = (parseInt(objDiv.style.height)-1)+"px";
					nbDiv = nbDiv +1;
				}

				if(objDiv.id.indexOf("divTitleDay_") == 0)
					objDiv.style.height = (parseInt(objDiv.style.height)-1)+"px";
			}
		}

		try
		{
			var nbJour = document.getElementById("nbJourSemaine").value;
			document.getElementById("divTitleDay_"+nbJour).style.width = (parseInt(document.getElementById("divTitleDay_"+nbJour).style.width)-1)+"px";

		}//try
		catch(E){;}
	}
}//fctMiseAJourFireFox

function fctExportRdv(typeExport,dteDeb,dteFin,idPint)
{
	urlToGo = "exportData.jsp?typeExport="+typeExport+"&dteDeb="+dteDeb+"&dteFin="+dteFin+"&idPint="+idPint;

	window.location = urlToGo;
}

function fctGestionCalendrier()
{
	var haut  = 500;
	var large = 550;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"gestionCalendrier.jsp","Gestion des Calendriers",large,haut,maxZindex*1000);

}//fctGestionCalendrier


function fctVoirDetailJourFromConfrontRsc(dteChiffre)
{
	var	strListeIdRsc = "";
	var objElemRsc = document.forms['formVueConfrontation'].elements['idRsc'];
	if(objElemRsc)
	{
		if(objElemRsc.length)
		{
			for(i=0;i<objElemRsc.length;i++)
			{
				if( objElemRsc[i].checked == true )
					strListeIdRsc += objElemRsc[i].value+",";
			}//for i

			if( strListeIdRsc.length > 0 )
				strListeIdRsc = strListeIdRsc.substring(0,strListeIdRsc.length-1);

		}//objElemRsc.length
		else
		{
			if( objElemRsc.checked == true )
				strListeIdRsc += objElemRsc.value;
		}// else
	}// if

	if( strListeIdRsc.length > 0 )
	{
		var objFormToSubmit = document.forms['formVoirCalendar'];
		objFormToSubmit.action = "agendaJour.jsp";
		objFormToSubmit.elements['date'].value  = dteChiffre;
		objFormToSubmit.elements['idRsc'].value = strListeIdRsc;
		objFormToSubmit.submit();
	}
	else
		alert("Vous devez choisir au moins une ressource !");
}//fctVoirDetailJourFromConfrontRsc

function fctVueMois()
{
	var objForm = document.forms['formVueMois'];

	objForm.elements['dateFinPeriode'].value = dateMoreOneMonth( objForm.elements['dateDebPeriode'].value );
}//fctVueMois

function fctValideRsc(idRdv,idRsc,idValid)
{
   var objForm = document.forms['formValidRessource'];

   objForm.elements['p1'].value = idRdv;
   objForm.elements['pr'].value = idRsc;
   objForm.elements['pa'].value = idValid;

   objForm.submit();

   var objFormTest = document.forms['formVoirCalendar'];

   setTimeout("fctAfficheRdv('"+objFormTest.elements['dateDebPeriode'].value+"','"+objFormTest.elements['dateFinPeriode'].value+"','"+objFormTest.elements['id_user'].value+"','"+objFormTest.elements['typeAgenda'].value+"',false)",tpsAttenteAffiche);

}//fctValideRsc

function fctModifDmdReservationRsc(event,idRdv,idRsc)
{
  var objForm = document.forms['formParamAlaCon'];
  objForm.elements['idRdv'].value = idRdv;
  objForm.elements['idRsc'].value = idRsc;

  var objDiv = document.getElementById("DivMenu");

  fctAfficheMasqueSelect(false);

  fctReloadJS(prefixUrl+"partMenuModifRdv.jsp?idRdv="+idRdv+"&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value+"&idRsc="+idRsc,objDiv);

	if( navigator.appName.indexOf("Net")>=0 )
		setTimeout( "fctModifDmdReservationRscSuite();", (tpsAttenteNetscape - 1000) );
	else
		fctModifDmdReservationRscSuite();

  deplaceElemPresSouris(event,objDiv);

}//fctModifDmdReservationRsc

function fctModifDmdReservationRscSuite()
{
  //On va modifier le liens de l'action 'Modifier'
  //On pointe toujours sur la fonction qui va peremettre de modifier une demande de réservation avec la rsc cliquée !
  var objTrModif = document.getElementById("idTrModif");


	  objTrModif.onclick = fctModifDmdReservation;//("+idRdv+","+idRsc+");" ;

}

function fctResizeWindow(largeur)
{
	var tailleFenetre = document.body.offsetWidth;
	if( ! tailleFenetre )
		tailleFenetre = window.innerWidth ;

	var nb = ( parseInt(tailleFenetre,10) - largeur)/2;//( parseInt(screen.width) - <%=largeur%>)/2;
	if( parseInt(nb,10)<5 )
		nb = 5;
	var objDivRef = document.getElementById("divRefAbsoluteAgenda");
	if(objDivRef && nb)
		objDivRef.style.left = nb;

	var objDivGrisee = document.getElementById("divDisabled");
	var objDivGriseePlus = document.getElementById("divDisabledPlus");
	if( objDivGrisee )
	{
		objDivGrisee.style.top = document.body.scrollTop+"px";
		objDivGrisee.style.left = document.body.scrollLeft+"px";
	}
	if( objDivGriseePlus )
	{
		objDivGriseePlus.style.top = document.body.scrollTop+"px";
		objDivGriseePlus.style.left = document.body.scrollLeft+"px";
	}
}

function fctTrouvePlageHoraire(typeRecherche)
{
	var param = '';
	if(typeRecherche!= '')
		param += "?rechercheRsc=rsc";
	var haut  = 550;
	var large = 750;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"TrouvePlageHoraireEntreCalendrier.jsp"+param,"Trouver une plage Horaire",large,haut,maxZindex*1000);

}//fctTrouvePlageHoraire

function afficheMiniCalFindPlage(event,idTxt)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctRemplitChampDebFind";
	if(idTxt == "dteFinFind")
		fctClickMiniCal = "fctRemplitChampFinFind";

	var idPint = "";
	var dte = "";

	fctAfficheMiniCalendrier(dte,idDiv,idPint,'AffBulle',fctClickMiniCal,'',1,'','');

	deplaceElemPresSouris(event,objDiv);
}

function fctRemplitChampDebFind(dte)
{
	document.getElementById("dteDebFind").value = dte;
}//fctRemplitChampDebFind

function fctRemplitChampFinFind(dte)
{
	document.getElementById("dteFinFind").value = dte;
}//fctRemplitChampFinFind

function fctEnvoieFormTrouve()
{
	var objForm = document.forms['formTrouvePlageHoraire'];

	// on vérifie le format des dates et leur validité
	var dteDeb = objForm.elements['dteDebFind'];
	var dteFin = objForm.elements['dteFinFind'];

	if(dteDeb.value == "" || verifDate(dteDeb.value) == false )
	{
		alert("La date n'est pas valide!");
		dteDeb.focus();
		return false;
	}

	if(dteFin.value == "" || verifDate(dteFin.value) == false )
	{
		alert("La date n'est pas valide!");
		dteFin.focus();
		return false;
	}

	// on vérifie la durée
	var duree = objForm.elements['dureeCherchee'];
	if( duree.value == "" || isNumericEntier(duree.value) == false )
	{
		alert("Le nombre n'est pas valide !");
		duree.focus();
		return false;
	}

	// on vérifie qu'il y a bien des personnes ...
	if( document.getElementById('divListePersonne') )
	{
		var listePersonne  = document.getElementById('divListePersonne').innerHTML;

		if( listePersonne.length == 0 )
		{
			alert("Vous devez choisir au moins deux personnes ...");
			return false;
		}
	}
	else
	{
		var listeRsc  = document.getElementById('tableListeRsc').innerHTML;

		if( listeRsc.length == 0 )
		{
			alert("Vous devez choisir au moins deux ressources ...");
			return false;
		}
	}

	return true;
}//fctEnvoieFormTrouve

function fctGestionDmdRsc()
{
	var haut  = 600;
	var large = 750;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"gestionDemandeRsc.jsp","Gestion des demandes",large,haut,maxZindex*1000);
}//fctGestionDmdRsc

function fctProposeReunion(dteDeb,dteFin,listeIdPint)
{
	var urlToGo = prefixUrl+"agendaAjoutModifDetail.jsp";
	urlToGo += "?dateRdv="+dteDeb.substring(0,10)+"&dateRdvFin="+dteFin.substring(0,10);
	urlToGo += "&heureDebRdv="+dteDeb.substring(11,16)+"&heureFinRdv="+dteFin.substring(11,16);
	urlToGo += "&valIdPintReunion=-1;"+listeIdPint.replace( new RegExp(",", "g"),";" );

	window.parent.location = urlToGo;
}//fctProposeReunion

function fctProposeReservation(paramDteDeb,paramDteFin,listeIdRsc)
{
	var dteDeb    = paramDteDeb.substring(0,10);
	var heureDeb  = paramDteDeb.substring(11,13);
	var minuteDeb = paramDteDeb.substring(14,16);

	var dteFin    = paramDteFin.substring(0,10);
	var heureFin  = paramDteFin.substring(11,13);
	var minuteFin = paramDteFin.substring(14,16);

	var param = "?dteRdv="+dteDeb+"&heureRdv="+heureDeb+"h"+minuteDeb+"&dteRdvFin="+dteFin+"&heureFinRdv="+heureFin+"h"+minuteFin;
	param += "&idRsc="+listeIdRsc.replace( new RegExp(",", "g"),"&idRsc=" );

	/*var idDiv = "divActionInCalendarPlus";
	fctAfficheDisabledPlus(prefixUrl+"demandeReservationRsc.jsp"+param,idDiv,500,350)
	var objDiv = document.getElementById(idDiv);
	objDiv.style.top = 15;
	objDiv.style.left = 120;
*/

	var haut  = 500;
	var large = 550;
	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"AssistDmdReservation.jsp"+param+"&choixTypeDmd=choixDate","Demande de réservation",large,haut,maxZindex*1000);



}//fctProposeReunion

function fctClickChoixRsc()
{
	var objForm = document.forms['formReserveRsc'];
	var objChk = objForm.elements['idRsc'];

	var strRecapListeRsc = "";
	var strDetailFinRsc = "";

	var listeId = "";
	var paramRscUrl = "";
	var nbChk = 0;

	if( objChk )
	{
		if(objChk.length)
		{
			var dejaRsv = false, dejaAccept = false;
			for(i=0;i<objChk.length;i++)
			{
				if( objChk[i].checked == true )
				{
					listeId +=objChk[i].value+",";
					paramRscUrl += "&idRsc="+objChk[i].value;
					nbChk++;
					fctVerifUseRscFromReserv( objChk[i].value );

					//alert( objChk[i].value );
					strDetailFinRsc += document.getElementById("divHiddenRsc_"+objChk[i].value).innerHTML+"<br>";

					var nomClass = "";
					if( parseInt(objChk[i].getAttribute("possedeCartRserv"))>0  )
						nomClass = "JvsTagCtc";

					var nomRsc = document.getElementById("LibelleRsc_"+objChk[i].value).innerText;
					if(! nomRsc )
						nomRsc = document.getElementById("LibelleRsc_"+objChk[i].value).textContent;

					strRecapListeRsc += "<span class=\""+nomClass+"\" onMouseOver=\"javascript:fctMontreCaracteristiqueRservation(event,'divCarRsc_"+objChk[i].value+"');\" onMouseOut=\"javascript:fctOnMouseOutTagJvs();\" >"+nomRsc;
					if( document.getElementById("imgWarnYellow_"+objChk[i].value).style.display == '' )
					{
						strRecapListeRsc += "<img src=\"images/warning_blink.gif\"  align=\"absmiddle\"  alt=\"\" > ";
						dejaRsv = true;
					}
					if( document.getElementById("imgWarnRed_"+objChk[i].value).style.display == '' )
					{
						strRecapListeRsc += "<img src=\"images/warning_blink_red.gif\"  align=\"absmiddle\"  alt=\"\" > ";
						dejaAccept = true;
					}

					strRecapListeRsc +="</span><br>" ;
				}//if
				else
				{
					document.getElementById("imgWarnYellow_"+objChk[i].value).style.display = 'none';
					document.getElementById("imgWarnRed_"+objChk[i].value).style.display = 'none';
				}
			}//for i

			if( dejaRsv == true )
				document.getElementById("divRscDejaDmd").style.display = '';
			else
				document.getElementById("divRscDejaDmd").style.display = 'none';

			if( dejaAccept == true )
				document.getElementById("divRscDejaReserv").style.display = '';
			else
				document.getElementById("divRscDejaReserv").style.display = 'none';

			if(listeId.length>0)
				listeId = listeId.substring(0,listeId.length-1);
		}
		else
		{
			if( objChk.checked == true )
			{
				listeId +=objChk.value;
				nbChk++;
				paramRscUrl += "&idRsc="+objChk.value;
				fctVerifUseRscFromReserv( objChk.value );

				strDetailFinRsc += document.getElementById("divHiddenRsc_"+objChk[i].value).innerHTML+"<br>";

				var nomClass = "";
				if( parseInt(objChk.getAttribute("possedeCartRserv"))>0  )
					nomClass = "JvsTagCtc";

				var nomRsc = document.getElementById("LibelleRsc_"+objChk.value).innerText;
				if(! nomRsc )
					nomRsc = document.getElementById("LibelleRsc_"+objChk.value).textContent;

				strRecapListeRsc += "<span class=\""+nomClass+"\" onMouseOver=\"javascript:fctMontreCaracteristiqueRservation(event,'divCarRsc_"+objChk.value+"');\" onMouseOut=\"javascript:fctOnMouseOutTagJvs();\" >"+nomRsc;
				if( document.getElementById("imgWarnYellow_"+objChk.value).style.display == '' )
					strRecapListeRsc += "<img src=\"images/warning_blink.gif\" align=\"absmiddle\" alt=\"\" > ";
				if( document.getElementById("imgWarnRed_"+objChk.value).style.display == '' )
					strRecapListeRsc += "<img src=\"images/warning_blink_red.gif\"  align=\"absmiddle\"  alt=\"\" > ";

				strRecapListeRsc +="</span><br>" ;
			}
			else
			{
				document.getElementById("imgWarnYellow_"+objChk.value).style.display = 'none';
				document.getElementById("imgWarnRed_"+objChk.value).style.display = 'none';
				document.getElementById("divRscDejaDmd").style.display = 'none';
				document.getElementById("divRscDejaReserv").style.display = 'none';
			}
		}//else

	}// if objChk

	document.getElementById("ContenuInformPintDmd").innerHTML = strDetailFinRsc;

	var objTipsCal 		= document.getElementById("tipsReservation");
	var objTipsCalPerso = document.getElementById("tipsReservationPerso");
	if( listeId.length >0 )
	{
		objTipsCal.style.display = '';
		objTipsCalPerso.style.display = 'none';
	}
	else
	{
		objTipsCal.style.display = 'none';
		objTipsCalPerso.style.display = '';
	}

	document.forms['formVoirCalendar'].elements['idRsc'].value = listeId ;

	// on affiche la liste des caractéristiques des ressources choisies !
	var objDivCar = document.getElementById("divListeCarateristiqueRsc");
	if(paramRscUrl)
	{
		var nbEtapLoc  = parseInt(document.getElementById("nbEtape").value)+parseInt(nbChk);

		//le rdv en cas de modif, pour récupérer les caractéristiques
		paramRscUrl+= "&idRdv="+document.forms['formReserveRsc'].elements['idRdv'].value;

		document.getElementById("Etape_"+nbEtape).id = "Etape_"+nbEtapLoc;
		fctReloadJS(prefixUrl+"ajoutPartCarAssitDmdReservation.jsp?numEtape="+document.getElementById("nbEtape").value+paramRscUrl,objDivCar);

		nbEtape = nbEtapLoc;

		miseEnFormeJvs();
	}
	else
	{
		document.getElementById("Etape_"+nbEtape).id = "Etape_"+document.getElementById("nbEtape").value;
		objDivCar.innerHTML = "";
		nbEtape = document.getElementById("nbEtape").value;
	}//else

	// on affiche la récap de la ressource.
	var objRecapListeRsc = document.getElementById("spanRecapListeRsc");
	objRecapListeRsc.innerHTML  = "";

	objRecapListeRsc.innerHTML  = strRecapListeRsc;

	document.getElementById("spanRecapTitre").innerHTML    = objForm.elements['txtDetailReservation'].value;
	if( verifDate( objForm.elements['dateDebReservation'].value ) )
		document.getElementById("spanRecapDateDeb").innerHTML  = date_en_lettre(objForm.elements['dateDebReservation'].value);
	document.getElementById("spanRecapHeureDeb").innerHTML = objForm.elements['heureDebReservation'].value;
	if( verifDate( objForm.elements['dateFinReservation'].value ) )
		document.getElementById("spanRecapDateFin").innerHTML  = date_en_lettre(objForm.elements['dateFinReservation'].value);
	document.getElementById("spanRecapHeureFin").innerHTML = objForm.elements['heureFinReservation'].value;

    var objElemModifPeriode = objForm.elements["modifMemoPeriode"];

	if( objElemModifPeriode && objElemModifPeriode.value == "1" )
	{
		var TabMois = new Array("Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre");

		var strPeriodeRdv = "";

		var objRdoPeriode = objForm.elements["rdoPeriode"];
		if( objRdoPeriode.value == "1" )
		{
			// rdv vous quotidien
			if(objForm.elements["nbJourFrequencePeriode"].value == "1")
				strPeriodeRdv += "A lieu tous les jours.";
			else
				strPeriodeRdv += "A lieu tous les "+objForm.elements["nbJourFrequencePeriode"].value+" jours.";
		}

		if( objRdoPeriode.value == "2" )
		{
			// rdv vous hebdo
			if(objForm.elements["nbSemaineFrequencePeriode"].value == "1")
				strPeriodeRdv += "A lieu toutes les semaines, ";
			else
				strPeriodeRdv += "A lieu toutes les "+objForm.elements["nbSemaineFrequencePeriode"].value+" semaines, ";

			var objJourSemaine = objForm.elements["chkJourSemainePeriode"];
			if(objJourSemaine.length)
			{
  			    strPeriodeRdv += " les ";
				for(var i=0;i<objJourSemaine.length;i++)
				{
					if(i!=0)
						strPeriodeRdv += " , ";
					strPeriodeRdv += objJourSemaine[i].value;
				}//for i
			}
			else
			{
				strPeriodeRdv += " le ";
				strPeriodeRdv += " "+objJourSemaine.value;
			}
		}

		if( objRdoPeriode.value == "3" )
		{
			// rdv vous mensuel
			var objRdvPeriodeMois = objForm.elements["rdoPeriodeMois"]
			if( objRdvPeriodeMois.value == "1" )
			{
				if(objForm.elements["NbMoisPeriode"].value == "1")
					strPeriodeRdv += "A lieu tous les mois, ";
				else
					strPeriodeRdv += "A lieu tous les "+objForm.elements["NbMoisPeriode"].value+" mois, ";

				strPeriodeRdv += " le "+objForm.elements["numJourMoisPeriode"].value;
			}
			else
			{
				var objSelNumJourPeriodeMois = objForm.elements["selNumJourPeriodeMois"].value;
				var objSelJourSemainePeriodeMois = objForm.elements["selJourSemainePeriodeMois"].value;

				strPeriodeRdv += " A lieu ";
				if( objSelNumJourPeriodeMois == "1" )
					strPeriodeRdv += " les premiers ";
				if( objSelNumJourPeriodeMois == "2" )
					strPeriodeRdv += " les deuxièmes ";
				if( objSelNumJourPeriodeMois == "3" )
					strPeriodeRdv += " les troisièmes ";
				if( objSelNumJourPeriodeMois == "-1" )
					strPeriodeRdv += " les derniers ";

				strPeriodeRdv += ""+objSelJourSemainePeriodeMois+",";

				if(objForm.elements["NbMoisPeriodeByNum"].value == "1")
					strPeriodeRdv += " tous les mois." ;
				else
					strPeriodeRdv += " tous les "+objForm.elements["NbMoisPeriodeByNum"].value+" mois. ";

			}
		}

		if( objRdoPeriode.value == "4" )
		{
			// rdv vous annuel
			var objRdvAn = objForm.elements["rdoPeriodeAnnee"];
			if(objRdvAn.value == "1")
			{
				strPeriodeRdv += " A lieu tous les "+objForm.elements["numJourAnneePeriode"].value+" "+TabMois[parseInt(objForm.elements["selMoisPeriodeAnnee"].value)-1]+"";
			}//objRdvAn
			else
			{
				var objSelNumJourPeriodeAnnee     = objForm.elements["selNumJourPeriodeAnnee"].value;
				var objSelJourSemainePeriodeAnnee = objForm.elements["selJourSemainePeriodeAnnee"].value;
				var objSelMoisPeriodeAnneeByNum   = objForm.elements["selMoisPeriodeAnneeByNum"].value;

				strPeriodeRdv += " A lieu ";
				if( objSelNumJourPeriodeAnnee == "1" )
					strPeriodeRdv += " les premiers ";
				if( objSelNumJourPeriodeAnnee == "2" )
					strPeriodeRdv += " les deuxièmes ";
				if( objSelNumJourPeriodeAnnee == "3" )
					strPeriodeRdv += " les troisièmes ";
				if( objSelNumJourPeriodeAnnee == "-1" )
					strPeriodeRdv += " les derniers ";

				strPeriodeRdv += " tous les "+objSelJourSemainePeriodeAnnee+" de "+TabMois[parseInt(objSelMoisPeriodeAnneeByNum)-1]+" ";
			}//else
		}

		strPeriodeRdv += " jusqu'au "+date_en_lettre(objForm.elements["txtDateFinPeriode"].value);

		document.getElementById("spanRecapPeriodeRdv").innerHTML = strPeriodeRdv;

	}//objElemModifPeriode && objElemModifPeriode.value == ""

	//alert( document.forms['formVoirCalendar'].elements['idRsc'].value );

}//fctClickChoixRsc

function fctClickChoixRscFromDmdDetailRdv()
{
	var objForm = document.forms['formDetailRdv'];
	var objChk = objForm.elements['idRsc'];

	if( objChk )
	{
		if(objChk.length)
		{
			var dejaRsv = false, dejaAccept = false;
			for(i=0;i<objChk.length;i++)
			{
				if( objChk[i].checked == true )
				{
					fctVerifUseRscFromReserv( objChk[i].value );
				}//if
			}//for i
		}
		else
		{
			if( objChk.checked == true )
			{
				fctVerifUseRscFromReserv( objChk.value );
			}
		}//else

	}// if objChk
}//fctClickChoixRsc

function fctChangePintDmd( elemSel )
{
	var elem = document.getElementById('tagNomPintDmd');

	var optionSelected = elemSel.options[ elemSel.selectedIndex ];

	elem.setAttribute("idPint",optionSelected.value);
	elem.innerHTML = optionSelected.innerHTML;

}//fctChangePintDmd

function fctAfficheBtSauteCaract()
{
	var btSauveCaract = document.getElementById("btSauteCaract");

	var numEtap = getNbEtapeActif();

	if( numEtap > 3  && numEtap<nbEtape )
		btSauveCaract.style.display = '';
	else
		btSauveCaract.style.display = 'none';


}//fctAfficheBtSauteCaract

function fctValideDmd(valid)
{
	var objForm = document.forms['formGestionDmd'];
	var elemRdv = objForm.elements['idRdv'];

	testChk = false;

	//On vérifie qu'il y a au moins une dmd de cochée ...
	if( elemRdv )
	{
		if( elemRdv.length )
		{
			for(i=0;i<elemRdv.length;i++)
			{
				if( elemRdv[i].checked == true )
					testChk = true;
			}//for i
		}//if elemrdv.length
		else
		{
			if( elemRdv.checked == true )
				testChk = true;
		}
	}//elemRdv

	if(	testChk == false )
		alert(" Vous devez choisir au moins une ressource !");
	else
	{
		var txt = "Etes-vous sûr(e) de vouloir ";
		if(valid == objForm.elements['valRscAccpet'].value)
			txt += " accepter les demandes sélectionnées ?";
		else
			txt += " refuser les demandes sélectionnées ?";

		objForm.elements['validDmd'].value = valid;

		if( confirm(txt) == true )
		{
			objForm.submit();
			//alert("On Envoie ");
		}
	}

}//fctValideDmd

function fctToutValid(idAct)
{
  var nomAction = "valider";

  if(idAct == document.getElementById("codeInvalide").value )
  	nomAction = "invalider";
  if(idAct == document.getElementById("codeSupp").value)
  	nomAction = "supprimer";

  if( confirm(" Etes-vous sûr(e) de vouloir "+nomAction+" TOUS les rendez-vous ? ") == true )
  {
  	var objForm = document.forms['formVueMois'];

	var url = prefixUrl+"actionSurUnePeriode.jsp?dateRdv="+objForm.elements['dateDebPeriode'].value+"&dateRdvFin="+objForm.elements['dateFinPeriode'].value+"&validRdv="+idAct;

	document.getElementById('iframeValidRdv').src = url;

  }

  // on essaie de recharger la page Parent ...
  try
  {
  	parent.document.forms['formReload'].submit();
  }//try
  catch(e)
  {;}

}//fctToutValid

function fctFormatHeure(elem)
{
	var val = elem.value;
	val = val.replace( new RegExp(":", "g"),"h" );
	val = val.replace( new RegExp("H", "g"),"h" );

	if(val.indexOf("h")>0)
	{
		var valHeure  = val.substring(0,val.indexOf("h"));
		var valMinute = val.substring(val.indexOf("h")+1,val.length);

		if( valHeure.length==0 )
			valHeure = "08";
		else
			if(valHeure.length==1)
				valHeure = "0"+valHeure;

		if( valMinute.length==0 )
			valMinute = "00";
		else
			if(valMinute.length==1)
				valMinute = valMinute+"0";

		val = valHeure + "h" + valMinute;
	}

	if( val.length<3 && parseInt(val,10)<23 && parseInt(val,10)>0 )
	{
	  	if(val.length==1)
	  		val = "0"+val;

		if(val.indexOf("h")==-1)
			val = val+"h";

		val = val+"00";
	}

	if(val.length == 4)
	{
		if(val.indexOf("h")>0)
			val = "0"+val;
		else
			val = val.substring(0,2)+"h"+val.substring(2,4);
	}

	elem.value = val;

}//fctFormatHeure

function fctImprimeConfrontRsc()
{
//	document.getElementById('iframeSauveRdv').src = 'Imprim.html';
	setTimeout( "Printer.Print(document.getElementById('divActionInCalendar').innerHTML);",1000);
}//fctImprimeConfrontRsc

function fctImprimRdv(idRdv)
{
	//il faut changer le contenu de l'url de l'iframe cachée ...
	//document.getElementById("iframeSauveRdv").src = "Imprim.html";

	setTimeout( "fctImprimRdvSuite('"+idRdv+"')",1000 );
}//fctImprimRdv

function fctImprimRdvSuite(idRdv)
{
	var idDiv = "DivMenu";
	// on ramenene le contenu à imprimer dans le div 'Menu'
	fctReloadJS(prefixUrl+"ImprimRdv.jsp?idRdv="+idRdv+"&id_user="+document.forms['formVoirCalendar'].elements['id_user'].value,document.getElementById(idDiv));

	// on imrime le contenu de la div
	Printer.Print(document.getElementById(idDiv).innerHTML);
}

function fctImprimListeRdv()
{
	//il faut changer le contenu de l'url de l'iframe cachée ...
	//document.getElementById("iframeSauveRdv").src = "Imprim.html";

	var elemRdv = document.forms['formImprimRdv'].elements['idRdv'];

	if(elemRdv)
	{
		var listeRdv = "";
		if(elemRdv.length)
		{
			for(var i=0;i<elemRdv.length;i++)
			{
				listeRdv += "&idRdv="+elemRdv[i].value;
			}//for i
		}
		else
			listeRdv += "&idRdv="+elemRdv.value;
		setTimeout( "fctImprimListeRdvSuite('"+listeRdv+"')",1000 );
	}
}//fctImprimListeRdv

function fctImprimListeRdvSuite(idRdv)
{
	var idDiv = "DivMenu";
	// on ramenene le contenu à imprimer dans le div 'Menu'
	fctReloadJS(prefixUrl+"ImprimRdv.jsp?"+idRdv+"&id_user="+document.forms['formMajRdv'].elements['id_user'].value,document.getElementById(idDiv));

	// on imrime le contenu de la div
	Printer.Print(document.getElementById(idDiv).innerHTML);
}

var Printer=new Object();
Printer.Print=function (HTML) {
    var win = window.open("")
    window.focus();
    win.document.title="Apercu de l'impression en cours";
    win.document.body.innerHTML=HTML;
    win.print();
    win.close();
}
Printer=Printer;

function fctMouseOverMemo(elem)
{
	//var elem = document.getElementById(idElem);

	//elem.style.position = "absolute";
	elem.style.overflow = "visible";
}


function fctMouseOutMemo(event,elem)
{
	// on vérifie que la souris est sortie du block
	var topDiv = elem.offsetTop;
	var heightDiv = elem.offsetHeight;
	var leftDiv = elem.offsetLeft;
	var widthDiv = elem.offsetWidth;

	var topMouse =  Event.pointerY(event);
	var leftMouse = Event.pointerX(event);

	if( testSourisInElem(event,elem) == false )
	{

		elem.style.overflow = "hidden";
	}
}//fctMouseOutMemo

function afficheMiniCalGestionReservRsc(eventDiv,dte,nomChamp)
{
	var idDiv = "DivMenu";
	//on déplace la div sur la souris
	var objDiv = document.getElementById(idDiv);

	fctAfficheMasqueSelect(false);

	var fctClickMiniCal = "fctRemplitDateAPartir";
	if(nomChamp != "dteAPartir" )
		fctClickMiniCal = "fctRemplitDateFinPartir";

	fctAfficheMiniCalendrier(dte,idDiv,'','AffBulle',fctClickMiniCal,1,'','','');

	deplaceElemPresSouris(eventDiv,objDiv);
}

function fctRemplitDateAPartir(dte)
{
	document.getElementById("dteAPartir").value = dte;
}

function fctRemplitDateFinPartir(dte)
{
	document.getElementById("dteFinPartir").value = dte;
}

function fctFiltreDateGestionRsc()
{
	var objForm = document.forms['formToReload'];

	if( verifDate(document.getElementById("dteAPartir").value) == true && (document.getElementById("dteFinPartir").value== "" ||  verifDate(document.getElementById("dteFinPartir").value) == true) )
	{
		objForm.elements['dteAPartir'].value = document.getElementById("dteAPartir").value;
		objForm.elements['dteFinPartir'].value = document.getElementById("dteFinPartir").value;

		objForm.submit();
	}
	else
	{
		alert("Une des dates n'est pas valide.");
	}
}

function fctSelectRscForPlanning()
{
	var objElemRsc = document.forms['formReserveRsc'].elements['id_rsc'];

	var listeRsc = "";

	if( objElemRsc )
	{
		if( objElemRsc.length )
		{
			for(i=0;i<objElemRsc.length;i++)
			{
				if( objElemRsc[i].checked == true )
					listeRsc += objElemRsc[i].value+",";
			}//for i
		}
		else
		{
			if( objElemRsc.checked == true )
				listeRsc += objElemRsc.value+",";
		}//else
	}//if

	if( listeRsc.length > 0 )
		listeRsc = listeRsc.substring(0,listeRsc.length-1);

	fctVoirRscSomeOne(listeRsc,-1);

}//fctSelectRscForPlanning

function fctVoirCalRsc(idRsc)
{
	window.open(prefixUrl+"agendaSemaine.jsp?modeAgenda=Consult&idRsc="+idRsc+"&date="+document.forms['formReserveRsc'].elements['dateDebReservation'].value,"PopUpConsultAgendaRsc","scrollbars=yes, resizable=yes, toolbar=no, menubar=no, width=650,height=550, top=0, left=0");
}//fctVoirCalRsc

function fctSwapRsc(idRsc)
{
	param = "";
	var objForm = document.forms['formReserveRsc'];
	param += "&dateRdv="+objForm.elements['dateDebReservation'].value;
	param += "&HeureDeb="+objForm.elements['heureDebReservation'].value;
	//param += "&MinDeb="+objForm.elements[''].value;
	param += "&dateRdvFin="+objForm.elements['dateFinReservation'].value;
	param += "&HeureFin="+objForm.elements['heureFinReservation'].value;
	//param += "MinFin="+objForm.elements[''].value;
	param += "&idRdv="+document.forms['formReserveRsc'].elements['idRdv'].value;

	window.open(prefixUrl+"choixRscForSwap.jsp?idRsc="+idRsc+param,"PopUpSwapRsc","scrollbars=yes, resizable=yes, toolbar=no, menubar=no, width=550,height=450");
}//fctSwapRsc

function fctDoSwap(idRscToSwap,idRscOld,idRdv)
{
	windowConf = new JvsWindowsConf("550","300","Confirmation de l'échange de ressource","Vous êtes sur le point d'échanger la ressource qui vous a été demandée.Vous risquez de perdre des informations ...");
	windowConf.fctAjoutChoix("fctEchangeRsc(0,'"+idRscToSwap+"','"+idRscOld+"','"+idRdv+"');","Ne pas échanger","Ne rien faire et ne pas perdre les informations renseignées dans les caractéristiques.","safe");
	windowConf.fctAjoutChoix("fctEchangeRsc(1,'"+idRscToSwap+"','"+idRscOld+"','"+idRdv+"');","Echanger les ressources","Echanger les ressources au risque de perdre les informations renseignées dans les caractéristiques.","warning");
	windowConf.doCancel("fctEchangeRsc(0,'"+idRscToSwap+"','"+idRscOld+"','"+idRdv+"');");
	windowConf.show();

	//window.close();
}

function fctEchangeRsc(etat,idRscToSwap,idRscOld,idRdv)
{
	if(etat == "1")
	{
		var objForm = document.forms['formSwapRsc'];
		objForm.elements['idRscOld'].value  = idRscOld;
		objForm.elements['idRscSwap'].value = idRscToSwap;
		objForm.elements['idRdv'].value = idRdv;
		objForm.submit();

		setTimeout("fctEchangeRscMilieu('"+idRdv+"')",500);
	}

	setTimeout("fctEchangeRscFin()",500);
}

function fctEchangeRscMilieu(idRdv)
{
	opener.fctDivDisabledPlus();
	opener.fctGererDmdRsc(idRdv,'');
}//fctEchangeRscMilieu

function fctEchangeRscFin()
{
	windowConf.fermer();
	window.close();
}

function afficheMiniCalSwapRsc(event,dte,idRsc)
{
	var idDiv = "DivMenu";

	fctAfficheMiniCalendrierRsc(dte,idDiv,idRsc,'AffBulle','','',1,'','');

	deplaceElemPresSouris(event,document.getElementById(idDiv));

	document.forms['formVoirCalendar'].elements['idRsc'].value = idRsc;

}//afficheMiniCalSwapRsc

function fctExportCalendar(formatDesir)
{
	var objForm = document.forms['formVoirCalendar'];
	window.location = prefixUrl+"ExportCalendarToIcs?formatDesir="+formatDesir+"&id_user="+objForm.elements['id_user'].value+"&dteDeb="+objForm.elements['dateDebPeriode'].value+"&dteFin="+objForm.elements['dateFinPeriode'].value;
}//fctExportCalendar

function fctImportCalendar()
{
	var objForm = document.forms['formVoirCalendar'];

	var haut  = 500;
	var large = 550;
	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"windowImportIcs.jsp?id_user="+objForm.elements['id_user'].value,"Import de rendez-vous",large,haut,maxZindex*1000);

}//fctImportCalendar

function fctCopieUrlCal(idUserCrypt)
{
	window.clipboardData.setData('Text',prefixUrl+'agendaJour.jsp?idUserCrypt='+idUserCrypt);
	alert("L'adresse d'accès en visualisation à votre calendrier à été placée\ndans votre presse papier.\n\nVous pouvez l'afficher via le menu 'Edition/Coller' de vos applications.\n\n");
}//fctCopieUrlCal

function fctPublieRdvAgenda()
{
	windowConf = new JvsWindowsConf("600","300","Publier votre agenda","Vous avez la possibilité de publier votre agenda afin de le distribuer à vos contacts.Cette publication se traduit par un lien que vous pourrez envoyer par email à la personne de votre choix ou par une liste de rendez-vous que vous aurez préalablement exporté.");
	windowConf.fctAjoutChoix("ftcPublieAgenda(1);","Définir une nouvelle publication d'agenda dynamique.","","safest");
	windowConf.fctAjoutChoix("ftcPublieAgenda(2);","Exporter simplement une liste figée de rendez-vous.","","safe");
	//windowConf.fctAjoutChoix("ftcPublieAgenda(3);","Integrer l'agenda dans une iframe.","","safe");
	windowConf.fctAjoutChoix("ftcPublieAgenda(4);","Créer un lien sur mon calendrier.","","safe");
	windowConf.fctShowDetail("Quel intérêt puis-je avoir à publier un agenda dynamique ?<br>La publication « dynamique » de votre agenda présente l'avantage d'informer vos correspondants sur vos disponibilités et indisponibilités avec une mise à jour des informations en temps réel.Il n'est pas nécessaire que le destinataire possède un compte utilisateur sur OCS.");
	windowConf.doCancel("ftcPublieAgenda(0);");
	windowConf.show();
}//fctPublieRdvAgenda

function ftcPublieAgenda(act)
{
	var haut  = 550;
	var large = 700;

	var urlToGo = prefixUrl+"AjoutPublicationAgenda.jsp?";

	try
	{
		urlToGo += "&id_user="+document.forms['formMajRdv'].elements['id_user'].value;
	}
	catch(E){;}

	windowConf.fermer();

	if(act != 0)
	{
		if(act == 4)
			urlToGo = "PubliLienSurMonAgenda.jsp";
		else
		{
			if( act == 3 )
				urlToGo = "PubliAgendaInIframe.jsp";
			else
			{
				if( act == 1 )
					urlToGo += "&typeExportAgenda=Dynamique";
				else
					urlToGo += "&typeExportAgenda=Statique";
			}
		}//else
		JvsPopupSlide1.CreerPopupSlide1(urlToGo,"Publication de mon agenda",large,haut,maxZindex*1000);
	}
}//ftcPublieAgenda

function fctAffectRdvFromGestionDmd()
{
	var objForm = document.forms['formGestionDmd'];

	var strListeRdv = "";

	var objElemRdv = objForm.elements['idRdv'];
	if( objElemRdv )
	{
		if(objElemRdv.length)
		{
			for(i=0;i<objElemRdv.length;i++)
			{
				if( objElemRdv[i].checked == true )
					strListeRdv += objElemRdv[i].value+",";
			}//for i
			if(strListeRdv.length > 0)
				strListeRdv = strListeRdv.substring(0,strListeRdv.length-1);
		}//objElemRdv.length
		else
		{
			if( objElemRdv.checked == true )
				strListeRdv += objElemRdv.value;
		}//else
	}//objElemRdv

	if(strListeRdv.length == 0)
	{
		alert(" Vous devez choisir au moins un rendez-vous ! ");
		return ;
	}// if strListeRdv.length
	else
	{
		// on demande la personne sur laquelle on veut afficher les rdv ...
		var urlToGo = "choixPersonneToAffectRdvFromGestionDmd.jsp?listeIdRdv="+strListeRdv;

		fctAfficheDisabled(urlToGo,"divActionInCalendar");

		var objDiv = document.getElementById("divActionInCalendar");
	    objDiv.style.top = 150;
	    objDiv.style.left = 120;
	}//else

}//fctAffectRdvFromGestionDmd

function fctRetirerRdvFromGestionDmd()
{
	var objForm = document.forms['formGestionDmd'];

	var strListeRdv = "";

	var objElemRdv = objForm.elements['idRdv'];
	if( objElemRdv )
	{
		if(objElemRdv.length)
		{
			for(i=0;i<objElemRdv.length;i++)
			{
				if( objElemRdv[i].checked == true )
					strListeRdv += objElemRdv[i].value+",";
			}//for i
			if(strListeRdv.length > 0)
				strListeRdv = strListeRdv.substring(0,strListeRdv.length-1);
		}//objElemRdv.length
		else
		{
			if( objElemRdv.checked == true )
				strListeRdv += objElemRdv.value;
		}//else
	}//objElemRdv

	if(strListeRdv.length == 0)
	{
		alert(" Vous devez choisir au moins un rendez-vous ! ");
		return ;
	}// if strListeRdv.length
	else
	{
		// on demande la personne sur laquelle on veut afficher les rdv ...
		var urlToGo = "choixPersonneToRetireRdvFromGestionDmd.jsp?listeIdRdv="+strListeRdv;

		fctAfficheDisabled(urlToGo,"divActionInCalendar");

		var objDiv = document.getElementById("divActionInCalendar");
	    objDiv.style.top = 150;
	    objDiv.style.left = 120;
	}//else

}//fctRetirerRdvFromGestionDmd

function fctEnvoieForm()
{
	var objForm = document.forms['formEtape'];

	//On va vérfier la cohérence du formulaire si tout est ok, on demande la suite à l'utilisateur
	var testForm = true;

	var objRadioDatePubli = objForm.elements['rdoPeriodePublication'];
	var objDateDeb 		  = objForm.elements['dateDebPubli'];

	var objRadioDatePubliTest = objRadioDatePubli;

	var objGroupeSel = objForm.elements['chkIdGroupe'];

	if(objRadioDatePubli.length)
		objRadioDatePubliTest = objRadioDatePubli[6];

	if( objRadioDatePubliTest.checked == true && verifDate(objDateDeb.value) == false )
	{
		afficheEtapeI(1);
		alert( "La date n'est pas correcte !" );
		document.getElementById("btPrecedent").disabled = true;
		objDateDeb.focus();
		testForm = false;
		return;
	}
	var objDateFin = objForm.elements['dateFinPubli'];
	if(	objRadioDatePubliTest.checked == true && verifDate(objDateFin.value) == false )
	{
		afficheEtapeI(1);
		alert( "La date n'est pas correcte !" );
		document.getElementById("btPrecedent").disabled = true;
		objDateFin.focus();
		testForm = false;
		return;
	}

	var objRadioExpire  = objForm.elements['rdoExpirePublication'];
	var objDateExpire = objForm.elements['dateExpirePubli'];
	if( objRadioExpire && objRadioExpire[1].checked == true && verifDate(objDateExpire.value) == false )
	{
		afficheEtapeI(1);
		alert( "La date n'est pas correcte !" );
		document.getElementById("btPrecedent").disabled = true;
		objDateExpire.focus();
		testForm = false;
		return;
	}

	var objNbJourExpire = objForm.elements['nbExpire'];
	if( objRadioExpire && objRadioExpire[0].checked == true && isNumeric(objNbJourExpire.value,'') == false)
	{
		afficheEtapeI(1);
		alert( "Vous devez entrer un nombre !" );
		document.getElementById("btPrecedent").disabled = true;
		objNbJourExpire.focus();
		testForm = false;
		return;
	}

	var testObjGroupeCoche = false;
	if(objGroupeSel)
	{
		if(objGroupeSel.length)
		{
			for(i=0;i<objGroupeSel.length;i++)
			{
				if(objGroupeSel[i].checked == true)
					testObjGroupeCoche = true;
			}//for i
		}
		else
			if(objGroupeSel.checked == true)
				testObjGroupeCoche = true;
	}
	if(testObjGroupeCoche == false)
	{
		afficheEtapeI(2);
		alert( " Vous devez cocher au moins un calendrier ! " );
		testForm = false;
		return;
	}


	if( testForm == true )
	{
		var urlLien = JvsUtils.formToUrl( objForm );
		urlLien = urlLien.replace( new RegExp("undefined=undefined", "g"),"" );

		document.getElementById('urlLien').value = urlLien;

		var urlLien =  document.getElementById('urlLien').value ;

		//On crypte les paramètres ...
		var objDivContientLienCrypt = document.getElementById("DivMenu");
		fctReloadJS(prefixUrl+"cryptParam.jsp?"+urlLien,objDivContientLienCrypt);

		urlLien = "p="+ trim( objDivContientLienCrypt.innerHTML );
		urlLien = objForm.action+"?"+ urlLien;

		urlOcsAgendaRss = document.getElementById('urlLien').value ;
		urlOcsAgendaRss = urlOcsAgendaRss.replace( new RegExp("publiMiniAgenda", "g"),"rss" );
		fctReloadJS(prefixUrl+"cryptParam.jsp?"+urlOcsAgendaRss,objDivContientLienCrypt);

		var urlOcsAgendaRss = trim( objDivContientLienCrypt.innerHTML );

		urlOcsAgendaRss = "p="+ trim( objDivContientLienCrypt.innerHTML );
		urlOcsAgendaRss = objForm.action+"?"+ urlOcsAgendaRss+"&datePrecise=";

		if( objForm.elements['rdoFormatPubli'][2].checked == true )
		{
			// format liste Rdv ...
			urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"listeRdv.jsp" );
		}

		if( objForm.elements['rdoFormatPubli'][3].checked == true )
		{
			// format graphique ...
			urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"exportFormatGraphique.jsp" );
		}

		if( objForm.elements['rdoFormatPubli'][4].checked == true )
		{
			// format graphique ...
			urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"timeline/index.jsp" );
		}

		if( objForm.elements['rdoFormatPubli'][5].checked == true )
		{
			// format graphique ...
			urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"publiMiniAgenda.jsp" );
			urlLien += "&idDiv=DivContientMiniAgenda&nbMoisAffiche="+document.getElementById("nbMoisAfficheMiniCal").value;

			urlLien = urlLien.substring( urlLien.indexOf("p=")+2 ,urlLien.length );

			// on masque la div en cours d'affichage ...
			for(var i=1;i<= parseInt( document.getElementById("nbEtape").value , 10 ) ;i++)
				document.getElementById("Etape_"+i).style.display = "none";

			// on affiche div ou on va copier le code ...
			var nbMois = document.getElementById("nbMoisAfficheMiniCal").value;
			var chaineHTML = getContenuExport(document.getElementById("urlRoot").value,document.getElementById("nomDomaine").value,document.getElementById("loginUsr").value,document.getElementById("passUsr").value,nbMois,urlLien);//.replace( new RegExp("<", "g"),"&lt;" ) ;

			var objForm = document.forms['formEtape'];
			var objElem = objForm.elements['rdoFormatMiniCal'];

			if(objElem[0].checked == true)
			{
				objForm.elements["txtA_partHead"].value = chaineHTML;
				objForm.elements["txtA_partBody"].value = "<form name=\"formOcsMiniCal\" method=\"post\" ><div id='divContenuMiniCal' ></div>\r\n<input type=\"hidden\" name=\"p\" id=\"p\" value=\""+urlLien+"\" >\r\n<input type=\"hidden\" name=\"date\" ><input type=\"hidden\" name=\"urlOcsAgendaRss\" id=\"urlOcsAgendaRss\" value=\""+urlOcsAgendaRss+"\" ></form>";

			}//if ...
			else
			{
				document.getElementById("txtA_partHead").value = "";
				document.getElementById("txtA_partBody").value = chaineHTML;
			}//else

			document.getElementById("divContenuCodePubliMiniCal").style.display = "";

			// on change les boutons ...
			document.getElementById("btPrecedentMiniCal").style.display = "";

			document.getElementById("btPrecedent").style.display = "none";
			document.getElementById("btSuivant").style.display = "none";
		}//if
		else
		{
			windowConf = new JvsWindowsConf("600","300","Vous êtes prêt(e) à publier votre agenda : ", "<a href='"+urlLien+"' target='_blank' >Cliquer ici pour voir un aperçu.</a>");
			windowConf.fctAjoutChoix("ftcPublieAgendaFin(1,'"+urlLien+"');","Envoyer ce lien dans un message électronique.","","safest");
			if( objForm.elements['rdoFormatPubli'][3].checked == false && objForm.elements['rdoFormatPubli'][4].checked == false && objForm.elements['rdoFormatPubli'][5].checked == false )
				windowConf.fctAjoutChoix("ftcPublieAgendaFin(2,'"+urlLien+"');","Télécharger le fichier.","","safest");
			windowConf.fctAjoutChoix("ftcPublieAgendaFin(3,'"+urlLien+"');","Placer ce lien dans mon presse-papier.","","safest");
			windowConf.doCancel("ftcPublieAgenda(0);");
			windowConf.show();
		}//else
	}
}

function fctPrecedentMiniCal()
{
	document.getElementById("btPrecedentMiniCal").style.display = "none";

	document.getElementById("btPrecedent").style.display = "";
	document.getElementById("btSuivant").style.display = "";

	document.getElementById("divContenuCodePubliMiniCal").style.display = "none";

	document.getElementById("Etape_"+parseInt( document.getElementById("nbEtape").value , 10 )).style.display = "";

}//fctPrecedentMiniCal

function ftcPublieAgendaFin(act,urlLien)
{
	windowConf.fermer();
	if( act == 1 )
	{
		var objForm = document.forms['formEtape'];

		var txt = "";
		if(objForm.elements['rdoExpirePublication'] && objForm.elements['rdoExpirePublication'][0].checked == true)
		{
			txt += " sur les "+objForm.elements['nbExpire'].value;
			if( objForm.elements['typePeriode'].value == 'jour' || objForm.elements['typePeriode'].value == 'mois' )
				txt += " prochains "+objForm.elements['typePeriode'].value;
			else
				txt += " prochaines "+objForm.elements['typePeriode'].value;

			if( objForm.elements['typePeriode'].value != 'mois')
				txt += "s";
		}

		if(objForm.elements['rdoExpirePublication'] && objForm.elements['rdoExpirePublication'][1].checked == true)
			txt += " jusqu'au "+objForm.elements['dateExpirePubli'].value;

		parent.fctEnvoiMsg("mail","","Voici un lien au format RSS qui vous permettra de consulter mon planning en temps réel "+txt+".<br>Il est disponible au format RSS.<br>Pour revenir rapidement à ce planning, vous pouvez ajouter ce lien dans les favoris RSS de votre navigateur Internet.<br>"+urlLien+"<br>Cordialement.");
	}
	else
	{
		if( act == 2 )
		{
			window.location = urlLien;
		}
		else
		{
			window.clipboardData.setData('Text',urlLien);
			alert("L'adresse d'accès en visualisation à votre calendrier à été placée\ndans votre presse papier.\n\nVous pouvez l'afficher via le menu 'Edition/Coller' de vos applications.\n\n");
		}
	}//else
}//ftcPublieAgendaFin

function fctVoirExemplePubliAgenda()
{
	var objForm =  document.forms['formEtape'];
	var urlLien = JvsUtils.formToUrl( objForm );

	var objDivContientLienCrypt = document.getElementById("DivMenu");
	fctReloadJS(prefixUrl+"cryptParam.jsp?"+urlLien,objDivContientLienCrypt);

	urlLien = "p="+ trim( objDivContientLienCrypt.innerHTML );

	urlLien = objForm.action+"?"+ urlLien; //document.getElementById('urlLien').value ;
	urlLien = urlLien.replace( new RegExp("undefined=undefined", "g"),"" );

	if(objForm.elements['rdoFormatPubli'][2].checked == true)
		urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"listeRdv.jsp" );
	else
		urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"exportFormatGraphique.jsp" );

	var haut  = 500;
	var large = 750;

	PopupCentrer(haut,large,urlLien,"","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctVoirExemeplePubliAgenda

function fctVoirExemplePubliAgendaTimeLine()
{
	var objForm =  document.forms['formEtape'];
	var urlLien = JvsUtils.formToUrl( objForm );

	var objDivContientLienCrypt = document.getElementById("DivMenu");
	fctReloadJS(prefixUrl+"cryptParam.jsp?"+urlLien,objDivContientLienCrypt);

	urlLien = "p="+ trim( objDivContientLienCrypt.innerHTML );

	urlLien = objForm.action+"?"+ urlLien; //document.getElementById('urlLien').value ;
	urlLien = urlLien.replace( new RegExp("undefined=undefined", "g"),"" );

	urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"timeline/index.jsp" );

	var haut  = 500;
	var large = 750;

	PopupCentrer(haut,large,urlLien,"","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctVoirExemeplePubliAgenda

function fctVoirExemplePubliMiniAgenda()
{
	var objForm =  document.forms['formEtape'];
	var urlLien = JvsUtils.formToUrl( objForm );

	var objDivContientLienCrypt = document.getElementById("DivMenu");
	fctReloadJS(prefixUrl+"cryptParam.jsp?"+urlLien,objDivContientLienCrypt);

	urlLien = "p="+ trim( objDivContientLienCrypt.innerHTML );

	urlLien = objForm.action+"?"+ urlLien; //document.getElementById('urlLien').value ;
	urlLien = urlLien.replace( new RegExp("undefined=undefined", "g"),"" );

	urlLien = urlLien.replace( new RegExp("ExportCalendarToIcs", "g"),"publiMiniAgenda.jsp" );
	urlLien += "&idDiv=DivContientMiniAgenda&nbMoisAffiche="+document.getElementById("nbMoisAfficheMiniCal").value;

	var haut  = 500;
	var large = 750;

	PopupCentrer(haut,large,urlLien,"","status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctVoirExemplePubliMiniAgenda

function fctChoixService()
{
  var objService    = document.forms['formListeService'].elements['idGroupe'];
  var objFormSubmit = document.forms['formVoirCalendar'];
/*
  // on retire les champs idGroupe du formulaire objFormSubmit
  var objFormSubmitService = objFormSubmit.elements['idGroupe'];

  if(objFormSubmitService)
  {
  	  if( objFormSubmitService.length )
  	  {
  	  	for(i=0;i<objFormSubmitService.length;i++)
  	  	{
  	  		objFormSubmit.removeChild(objFormSubmitService[i]);
  	  	}//for i
  	  }
  	  else
  	  {
  	  	objFormSubmit.removeChild(objFormSubmitService);
  	  }
  }
*/
	// on retire les champs idGroupe du formulaire objFormSubmit
	var objDiv = document.getElementById("divListeIdGroupeInFormVoirCalendar");
	objDiv.innerHTML = "";

  // On ajoute ceux cochés dans l'objService
  var testServiceCoche = false;
  if( objService )
  {
		if(objService.length)
		{
			for(i=0;i<objService.length;i++)
			{
				if( objService[i].checked == true )
				{
					objDiv.innerHTML += "<input type='hidden' name='idGroupe' value='"+objService[i].value+"' >";
					testServiceCoche = true;
				}//if( objService[i].checked == true )
			}//for i
		}//if(objService.length)
		else
		{
			if( objService.checked == true )
			{
				objDiv.innerHTML += "<input type='hidden' name='idGroupe' value='"+objService.value+"' >";
				testServiceCoche = true;
			}//if( objService.checked == true )
		}//else
  }//if( objService )

  if( testServiceCoche == false)
  	alert("Vous devez cocher au moins une case !");
  else
  	objFormSubmit.submit();

}//fctChoixService

function fctSuppDmdRsc(idRsc,idRdv)
{
  if(confirm(" Etes-vous sûr(e) de vouloir supprimer cette demande de ressource ? ") == true)
  {
  	var urlToGo = prefixUrl+"detacheRscToRdv.jsp?idRsc="+idRsc+"&idRdv="+idRdv;

  	document.getElementById("iframeSauveRdv").src = urlToGo;

	//fctDivDisabledPlus();
	setTimeout( "document.forms['formReloadGestionDmdRsc'].submit();",1500);
  }
}//fctSuppDmdRsc

function fctSuppDmdRscTotal( idRdv )
{
	if( confirm(" Etes-vous sûr(e) de vouloir supprimer LA demande de ressource ? ") == true )
	{
		var urlToGo = prefixUrl+"detacheRscToRdv.jsp?idRdv="+idRdv;

  		document.getElementById("iframeSauveRdv").src = urlToGo;

		//fctDivDisabledPlus();
		setTimeout( "document.forms['formReloadGestionDmdRsc'].submit();",1500);
	}
}

function fctClickActifRsc(srcElem)
{
	var objBt = document.getElementById('btAvertirPanne');

	objBt.disabled = !( srcElem.checked );

	if(objBt.disabled == false)
	{
		document.forms['principal'].submit();
		objBt.click();
	}
}//fctClickActifRsc

function fctClickBtPanne()
{
	var nomPopUp = "PopUpPanneRsc";
	var haut  = 500;
	var large = 750;

	var objForm = document.forms['principal'];

	var msg = " Bonjour,<br> Je vous signale que la ressource '"+objForm.elements['lib_rsc'].value+"' vient de tomber en panne.<br><br>Merci de faire le nécessaire. ";

	PopupCentrer(haut,large,"/intranet/faxsms/index.jsp?acc=MAIL&sujet=Panne de la ressource : "+objForm.elements['lib_rsc'].value+"&msg="+msg,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctClickBtPanne

function fctAfficheMenuReserveRsc(event, dte ,idRscClick)
{
	var objDiv = document.getElementById("divMenuReservRsc");

	var objRsc = document.forms['formVueConfrontation'].elements['idRsc'] ;

	if(objRsc)
	{
		if(objRsc.length)
		{
			for(var i=0;i<objRsc.length;i++)
			{
				if(objRsc[i].value == idRscClick)
					objRsc[i].checked = true;
			}//for i
		}//if length
		else
			objRsc.checked = true;
	}//if objRsc

	objDiv.innerHTML = document.getElementById("divMenuReservRscRef").innerHTML.replace( new RegExp("££", "g"),dte );
	objDiv.style.display = '';
	deplaceElemPresSouris(event,objDiv);
}//fctAfficheMenuReserveRsc

function fctGeolocalise(adr,txt)
{
	var nomPopUp = "PopUpGeolocalise";
	var haut  = 750;
	var large = 1000;

	PopupCentrer(haut,large,"/intranet/tools/gmaps/map.jsp?adresse="+adr+"&textAssoc="+txt,nomPopUp,"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctGeolocalise

function fctAfficheListeGroupeDomaine(srcElem,idObjDiv)
{
	var objDiv = document.getElementById(idObjDiv);

	if( objDiv.style.display == "" )
	{
		objDiv.style.display = "none";
		srcElem.src = "/intranet/NewAgenda/images/moinsGroupe.gif";
		srcElem.alt = "montrer les groupes";
	}//if
	else
	{
		objDiv.style.display = "";
		srcElem.src = "/intranet/NewAgenda/images/plusGroupe.gif";
		srcElem.alt = "masquer les groupes";
	}//else
}//fctAfficheListeGroupeDomaine

function fctExportPdf(nomFile)
{
	var objForm = document.forms['formReload'];
	var urlToImprim = objForm.action+"?"+JvsUtils.formToUrlRestreint( objForm );

urlToImprim = "http://www.google.fr/search?hl=fr&q=toto&meta=";

	var urlToPdf = "/intranet/tools/convertHtmlToPdf.jsp?nomFichier="+nomFile+"&urlToConvert="+escape( urlToImprim );

	window.location = urlToPdf;
}//fctExportPdf

function getContenuExport(urlRef, domaine, login, passwd, nbmois, param_p)
{
	var objForm = document.forms['formEtape'];
	var objElem = objForm.elements['rdoFormatMiniCal'];

	var largeMiniCal   = parseInt( objForm.elements['largeurMiniCal'].value ,10 );
	var hauteurMiniCal = parseInt( objForm.elements['hauteurMiniCal'].value ,10 );

	var dte = "";
	var idDivContenu = "divContenuMiniCal";
	var actOver = "fctQuiFaitRien";

	var objElemOver = objForm.elements['rdoActMiniCalOver'];
	if(objElemOver[1].checked == true)
		actOver = "AffBulle";

	var actClick = "fctClickDate";
	var actClickDroit = "fctClickDroitDate";
	var nbMois = nbmois;
	var paramP = param_p;

	var chaine = "";
	if(objElem[0].checked == true)
	{
//		var domaine = "jvs mairistem", login= "abeauchard", passwd = "1234";

		chaine += "<link rel=\"stylesheet\" href=\""+urlRef+"css/stylePortailDefaut.css\"  type=\"text/css\" title=\"Style\">\r\n";
		chaine += "<link rel=\"stylesheet\" href=\""+urlRef+"css/styleJvsPopupSlide1.css\" type=\"text/css\" title=\"Style\">\r\n";

		chaine += "<script language=\"javascript\" src=\""+urlRef+"NewAgenda/js/getScriptMiniCal.jsp\"></script>\r\n";
		chaine += "<script language=\"javascript\" >\r\n";
			chaine += "function fctMontreMiniCalendrier()\r\n";
			chaine += "{\r\n";
				chaine += "var jmc = new JvsMiniCalendrier(\""+crypt(domaine+","+login+","+passwd,"cleDeCryptage",1)+"\");\r\n";
				chaine += "jmc.initMiniCal(\""+dte+"\",\""+idDivContenu+"\",\""+actOver+"\",\""+actClick+"\",\""+actClickDroit+"\",\""+nbMois+"\",\""+largeMiniCal+"\",\""+hauteurMiniCal+"\",\""+paramP+"\");\r\n";
				chaine += "jmc.show();\r\n";
			chaine += "}\r\n";

			chaine += "function fctQuiFaitRien()\r\n";
			chaine += "{;}\r\n";

			chaine += "function fctClickDate(dte)\r\n";
			chaine += "{\r\n";
				var haut = "500", large = "600";
				var objElemAct = objForm.elements['rdoActMiniCalClick'];
				if( objElemAct[1].checked == true )
					chaine += "PopupCentrer("+haut+","+large+",\""+urlRef+"NewAgenda/ListeDetailRdvJour.jsp?p="+param_p+"&date=\"+dte+\"\",\"PopUpDetailRdvJour\",\"status=yes,scrollbars=yes,width="+large+",height="+haut+",resizable=1\");\r\n";
				if( objElemAct[2].checked == true )
				{
					/*chaine += "self.location = \""+objForm.elements['urlToActMiniCal1'].value;
					if( objForm.elements['urlToActMiniCal1'].value.indexOf("?") == -1 )
						chaine += "?";
					chaine += "&date=\"+dte+\"&rss=\"+document.getElementById('urlOcsAgendaRss').value+dte;\r\n";
					*/
					chaine += "document.forms['formOcsMiniCal'].action=\""+objForm.elements['urlToActMiniCal1'].value+"\";\r\n";
					chaine += "document.forms['formOcsMiniCal'].elements['date'].value = dte;\r\n"
					chaine += "document.forms['formOcsMiniCal'].submit();\r\n";
				}
			chaine += "}\r\n";
			/*
				chaine += "function fctClickDroitDate(dte)\r\n";
				chaine += "{\r\n";
					chaine += ";//alert(\"Vous avez cliqué droit sur \"+dte );\r\n";
				chaine += "}\r\n";
			*/
			chaine += " if (window.addEventListener) { window.addEventListener(\"load\", fctMontreMiniCalendrier, false) }\r\n";
			chaine += " else if (window.attachEvent){ window.attachEvent(\"onload\", fctMontreMiniCalendrier) }\r\n";
			chaine += " else window.onload = fctMontreMiniCalendrier;\r\n";

		chaine += "</script>\r\n";
	}//if
	else
	{
		chaine += "<iframe src=\""+urlRef+"NewAgenda/publiMiniAgenda.jsp?urlToActMiniCal1="+objForm.elements['urlToActMiniCal1'].value+"&nbMoisAffiche="+nbMois+"&fctOnMouseOver="+actOver+"&fctClick="+actClick+"&height="+hauteurMiniCal+"&width="+largeMiniCal+"&p="+param_p+"\" width=\""+largeMiniCal+"\" height=\""+hauteurMiniCal+"\" frameborder=\"0\" scrolling=\"no\" marginwidth=\"0\" marginheight=\"0\" ></iframe>";
	}//else

	return chaine;

}//getContenuExport

function fctConsultMaResa()
{
	var listeRsc = "";

	// faire la liste des rsc demandées.
	var objForm = document.forms['formReserveRsc'];
	var elemRsc = objForm.elements['idRsc'];

	if(elemRsc)
	{
		if(elemRsc.length)
		{
			for(var i=0;i<elemRsc.length;i++)
			{
				if(elemRsc[i].checked == true)
					listeRsc += elemRsc[i].value+",";
			}//var i

			if(listeRsc.length>0)
				listeRsc = listeRsc.substring(0,listeRsc.length-1);
		}
		else
			if(elemRsc.checked == true)
				listeRsc += elemRsc.value;
	}//elemRsc

	// les dates choisies ...
	var dateChoisie = objForm.elements['dateDebReservation'].value


	// on va sur agendaMois de l'agenda des ressources ...
	var objFormCal = parent.document.forms['formVoirCalendar'];
	objFormCal.elements['idRsc'].value = listeRsc ;
	objFormCal.elements['date'].value = dateChoisie ;
	objFormCal.action = "/intranet/NewAgenda/agendaMois.jsp";

	objFormCal.submit();
}//fctConsultMaResa

// on signale une indisponibilité ...
function fctIndispoRsc()
{
	var haut  = 600;
	var large = 750 ;
	//JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"signleIndispoRsc.jsp","Signaler une indisponibilité",large,haut,maxZindex*1000);
	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"AssistSignalIndispo.jsp","Signaler une indisponibilité",large,haut,maxZindex*1000);
}//fctIndispoRsc


function fctAjoutDestMemo()
{
	var haut  = 500;
	var large = 640;

	var objForm  = document.forms['formDetailMemo'];

	var objPint   	= objForm.elements['idPintDest'];
	var objGroupe 	= objForm.elements['idGroupeDest'];
	var objDomaine 	= objForm.elements['idDomaineDest'];
	var objRole		= objForm.elements['idRoleDest'];

	var param = "";

	if(objPint)
	{
		if(objPint.length)
		{
			for(var i=0;i<objPint.length;i++)
			{
				param += "&idPintDest="+objPint[i].value;
			}//for i
		}
		else
		{
			param += "&idPintDest="+objPint.value;
		}
	}

	if(objGroupe)
	{
		if(objGroupe.length)
		{
			for(var i=0;i<objGroupe.length;i++)
			{
				param += "&idGroupeDest="+objGroupe[i].value;
			}//for i
		}
		else
		{
			param += "&idGroupeDest="+objGroupe.value;
		}
	}

	if( objDomaine )
	{
		if(objDomaine.length)
		{
			for(var i=0;i<objDomaine.length;i++)
			{
				param += "&idDomaineDest="+objDomaine[i].value;
			}
		}
		else
		{
			param += "&idDomaineDest="+objDomaine.value;
		}
	}

	if( objRole )
	{
		if(objRole.length)
		{
			for(var i=0;i<objRole.length;i++)
			{
				param += "&idRoleDest="+objRole[i].value;
			}
		}
		else
		{
			param += "&idRoleDest="+objRole.value;
		}
	}

	PopupCentrer(haut,large,"/intranet/NewAgenda/AjoutDestMemo.jsp?"+param,"PopDestMemo","status=no,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctAjoutDestMemo

function fctAjoutDestRsc()
{
	var haut  = 500;
	var large = 640;

	var objForm  = document.forms['principal'];

	var objPint   	= objForm.elements['idPintDest'];
	var objGroupe 	= objForm.elements['idGroupeDest'];
	var objDomaine 	= objForm.elements['idDomaineDest'];
	var objRole		= objForm.elements['idRoleDest'];

	var param = "&fctJs=fctDestRsc";

	if(objPint)
	{
		if(objPint.length)
		{
			for(var i=0;i<objPint.length;i++)
			{
				param += "&idPintDest="+objPint[i].value;
			}//for i
		}
		else
		{
			param += "&idPintDest="+objPint.value;
		}
	}

	if(objGroupe)
	{
		if(objGroupe.length)
		{
			for(var i=0;i<objGroupe.length;i++)
			{
				param += "&idGroupeDest="+objGroupe[i].value;
			}//for i
		}
		else
		{
			param += "&idGroupeDest="+objGroupe.value;
		}
	}

	if( objDomaine )
	{
		if(objDomaine.length)
		{
			for(var i=0;i<objDomaine.length;i++)
			{
				param += "&idDomaineDest="+objDomaine[i].value;
			}
		}
		else
		{
			param += "&idDomaineDest="+objDomaine.value;
		}
	}

	if( objRole )
	{
		if(objRole.length)
		{
			for(var i=0;i<objRole.length;i++)
			{
				param += "&idRoleDest="+objRole[i].value;
			}
		}
		else
		{
			param += "&idRoleDest="+objRole.value;
		}
	}

	PopupCentrer(haut,large,"/intranet/NewAgenda/AjoutDestMemo.jsp?"+param,"PopDestMemo","status=no,scrollbars=yes,width="+large+",height="+haut+",resizable=1");

}//fctAjoutDestMemo

function fctDestRsc()
{
	var innerHTMLToAdd = document.getElementById("divListeChoixPint").innerHTML;
	innerHTMLToAdd = innerHTMLToAdd.replace( new RegExp("fctChangeClass(event,this)", "g"),"" );

	opener.document.getElementById("divPartageRsc").innerHTML =  innerHTMLToAdd ;
	window.close();
}

function doSelectPint(innertHtmlChoisi)
{
	var elemToUpdate = document.getElementById("DivListePintDest");

	elemToUpdate.innerHTML = innertHtmlChoisi;

	miseEnFormeJvs();
}//doSelectPint


function fctGestionMemo()
{
	var haut  = 500;
	var large = 660;

	JvsPopupSlide1.CreerPopupSlide1(prefixUrl+"ListeMemoAuteur.jsp","Liste des mémos",large,haut,maxZindex*1000);
}//fctGestionMemo()


function fctOuvreBulleEvnmt(event,dte)
{
	var urlPage = "/intranet/NewAgenda/listeEvnmt.jsp";
	var param = "date="+dte;

	var	posX = Event.pointerX(event);
	var	posY = Event.pointerY(event);

	var ajr = new Jvs.Request("get",urlPage,param,true,fctFiniOuvreBulleEvnmt,null,posX+","+posY);
}//fctOuvreBulleEvnmt

function fctFiniOuvreBulleEvnmt(txt,param)
{
	var trimTxt = trim( txt );
	var divMenu = document.getElementById("divAffMiniCalJour");

	divMenu.innerHTML = trimTxt;

	if( param )
	{
		tabParam = param.split(",");
		posX = tabParam[0];
		posY = tabParam[1];
	}

	divMenu.style.display = '';

	//deplaceElemPresSourisWithPos(divMenu,posX,posY);


	divMenu.style.top  = posY;
	divMenu.style.left = posX;
}//fctFiniOuvreBulleEvnmt

function fctVoirEvnmt(idEvnmt)
{
	var nomPopUp = "PopUpProposeRdv";

	fctProposeRdvAgenda();

	var objFormRdv = document.forms['formVoirRdv'];
	objFormRdv.elements['idRdvExtra'].value = idEvnmt;
	objFormRdv.target = nomPopUp;
	objFormRdv.submit();

}//fctVoirEvnmt

function fctMontreDivConfrontPint()
{
	document.getElementById("listeConfrontCalendrier").style.display = "";
}

function fctAvertirRdvToSomeOne(civ, dte )
{
	var haut  = 550;
	var large = 750;

	var typeMsg = "MAIL";
	var numero  = "";
	var msg 	= "Bonjour,<br>Veuillez noter que je serai ";
	if(civ.toUpperCase() == "MME" || civ.toUpperCase() == "MLLE")
		msg += " absente ";
	else
		msg += " absent ";
	msg += " "+dte+" <br>Merci";

	var urlToGo = "/intranet/faxsms/index.jsp?acc="+typeMsg+"&numero="+numero+"&msg="+msg;

	JvsPopupSlide1.CreerPopupSlide1(urlToGo,"Avertir ...",large,haut,maxZindex*1000);
}//fctAvertirRdvToSomeOne

function fctChangeSelLieuRdv(srcElem)
{
	var trToShow = document.getElementById("trNvLieuRdv");
	if( srcElem.value == "0")
		trToShow.style.display = "";
	else
		trToShow.style.display = "none";
}//fctChangeSelLieuRdv

function fctAfficheBtSuppInvite(idPint)
{
	document.getElementById("imgSuppInvite_"+idPint).style.visibility = "visible";
}//fctAfficheBtSuppInvite

function fctMasqueBtSuppInvite(idPint)
{
	document.getElementById("imgSuppInvite_"+idPint).style.visibility = "hidden";
}//fctMasqueBtSuppInvite

function fctSupprimeInvite(idPint)
{
	var trLigneInvite = document.getElementById("tableInviteRdv_"+idPint);

	// on change le style de la ligne ...
	if( trLigneInvite.style.textDecoration == "line-through")
	{
		trLigneInvite.style.textDecoration = "none";
		trLigneInvite.style.color = "";
	}
	else
	{
		trLigneInvite.style.textDecoration = "line-through";
		trLigneInvite.style.color = "Gray";
	}

	// on (dé)coche la case à cocher qui va bien.
	var objForm = document.forms["formDetailRdv"];

	if( !objForm )
		objForm = document.forms["formAjoutDetailRdv"];

	if( objForm )
	{
		var objElem = objForm.elements["idPintInvite"];

		if(objElem.length)
		{
			for(var i=0; i<objElem.length; i++)
			{
				if( objElem[i].value == idPint )
				{
					objElem[i].checked = (!objElem[i].checked);
				}
			}//for i
		}
		else
		{
			if( objElem.value == idPint )
			{
				objElem.checked = (!objElem.checked);
			}
		}
	}
}//fctSupprimeInvite
