// JavaScript Document

function note($note)
{
	document.getElementById	('note').className=$note;
}

function displayMenu()
{
document.getElementById('plzmenu1').style.display='block';
}
function hideMenu()
{
document.getElementById('plzmenu1').style.display='none';
}
function displayLang()
{
document.getElementById('fr').style.display='block';
document.getElementById('en').style.display='block'	;
document.getElementById('sp').style.display='block'	;
}
function hideLang($but)
{
document.getElementById('fr').style.display='none';
document.getElementById('en').style.display='none'	;
document.getElementById('sp').style.display='none'	;

document.getElementById($but).style.display='block'	;
}

function accueil($url) { document.location.replace($url); }
function changeClass(id,off) {
document.getElementById(id).className = "titlebar"+off;
}
function admin() {
document.location.replace('/?admin=idx');
}

function insertion(repdeb, repfin) {
  var input = window.document.formulaire.texte;
  input.focus();
  /* pour l'Explorer Internet */
  if(typeof document.selection != 'undefined') {
    /* Insertion du code de formatage */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = repdeb + insText + repfin;
    /* Ajustement de la position du curseur */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -repfin.length);
    } else {
      range.moveStart('character', repdeb.length + insText.length + repfin.length);
    }
    range.select();
  }
  /* pour navigateurs plus récents basés sur Gecko*/
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Insertion du code de formatage */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
    /* Ajustement de la position du curseur */
    var pos;
    if (insText.length == 0) {
      pos = start + repdeb.length;
    } else {
      pos = start + repdeb.length + insText.length + repfin.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* pour les autres navigateurs */
  else
  {
    /* requête de la position d'insertion */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("Insertion à la position (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Insertion du code de formatage */
    var insText = prompt("Veuillez entrer le texte à formater:");
    input.value = input.value.substr(0, pos) + repdeb + insText + repfin + input.value.substr(pos);
  }
}

function smilies(img)
{
window.document.formulaire.commentaire.value += '' + img + ' ';
<!-- ici, on ne s'embête pas à voiloir ajouter les balises de chaque côté car il n'y en à qu'une seule. On fait donc une insertion simple comme je vous ais montré. Pareil, on définit le textarea où l'on va travailler-->
}

function showDiv(id, w, h) {
	h += 25; // hauteur du div pour fermer la fenêtre
	mydiv = document.getElementById(id);
	/*alert(mydiv.style.visibility);*/
	mydiv.style.width = w+'px';
	mydiv.style.height = h+'px';
	mydiv.style.marginLeft = (-w/2)+'px';
	mydiv.style.marginTop = (-h/2)+'px';
	mydiv.style.visibility = 'visible';
	/*mydiv.style.display = '';*/
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
//-->
<!-- Rafraîchir le contenu et fermer
function RefreshAndClose() {
if (!window.opener.closed) {
   window.opener.location = window.opener.location;
}
}
function hideDiv(id) {
	/*document.getElementById(id).style.display = 'none';*/
	document.getElementById(id).style.visibility = 'hidden';
	if (id == 'reserver') {
		if (document.getElementById('reserverContenu2').style.display == '') {
			tglDisplay('reserverContenu');
			tglDisplay('reserverContenu2');
		}
	}
}
function checked(id) {
	/*document.getElementById(id).style.display = 'none';*/
	document.getElementById('gd').style.border = '2px solid white';
	document.getElementById('gg').style.border = '2px solid white';
	document.getElementById(id+'input').checked = 'checked';
	document.getElementById(id).style.border = '2px solid green';
}

function tglDisplay(id) {
	o = document.getElementById(id);
	o.style.display = (o.style.display == '') ? 'none' :  '';
}
function tglDisplay2(id) {
	document.getElementById('modif_pass').style.display = "none";
	document.getElementById('modif_avatar').style.display = "none";
	document.getElementById('modif_photo').style.display = "none";
	document.getElementById('modif_signature').style.display = "none";
	document.getElementById('modif_defaut').style.display = "none";
	document.getElementById('modif_titre').style.display = "none";
	document.getElementById('modif_defaut2').style.display = "none";
	document.getElementById('modif_identite').style.display = "none";
	document.getElementById('modif_location').style.display = "none";
	document.getElementById('modif_contact').style.display = "none";
	document.getElementById('modif_defaut3').style.display = "none";
	
	document.getElementById(id).style.display = "block";
}
function tglDisplay3(id) {
	document.getElementById('modif_defaut2').style.display = "none";
	document.getElementById('modif_identite').style.display = "none";
	document.getElementById('modif_location').style.display = "none";
	document.getElementById('modif_contact').style.display = "none";
	
	document.getElementById(id).style.display = "block";
}
function Displaymenu(id) {
	document.getElementById('lbl_accueil').style.display = "none";
	document.getElementById('lbl_dossiers').style.display = "none";
	document.getElementById('lbl_articles').style.display = "none";
	document.getElementById('lbl_galerie').style.display = "none";
	document.getElementById('lbl_agenda').style.display = "none";
	document.getElementById('lbl_comm').style.display = "none";
	document.getElementById('lbl_groupes').style.display = "none";
	document.getElementById('lbl_membres').style.display = "none";
	document.getElementById('lbl_top').style.display = "none";
	document.getElementById('lbl_faq').style.display = "none";
	
	document.getElementById(id).style.display = "inline";
}
function reserver(id, lieu, places) {	
	document.getElementById('rId').value = id;
	document.getElementById('rLieu').innerHTML = lieu;
	document.getElementById('rPlacesRestantes').innerHTML = lbl_placesRestantes+': '+places;
	showDiv('reserver', 400, 180);
}


function reserverSubmit() {
	var id = valOf('rId');
	var nom = valOf('rNom');
	var prenom = valOf('rPrenom');
	var tel = valOf('rTel');
	var email = valOf('rEmail');
	var places = valOf('rPlaces');
	ajax('ajax.php?act=reserver&concert='+id+'&nom='+nom+'&prenom='+prenom+'&tel='+tel+'&email='+email+'&places='+places, reserverSubmitOk);
}

function reserverSubmitOk(r) {
	// on réactive le bouton
	rSubmit = document.getElementById('rSubmit');
	rSubmit.disabled = '';
	rSubmit.value = lbl_reserverBtn;
	if (r == -1) alert('error: '+r);
	else {
		var msg;
		switch(r) {
				case '0':
					msg = lbl_plusDePlace;
					break;
				case '1':llllllllllllllllloo
					msg = lbl_reservOk;
					break;
				default:
					msg = 'error';
					break;
		}
		tglDisplay('reserverContenu');
		document.getElementById('reserverContenu2').style.display = '';
		document.getElementById('reserverContenu2').innerHTML = '<p>'+msg+'</p>';
	}
}

  function affpageperso(id,$show){
document.getElementById('pagepersoart').style.display = $show;
  }
  
  function affblock(id,$show){
document.getElementById(id).style.display = $show;
  }
  
  function cherchelargeur(id) {
document.getElementById(id).width.value = document.test_largeur.width;
}

function cherchelongueur(id) {
document.getElementById(id).width.value = document.test_longueur.height;
}
 
////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
// PARAMETRAGE DU SCRIPT
var tjs_delai=30;
var tjs_max=50;
var tjs_mode=1; // 0 - calque toujours en haut de page / 1 - calque en bas

// LE RESTE NE CHANGE PAS
var tjs_hauteur=0;
function PrintCalque(left,top,width,height,contenu) {
	tjs_hauteur=height;
	if ((document.all)||(document.getElementById)) {
		var Z="<div id='tomber' style='position:absolute;left:"+left+";top:"+top+";width:"+width+";height:"+height+"'>"+contenu+"</div>";
	} else {
		var Z="<LAYER name='tomber' left="+left+" top="+top+" width="+width+" height="+height+">"+contenu+"</LAYER>";
	}
	document.write(Z);
	setTimeout("Start()",tjs_delai);
}
function Start() {
	// Toujours en haut :
	//var delta=parseInt(document.getElementById("tomber").style.top-document.body.scrollTop);
	MoveLayer("tomber",GetTop("tomber"));
	setTimeout("Start()",tjs_delai);
}
function Debug() {
	var obj=document.body
	var Z="";
	for (var i in obj) {
		Z+=i+"="+obj[i]+"\n";
	}
	alert(Z);
}
function MoveLayer(nom,top) {
	if (document.getElementById) { //IE5 et NS6
		document.getElementById(nom).style.top=top;
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		document.all[nom].style.top=top;
	}
	if (document.layers) { //NS4.X seul
		document.layers[nom].top=top;
	}
}
function GetTop(nom) {
	// Partie 1 : Récupération de la position du calque et de la page
	if (document.getElementById) { //IE5 
		var pos=parseInt(document.getElementById(nom).style.top);
		var wintop=parseInt(document.body.scrollTop);
		var avail=document.body.clientHeight;
	}
	if ((document.getElementById)&&(!document.all)) { //NS6
		var pos=parseInt(document.getElementById(nom).style.top);
		var wintop=parseInt(window.pageYOffset);
		var avail=window.innerHeight;
	}
	if ((document.all)&&(!document.getElementById)) { //IE4 seul
		var pos=parseInt(document.all[nom].style.top);
		var wintop=parseInt(document.body.scrollTop);
		var avail=document.body.clientHeight;
	}
	if (document.layers) { //NS4.X seul
		var pos=parseInt(document.layers[nom].top);
		var wintop=parseInt(window.pageYOffset);
		var avail=window.innerHeight;
	}

	// Partie 2 : Traitement de la position
	if (tjs_mode==0) { // toujours en haut
		var delta=Math.ceil((pos-wintop)/3);
		if (delta>20) {delta=20;}
		if (delta<-20) {delta=-20;}
		var top=pos-delta;
	}
	if (tjs_mode==1) {// toujours en bas
		var delta=Math.ceil((pos-(wintop+avail-tjs_hauteur)));
		if (delta>tjs_max) {delta=tjs_max;}
		if (delta<-1*tjs_max) {delta=-1*tjs_max;}
		var top=pos-delta;
	}
	return top;
}


function easeInOut(minValue,maxValue,totalSteps,actualStep,powr) { 
//Generic Animation Step Value Generator By www.hesido.com 
    var delta = maxValue - minValue; 
    var stepp = minValue+(Math.pow(((1 / totalSteps) * actualStep), powr) * delta); 
    return Math.ceil(stepp) 
    } 
			
			function doWidthChangeMem(startWidth,endWidth,steps,intervals,powr) { 
//Width changer with Memory by www.hesido.com
    if (document.getElementById('objet').widthChangeMemInt)
	window.clearInterval(document.getElementById('objet').widthChangeMemInt);
    var actStep = 0;
    document.getElementById('objet').widthChangeMemInt = window.setInterval(
	function() { 
	  document.getElementById('objet').currentWidth = easeInOut(startWidth,endWidth,steps,actStep,powr);
	  document.getElementById('objet').style.width = document.getElementById('objet').currentWidth + "px";
	  document.getElementById('objet').style.display = 'block';
	  actStep++;
	  if (actStep > steps) window.clearInterval(document.getElementById('objet').widthChangeMemInt);
	} 
	,intervals)
}