//AJOUT DE BONZE POUR LA pop()UP de Commentaire 16/12/06
//à partir de l'idée du film je vais pouvoir récuperer les infos qu'il me faut.
//et terminer par un remplace()
function pop_up(id)
         {
          var objet= document.getElementById('c'+id);
          objet.style.visibility = "visible";
         }
function pop_down(id)
         {
          var objet= document.getElementById('c'+id);
          objet.style.visibility = "hidden";  }      

// Pautex jf 06/2006
// divers script javascript AJAX editeur de fiches
// version #3 pour Mano solo 08/2006 Pautex jf
// ------------------------------------------------------

/* EDITEUR ------- Version #1 ---------------------------------------------------- */
/* nouveau editeur - appel sur lien de la fiche pour edition */
var 	req;									// objet XmlHttpRequest
var		refId ="";								// ID de la div a remplacer
var 	isIE  = false;							// on va mettre truee si trouve IE

function sup(a) {   
        if(a == 1) txt = "Etes vous sur de vouloir effacer cette fiche ?";
        if(a == 2) txt = "Etes vous sur de vouloir modifier cette fiche ?";
        if (window.confirm(txt)) return true;
        else 					 return false;
    	}

// --------------------------------------------
// Lecteur XML des fiches
function reader(ref) {							// ref direct de la fiche a lire
		refId = "content";						// on place le id du visualisateur
		try {
			loadXMLDoc("http://www.manosolo.net/tele/rss_video.php?ref=" + ref);
			} 
		catch(err) {
			try {
				loadXMLDoc("http://manosolo.net/tele/rss_video.php?ref=" + ref);
				} 
			catch(e) { }
			}
		}

// NU NU NU editeur appel de biblio --------------------
function editbiblio(ref) {							// ENTRE ref est x50 par exemple debut lettre de ID
		if(refId != "") return;					// occupe ou en cours
		
		refId = ref;							// on garde le ref du doc a modifier editer
		var localref = numerisreRef(ref);
		loadXMLDoc("http://manosolo.net/tele/rss_ref.php?ref=" + localref);
		}
// editeur appel des fiches du site ------------
function edit(ref) {							// ENTRE ref est x50 par exemple debut lettre de ID
		if(refId != "") return;					// occupe ou en cours
		
		refId = ref;							// on garde le ref du doc a modifier editer
		var localref = numerisreRef(ref);
		loadXMLDoc("http://manosolo.net/tele/rss_faq.php?ref=" + localref);
		}
function numerisreRef(inRef) {					// vire le x devant la ref convention debut par lettre
		return inRef.substr(1,5);				// extraction de nombre
		}	

/* -------------------------------------------------------------------------- */
function remplace(toThis,textDiv) {  
  	if (document.getElementById) {
		elm = document.getElementById(textDiv);
		elm.innerHTML = toThis;
  		}
  	else if (document.all) {
    	document.all[textDiv].innerHTML = toThis;
  		}
	}	

function loadXMLDoc(url) {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	isIE = true;
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}

function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            realiseTexte();
       		} 
    	else {
            alert("Erreur sur XML data:\n" + req.statusText);
        	}
    	}
	// refId = "";
	}

/* realise lecture de "description" */
function realiseTexte() {
	var item, content;
	item = req.responseXML.getElementsByTagName("item")[0];
	content  = getElementTextNS("", "description", item, 0);
	remplace(content, refId);
	leTitre  = getElementTextNS("", "title", item, 0);
	remplace(leTitre, "titre");
	comments  = getElementTextNS("", "comments", item, 0);
	remplace(comments, "comment");
	}

// -----------------

/* aide decodage */
// retrieve text of an XML document element, including
// elements using namespaces
function getElementTextNS(prefix, local, parentElem, index) {
    var result = "";
    if (prefix && isIE) {
        result = parentElem.getElementsByTagName(prefix + ":" + local)[index];
    } else {
        result = parentElem.getElementsByTagName(local)[index];
    }
    if (result) {
        if (result.childNodes.length > 1) {
            return result.childNodes[1].nodeValue;
        } else {
            return result.firstChild.nodeValue;    		
        }
    } else {
        return "n/a";
    }
}
/* fin requete  ----- */

/* popup menu ---------------------------------------------------- */
function getElByID(theID) {  
  	if (document.getElementById) 	elm = document.getElementById(theID);
  	else if (document.all) 			elm = document.all[theID];
	return elm;
	}	

// position absolue
function getLeft(MyObject)
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetLeft + getLeft(MyObject.offsetParent));
    else 
        return (MyObject.offsetLeft);
    }	

