// JavaScript Document
if(document.all)var selection="document.all";
if(document.getElementById)var selection="document.getElementById";


// Gestion des comportements du menu /////////////////////////////
function InitMenu() {	
//// Gestion des liens d'administration ////////////////////////
if(document.getElementById("contentTemoin")){
	if (document.getElementsByTagName("span")) {
			var liensModifier = document.getElementsByTagName('span');
			var contentTemoin=document.getElementById("contentTemoin");
			var temoin=document.getElementById("temoin");
		} else if (document.all) {
			var liensModifier = document.all.tags('span');
			var contentTemoin=document.all.contentTemoin;
			var temoin=document.all.contentTemoin.temoin;
		}
		
		
		// Recuperation des liens
		if(liensModifier){
		for (var i=0; i < liensModifier.length; i++) {	
			if(liensModifier[i].className=="admin"){
				
				
				liensModifier[i].onmouseover = survol;
				liensModifier[i].onclick = modifier;
				//liensModifier[i].nextSibling.title = "Cliquez pour modifier "+liensModifier[i].nextSibling.id;
				liensModifier[i].nextSibling.onkeyup = 	ecrire;
				liensModifier[i].nextSibling.onblur =  afficher;
				
				// Suppression des href
				//if(liensModifier[i].parentNode.nodeName=="A")liensModifier[i].parentNode.removeAttribute("href");

				}
			}
		}
}
	//////////////////////////////////////////////////////////////////

}
//////////////////////////////////////////////////////////////////////////

function trim(s) {
    return s.replace(/^\s+/, '').replace(/\s+$/, '');
}


function formater(s) {
	var saut = /\n/gi;
	var blanc = /  /gi;
	var puce = /- /gi;

	return s.replace(saut,"<br/>").replace(blanc," ");
}


function trimBlanc(s) {
	var blanc = /  /gi;
	var puce = /- /gi;

	return s.replace(blanc," ");
}



function survol(){
	var input = this.nextSibling;
	if(input){
		ident=input.title;
		this.alt="Cliquez pour modifier "+ident;
		this.title="Cliquez pour modifier "+ident;
		}
}


function modifier(){

	var input = this.nextSibling;
	var hauteur = this.offsetHeight;
	var largeur = this.parentNode.offsetWidth;
	var parentLien = this.parentNode;
	var temoin=document.getElementById("temoin");
	var contentTemoin=document.getElementById("contentTemoin");

	if(input){
		var contenu = input.value;	
		contenu = trim(contenu);
		contenu = formater(contenu);
	
		temoin.className=this.parentNode.className;

	
		input.style.height=hauteur+'px';
		input.style.width=largeur+'px';
		input.className=this.parentNode.className;
		
		contentTemoin.style.width=largeur+'px';
		contentTemoin.style.height=hauteur+'px';
		contentTemoin.className = this.parentNode.className;
		
		this.style.display='none';
		input.style.display='';
		
		input.style.margin=-'10px';
		input.style.padding=-'10px';
		input.style.border='1px dashed #00A1D8';
		input.style.backgroundColor='transparent';
		input.style.overflow='hidden';
		
		//this.parentNode.style.border='0px solid #FFFFFF';
		}
		
		temoin.innerHTML=contenu;	
		input.focus();
		input.value = trimBlanc(input.value);
}
///////////////////////////////////////////////////////


function afficher(){
var lien = this.previousSibling;

if(lien && this.hasChildNodes()){
	var contenu = this.value;

	contenu = trim(contenu);
	contenu = formater(contenu);
	
	if(contenu.length<1)contenu="-----";
	
		lien.style.display='';
		this.style.display='none';
		lien.innerHTML=contenu;
		//this.parentNode.style.border='1px solid #FFFFFF';
	} 
}
//////////////////////////////////////////////////////////

function ecrire(){
var lien = this.previousSibling;

if(lien && this.hasChildNodes()){
	var contenu = this.value;
	var temoin=document.getElementById("temoin");

	contenu = trim(contenu);
	contenu = formater(contenu);
	
	var hauteur = temoin.offsetHeight;
	this.style.height=hauteur+'px';
		
	temoin.innerHTML = contenu;
	//this.value = trimBlanc(this.value);
	}
}

////////////////////////////////////////////////////////////



// Controle de formulaire

var confirmation=false;
function confirmer(){
	if (confirm("Voulez-vous confirmer cette action ?")){
		confirmation=true;
	}
}

function supprimer(url){
	if (confirm("Voulez-vous confirmer cette action ?")){
	document.location.href=url;
	}
}

function effacer(elem){
	if (confirm("Supprimer les éléments sélectionnés ?")){
	elem.effacement.value="oui";
	elem.submit();
	}
}

function nouveau(){
	document.location.href='query.php?nouveau=ok';
}

function annuler(){
	document.location.href='query.php';
}


function ordonner(champ,racine,acte,maxi){
	champ = eval("document.getElementById('"+champ+"')");
	
	var val = parseInt(champ.value)+acte;
	var chgVal=val+(acte*-1);

	if ( (val<=maxi)&&(val>=1) ) {
			for(i=1;i<=maxi;i++){
			// Numerotation du champ affecte
			chgChamp = eval("document.getElementById('"+racine+i+"')");
				if( chgChamp.value == val){
				chgVal=val+(acte*-1);				
				chgChamp.value=chgVal;	
				}
			}
	
		// Numerotation du champ en cours
			champ.value = val;
	}
}
//////////////////////////////////////////////////////////////////////


// Fonction de calque
var calqueActif=null;
var calque=null;

function afficherCalque(){
	calque=document.getElementById(arguments[0]);
	curseur=arguments[1];
	evt=arguments[2];
	
// Affichage du calque
			element=calque.style;
			element.visibility=='visible' ? element.visibility='hidden' : element.visibility='visible';
			
			element.left="-261px";
			element.top="15px";
		
		if(calqueActif!=null && calque!=calqueActif)calqueActif.style.visibility='hidden';
		calqueActif=calque;
}

//////////////////////////////////////////////////////////////////////