/*licence/ 

Module écrit, supporté par la société Alkante SAS <alkante@alkante.com>

Nom du module : Alkanet::Module::Annu
Module annuaire Alkanet.
Ce module appartient au framework Alkanet.

Ce logiciel est régi par la licence CeCILL-C soumise au droit français et
respectant les principes de diffusion des logiciels libres. Vous pouvez
utiliser, modifier et/ou redistribuer ce programme sous les conditions
de la licence CeCILL-C telle que diffusée par le CEA, le CNRS et l'INRIA
sur le site http://www.cecill.info.

En contrepartie de l'accessibilité au code source et des droits de copie,
de modification et de redistribution accordés par cette licence, il n'est
offert aux utilisateurs qu'une garantie limitée. Pour les mêmes raisons,
seule une responsabilité restreinte pèse sur l'auteur du programme, le
titulaire des droits patrimoniaux et les concédants successifs.

A cet égard l'attention de l'utilisateur est attirée sur les risques
associés au chargement, à l'utilisation, à la modification et/ou au
développement et à la reproduction du logiciel par l'utilisateur étant
donné sa spécificité de logiciel libre, qui peut le rendre complexe à
manipuler et qui le réserve donc à des développeurs et des professionnels
avertis possédant des connaissances informatiques approfondies. Les
utilisateurs sont donc invités à charger et tester l'adéquation du
logiciel à leurs besoins dans des conditions permettant d'assurer la
sécurité de leurs systèmes et ou de leurs données et, plus généralement,
à l'utiliser et l'exploiter dans les mêmes conditions de sécurité.

Le fait que vous puissiez accéder à cet en-tête signifie que vous avez
pris connaissance de la licence CeCILL-C, et que vous en avez accepté les
termes.

/licence*/

<!--
// JavaScript Document

<!--[if lt IE 7]>
function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}


// JavaScript Document
<!--
function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
//si necessaire
function P7_autoLayers() { //v1.2 by PVII
 var g,b,k,f,args=P7_autoLayers.arguments;
 var a = parseInt(args[0]);if(isNaN(a))a=0;
 if(!document.p7setc) {p7c=new Array();document.p7setc=true;
  for (var u=0;u<10;u++) {p7c[u] = new Array();}}
 for(k=0; k<p7c[a].length; k++) {
  if((g=MM_findObj(p7c[a][k]))!=null) {
   b=(document.layers)?g:g.style;b.visibility="hidden";}}
 for(k=1; k<args.length; k++) {
  if((g=MM_findObj(args[k])) != null) {
   b=(document.layers)?g:g.style;b.visibility="visible";f=false;
   for(j=0;j<p7c[a].length;j++) {
    if(args[k]==p7c[a][j]) {f=true;}}
  if(!f) {p7c[a][p7c[a].length++]=args[k];}}}
}


// Affichage menus navigation générale
//window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

window.onload=montre2;
function montre2(id) {
var d2 = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu_page'+i)) {document.getElementById('smenu_page'+i).style.display='none';}
	}
if (d2) {d2.style.display='block';}
}

//fonctions pour l'inscription à la newsletter
function visible(thingId)
{
  var targetElement;
  targetElement = document.getElementById(thingId) ;
  if (targetElement.style.display == "none")
  {
    targetElement.style.display = "block" ;
  }
}

function invisible(thingId)
{
  var targetElement;
  targetElement = document.getElementById(thingId) ;
  targetElement.style.display = "none" ;
}

var AlkNbClickValidNewsletter=0;

function NewsLetterValide(strToken, strFormId)
{ 
  var f = document.getElementById(strFormId);
  if( AlkNbClickValidNewsletter == 0 ) {
    var bRes = AlkVerifCtrl(f);
    if( bRes == true ) {
      var strParam = strToken+"&"+convertFormValuesToUrlParam(f);
      var oAjax = new AlkAjax('nameNlValide', 'fnLoadNewsletterValide', ALK_FORM_METHOD_POST, '/scripts/alkanet/alkanet_site_sql.php?token='+strParam, strFormId);
    }
  }
}

function fnLoadNewsletterValide(strHtmlContent)
{
  // retourne le code html de la liste des blocs de la page
    var oDiv = document.getElementById("nlreturn");
  if ( !oDiv ) return;
  var oStyle = ( oDiv.style ? oDiv.style : oDiv );
  oStyle.display = 'block';
  //oDiv.innerHTML = strHtmlContent;
  visible('nlreturn');
  setTimeout("hideNlReturn()", 3000);
}

function hideNlReturn()
{
  jQuery('#nlreturn').fadeOut('slow');
}

//Affichage menus navigation générale
window.onload=montre;
function montre(id) {
var d = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu'+i)) {document.getElementById('smenu'+i).style.display='none';}
	}
if (d) {d.style.display='block';}
}

window.onload=montre2;
function montre2(id) {
var d2 = document.getElementById(id);
	for (var i = 1; i<=10; i++) {
		if (document.getElementById('smenu_page'+i)) {document.getElementById('smenu_page'+i).style.display='none';}
	}
if (d2) {d2.style.display='block';}
}


