
/*****************************************
*
*  lib.js est un ensemble de fonction
*  javascript qui sont utiles à l'application
*  ce fichier est placé dans le répertoire
*  désigné dans la configuration par
*  JS_URL, et est appelé en standard par
*  le header de chaque page
*
***********************************************/


function confirmSupp() {
  msg="Voulez-vous vraiment supprimer cet élément ?";
  return confirm(msg);
}
//-----------------------------------

function ouvrePopup(fichier,titre,optionsFen) {
  Fen = window.open(fichier,titre,optionsFen);
  Fen.focus();

/*Ce script permet d'ouvrir plusieurs popup et de gérer le focus sur chacun d'entre eux.
développé; par n.taffin et Sara Aubry.

on l'utilise ainsi :
<a href="javascript:ouvrePopup('url','nom de fen&ecirc;tre','location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width 250,height=200,top=150,left=300')">lien</a> */


  } // fin de la fonction ouvrePopup

function fermer() {
 window.close();
}


/********************************************
Fonction pour changer une image à l'intérieur
d'une ancre
**********************************************/

function changeimages() {
	if (document.images) {
		for (var i=0; i<changeimages.arguments.length; i+=2) {
			document[changeimages.arguments[i]].src = changeimages.arguments[i+1];
		}
	}
}

function changeMap(idImage, newSrc, newMap) {
im=document.getElementById(idImage);
im.setAttribute("src", newSrc);
im.setAttribute("usemap", newMap);
}

/*******************************************************
  fonction fermer() ferme la fenêtre en cours
******************************************************* */

function fermeture(){
alert("toto");
  self.close();
} // fin de la fonction fermeture()

/*********************************************************
* 
* Fonction validerAssociation(legende, icone, code)
* Permet de placer les infos sur l'objet numérique
* dans la fenêtre appelante (opener)
* puis de fermer la fenêtre de saisie de 
* l'objet numérique
*
***********************************************************/

function validerAssociation(legende, icone, code, relation, texteRelation) {

//relation=event.target.nextSibling[event.target.nextSibling.selectedIndex].value;
//texteRelation=event.target.nextSibling[event.target.nextSibling.selectedIndex].text;
reservoir=window.opener.document.getElementById("newObjNum");

newDiv=window.opener.document.createElement("div");
newDiv.setAttribute("class", "itemObjNum");

if (icone) {
  image=window.opener.document.createElement("img");
  image.src=icone;
  image.alt=legende;
  image.setAttribute("style", "border: 0px;");
} else {
  image=window.opener.document.createTextNode('');
}

newA=window.opener.document.createElement("a");
newA.href="javascript:ouvrePopup('voirNewFen.php?a=pleinEcran&code=" + code + "', '" + legende + "','location=no,toolbar=no,status=no,directories=no,scrollbars=yes,width=750,height=500,top=150, left=300')";
newA.appendChild(image);
newDiv.appendChild(newA);
leg=document.createTextNode(legende + ' (' + texteRelation + ')');
newDiv.appendChild(leg);
chp=document.createElement("input");
chp.setAttribute("type", "hidden");
chp.setAttribute("name", "ONenreg[code][]");
chp.setAttribute("value", code);
newDiv.appendChild(chp);
chp=document.createElement("input");
chp.setAttribute("type", "hidden");
chp.setAttribute("name", "ONenreg[relation][]");
chp.setAttribute("value", relation);
newDiv.appendChild(chp);

ccc="ordre" + code;
if (document.getElementById(ccc)) {
  ordre=document.getElementById(ccc).value;
} else {
  ordre=0;
}

  chp=document.createElement("input");
  chp.setAttribute("type", "hidden");
  chp.setAttribute("name", "ONenreg[ordre][]");
  chp.setAttribute("value", ordre);
  newDiv.appendChild(chp);

reservoir.appendChild(newDiv);
reservoir.style.display="block";
window.location="fermerAsso.php";
} // fin de la fonction validerAssociation()

function montrerCacher(obj) {
if (obj.nextSibling.style.display=='none') {
obj.nextSibling.style.display='block';
} else {
obj.nextSibling.style.display='none'
}
} // fin de la fonction montrerCacher()


/**********************************

lanceur vidéo
ne marche que sur firefox
**********************************/

function lancerVideo(urlvideo, type) {

ecran=document.getElementById("ecranvideo");
lanceur=document.getElementById("lanceurvideo");
lanceur.style.display="none";
ecran.style.display="block";
newtype=document.getElementById("lanceurtype");
newtype.setAttribute("value", type);
newsrc=document.getElementById("lanceursrc");
newsrc.setAttribute("value", urlvideo);
newhref=document.getElementById("lanceurhref");
newhref.setAttribute("value", urlvideo);
newembed=document.getElementById("lanceurembed");
newembed.setAttribute("src", urlvideo);
newembed.setAttribute("href", urlvideo);
newembed.setAttribute("type", type);
ecran.style.display="none";

lanceur.style.display="block";
}


/**********************************
Fonction callback pour journaliser
en mode ajax. Utilise la librairie
prototype
'vide' est une div d'id "vide" qui
ne reçoit d'ailleurs rien :-))) 
***********************************/


function journal(objPedagogique) {

url="http://nenuphar.cfeditions.com/journal.php";
var pars="o=" + objPedagogique;
newFen=window.open(url+'?'+pars, 'journal', 'location=no,toolbar=no,status=no,directories=no,scrollbars=no,width 25,height=20');

}

function tempo() {
// temporisation
j=0;
for (i=0; i<200000; i++) {
  j++;
}
 return true;

}


/***********************************
fonction montrerlangues() permet de
	rendre visible la liste
	des langues
*************************************/

function montrerLangues() {
divLangues=document.getElementById('vidautreslangues');
if (divLangues.style.display=='block') {
  divLangues.style.display='none';
} else {
  divLangues.style.display='block';
}
}