function getTop(MyObject)
    {
    if (MyObject.offsetParent)
        return (MyObject.offsetTop + getTop(MyObject.offsetParent));
    else
        return (MyObject.offsetTop);
    }

// ONMOUSEON sur demande ouverture -------------------------------
var maxHeight = 100;									// hauteur max initiale
var actuHeight= 0;
var ancourAne = 0;
var startObjet;
var isOpen    = 0;										// il est ouvert visible

function over(objet,reference) {
	startObjet 	= objet;								// du depart
	var pop  	= getElByID("popmenu");	
	var nb   	= nombre[reference];					// nombre d'item ici
	maxHeight 	= nb*10;								// estimation de hauteur pour decalage
	var position= 0;
	var topObjet = getTop(objet);
	

	
	if(! isOpen ) {
		if(nb > 10) position = -maxHeight/2;			// vertical situation
		if(position  + topObjet + maxHeight > 620) 	position = 620 - maxHeight - topObjet;
		
		setTop(pop, position + topObjet + "px"); 		//pop.style.top  = position + topObjet + "px";
		setLeft(pop, -5 + getLeft(objet) + "px" );		//pop.style.left = -5 + getLeft(objet) + "px";
		placeMenu(pop,reference);		// mise en place content menu	
	
		animate(pop);
		isOpen = 1;
		}
	//popShow();
	}
	
// souris quitte on ferme ou on allume le pop menu
function popClose() {
	popHide();
	}
function popShow() {
	if( ! isOpen ) {
		isOpen = 1;
		pop = getElByID("popmenu");
		pop.style.display = "block";
		}
	}
function popHide() {
	if( ancourAne == 0 ) {
		pop = getElByID("popmenu");	
		pop.style.display = "none";
		setHeight( pop, "auto" );						//pop.style.height = "auto";
		isOpen = 0;
		}
	}
// rempli menu had-hoc -------------
function placeMenu(conteneur,reference) {
	conteneur.innerHTML = sousMenu[reference];
	}

// animation av montre hauteur progressive ------

function animate(pop) {
	if( ancourAne==0 ) {
		ancourAne  = 1;
		popShow();
		// maxHeight = pop.offsetHeight;				// dom si auto aussi
		if(maxHeight != 0){
			actuHeight = 10;
			setHeight( pop, actuHeight + "px" );		// pop.style.height = actuHeight + "px";
			setTimeout("augmentetaille(pop)",60);
			}
		else ancourAne  = 0;							// pas animation
		}
	}
function augmentetaille(pop) {
	actuHeight += 10;
	setHeight( pop, actuHeight + "px" );				//pop.style.height = actuHeight + "px";
	if(actuHeight < maxHeight) {
		setTimeout("augmentetaille(pop)",20);
		}
	else {
		ancourAne = 0;
		setHeight( pop, "auto" );						// pop.style.height = "auto";
		}
	}
function animateFerme(pop) {
	if( ancourAne==0 ) {
		ancourAne  = 1;		
		actuHeight = maxHeight;
		setTimeout("reduitTaille(pop)",60);
		}
	else {
		ancourAne  = 0;
		}
	}
	
function reduitTaille(pop) {
	actuHeight -= 10;
	setHeight( pop, actuHeight + "px" );				//pop.style.height = actuHeight + "px";
	if(actuHeight > 0) {
		setTimeout("reduitTaille(pop)",20);
		}
	else {
		ancourAne = 0;
		setHeight(pop, "auto");
		setTimeout("popHide()",200);
		}
	}

// --------------- SET DIVERS --------------
function setHeight(pop, value) {
	if (document.getElementById)	pop.style.height = value;
	else if( document.all)			pop.style.height = value;
	else if(document.layers)		pop.style.height = value;
	}
function setTop(pop, value) {
	if (document.getElementById)	pop.style.top  	= value;
	else if( document.all)			pop.style.posTop= value;
	else if(document.layers)		pop.style.pageY = value;
	}
function setLeft(pop, value) {
	if (document.getElementById)	pop.style.left   = value;
	else if( document.all)			pop.style.posLeft= value;
	else if(document.layers)		pop.style.pageX  = value;
	}
	
// -----------------------------------------


function vide(){							// vide click du menu direct
		StopIt(document.movie);
		remplace("","content");				// vire
	}	
	
/* ------------------------- */
/* APPEL MENU pour affichage video ref de la base*/
function video(inRef) {
	if(document.movie) StopIt(document.movie);
	inTitre = "test";
	reader(inRef);
	}

// stop movie -------
function StopIt(anObj)
	{
	try {
		anObj.Stop();
		}
	catch(err) {
		
		}
	}
/* ------------------------- */
/* -------------------------- */