//fonctions pour switcher les vidéos de la page d'accueil et arrêter leur lecture
function visibleMedia(id, idPlayer) {
	var d = document.getElementById(id);
	var p = document.getElementById(idPlayer);
	for (var i = 1; i<=10; i++) {
	  var m = document.getElementById('media'+i); 
		if( m ) {
			if( m.style.visibility == 'visible') {
			  var vid = document.getElementById('video'+i);
			  var mus = document.getElementById('music'+i);   
				if( vid ) { vid.SetVariable("player:jsStop", ""); }
				if( mus && mus.dewstop ) { mus.dewstop(); }
			}
			
			m.style.visibility='hidden';
		}
	}
		
	if (d) {d.style.visibility='visible';}
	if (p) {
		//if (idPlayer.match('video')) {p.SetVariable("player:jsPlay", "");}
		//if (idPlayer.match('music')) {p.dewplay();}
	}
}
function invisibleMedia(id, idPlayer) {
	var d = document.getElementById(id);
	var p = document.getElementById(idPlayer);
  if( d && p ) {
    if( idPlayer.indexOf("video") == 0 ) {
      p.SetVariable("player:jsStop", "");
    } else if( idPlayer.indexOf("music") == 0 ) {
      p.dewstop();
    }
    
    d.style.visibility = "hidden";
  }
}
function changeDate(iTimestamp, iAppli, iAppliPresse, user_id, page_url)
{
  var strUrl = "/libconf/lib/lib_exectmpl.php?tmpl=alkhtmlbloccalendar&iCT="+iTimestamp+"&iAp="+iAppli+"&iApp="+iAppliPresse+"&iAg="+user_id+"&purl="+page_url;
  var oAjax = new AlkAjax("", "fnChangeDate", "GET", strUrl, null);
}
function fnChangeDate(strHtmlContent)
{
  var oDiv = document.getElementById("calendrier");
  if( oDiv ) {
    tabRes = eval("("+strHtmlContent+")");
    var oDivList = document.getElementById("agendaselect");
    if( oDivList ) {
      oStyle = ( oDivList.style ? oDivList.style : oDivList );
      oStyle.height = tabRes.height+"px";
    }
    oDiv.innerHTML = tabRes.html;
  } 
}
var memInitEvent = "";
function viewEvent(iTimestamp, iAppli, iAppliPresse, user_id, page_url)
{
  var strUrl = "/libconf/lib/lib_exectmpl.php?tmpl=alkhtmlblocagendacalendar&iCT="+iTimestamp+"&iAp="+iAppli+"&iApp="+iAppliPresse+"&iAg="+user_id+"&purl="+page_url;
  var oAjax = new AlkAjax("", "fnViewEvent", "GET", strUrl, null);
}
function fnViewEvent(strHtmlContent)
{
  var oDiv = document.getElementById("agendaselect");
  if( oDiv ) {
    if( memInitEvent == "" ) {
      memInitEvent = oDiv.innerHTML;
    }
    oDiv.innerHTML = strHtmlContent;
  } 
}
function onFocusSearch(oThis, strDefaultText)
{
  if( oThis.value == strDefaultText ) {
    oThis.value = "";
  }
}
function onBlurSearch(oThis, strDefaultText)
{
  if( oThis.value == "" ) {
    oThis.value = strDefaultText;
  }
}
function onSubmitSearch(bType, strDefaultText)
{
  var f = document.mnogoformfooter;
  if( f.search.value == strDefaultText ) {
    f.search.value = "";
  }
  if( bType )
    f.action = f.liste_recherche.options[f.liste_recherche.selectedIndex].value;
  f.submit();
}
var iTo = null;
function onMouseOverDate(iTimestamp, iAppli, iAppliPresse, user_id, page_url)
{
  iTo = setTimeout("viewEvent("+iTimestamp+", "+iAppli+", "+iAppliPresse+", "+user_id+", '"+page_url+"')", 800);
}
function onMouseOutDate(iAppli, iAppliPresse, user_id, page_url)
{
  if( iTo ) {
    clearTimeout(iTo);
    iTo = null;
  }
  var oDiv = document.getElementById("agendaselect");
  if( oDiv && memInitEvent != "" ) { 
    oDiv.innerHTML = memInitEvent;
  } 
  //setTimeout("viewEvent(-1, "+iAppli+", "+iAppliPresse+", "+user_id+", '"+page_url+"')", 0);
}
function viewDate(strUrl)
{
  window.location.href = strUrl; 
}

function Rechercher($mot){
	var f = document.mnogoformfooter;
	f.search.value = $mot;
	f.action = f.liste_recherche.options[f.liste_recherche.selectedIndex].value;
	f.submit();
}

function RechercherDroite(mot){
	var f = document.mnogoformfooter;
	f.search.value = mot;
	f.action = "/accueil/recherche";
	f.submit();
}
function afficherMenu(){
  var oDiv = document.getElementById('popup_lang');
  if( oDiv )
	  oDiv.style.display='block';
}

function CacherMenu(){
  var oDiv = document.getElementById('popup_lang');
  if( oDiv )
    oDiv.style.display='none';
}

/** onglet collab */

function openCloseList(strKey)
{
  var oDiv  = document.getElementById("header_"+strKey);
  var oAB   = document.getElementById("linkBul_"+strKey);
  var oImgB = document.getElementById("imgBul_"+strKey);
  var oA    = document.getElementById("link_"+strKey);
  var oUL   = document.getElementById("list_"+strKey);
  var oStyleUl  = ( oUL.style ? oUL.style : oUL );  
  
  if( oStyleUl.display == "none" ) {
    oStyleUl.display = "";
    oImgB.src= "/media/site/gen/puce_domaine_fermer.png";
    oAB.title = "Fermer";
    oDiv.className = "";
  } else {
    oStyleUl.display = "none";
    oImgB.src= "/media/site/gen/puce_domaine_ouvrir.png";  
    oAB.title = "Ouvrir";
    oDiv.className = "close";
  }
  if( oA )
    oA.title = oAB.title;
}

function openCloseNode(strKey)
{
  var oAB   = document.getElementById("linkBul_"+strKey);
  var oImgB = document.getElementById("imgBul_"+strKey);
  var oUL   = document.getElementById("node_"+strKey);
  var oStyleUl  = ( oUL.style ? oUL.style : oUL );  
  
  if( oStyleUl.display == "none" ) {
    oStyleUl.display = "";
    oImgB.src= "/media/site/gen/puce_domaine_fermer.png";
    oAB.title = "Fermer";
  } else {
    oStyleUl.display = "none";
    oImgB.src= "/media/site/gen/puce_domaine_ouvrir.png";  
    oAB.title = "Ouvrir";
  }
}

/*
 * Connexion
 */
function getLogin(strToken)
{
  afficherConnexion();
  OpenWindow("/scripts/alkanet/alkanet.php?token="+strToken, '350', '450', 'WindCode');
}

nbClickValid = 0;

function validIdent(oForm, strUrl)
{
	
  if( nbClickValid == 0 ) {
    nbClickValid++;
    oForm.strPwd.value = hex_md5(oForm.strPwd2.value);
    oForm.strPwd2.value = "";
    var oAjax = new AlkAjax("", "fnValidIdent", "POST", "/scripts/alkanet/alkanet_verif.php", oForm.name);
    
  }
  return false;
}
function fnValidIdent(strContent)
{
  var f = document.formLogin;
  var oDiv = document.getElementById("identTxt");
  var n = new Number(strContent);
  if( n.toString()=="NaN" ) {
    document.location.href = f.urlRedirect.value;
  } else {
    var strErr = "";
    if( n == 1 ) {
      strErr = "Authentification refusée.<br/>" +
        "Essayez &agrave; nouveau, ou si vous continuez à ne pas y arriver," +
        " <a class='homeLink' style='float:none' href='#' onclick=\"javascript:help('"+f.strTokenHelp.value+"')\">contactez un administrateur</a>.";
    } 
    else if( n == 2 ) {
     strErr = "Votre session a expiré.<br/>Veuillez vous réauthentifier.<br/>";
    } 
    else if( n == 3 ) {
     strErr = "Vous n'êtes invité à aucun espace.<br/>" +
       "Veuillez contacter <a class='homeLink' style='float:none' href='#' onclick=\"javascript:help('"+f.strTokenHelp.value+"')\">" +
       "l'administrateur</a> pour qu'il paramètre votre compte.<br/>";
    } 
    else if( n == 4 ) {
     strErr = "Votre compte est désactivé.<br/>Veuillez renseigner <a class='homeLink' style='float:none' href='#'" +
       " onclick=\"javascript:getLogin('"+f.strTokenHelp.value+"')\">ce formulaire</a> pour le réactiver.<br/>&nbsp;";
    } 
    else if( n == 5 ) {
     strErr = "Votre compte est en cours de validation.<br/>Il sera prochainement activé.<br/>&nbsp;";
    } 
    else if( n == 6 ) {
     strErr = "Vos droits ne vous ont pas permis d'atteindre une fonctionnalité.<br/>" +
       "Veuillez vous réauthentifier.<br/>&nbsp;";
    } 
    else if( n == 7 ) {
     strErr = "L'adresse de la page demandée est non valide.<br/>" +
       "Veuillez vous réauthentifier.<br/>&nbsp;";
    }
    nbClickValid = 0;
    if( strErr != "" ) {
      oDiv.innerHTML = strErr;
    } 
  }
}
function help(strToken)
{
  OpenWindow('/scripts/alkanet/alkanet.php?token='+strToken, '500', '550', 'windAide');
}

function afficherConnexion(){
  var oDiv = document.getElementById('Pave_Connexion');
	
  if( oDiv ){
	if (oDiv.style.display=='none')
	  oDiv.style.display='block';
	else 
	  oDiv.style.display='none';
  }
}
