// *******************************************************************************************************************
// ** Méthode AJAX permettant l'affichage de la fenêtre de visu du détail des concerts appellée sur l'index du site **
// *******************************************************************************************************************

  function requestVisuConcert(id_concert,longueur) {
    var oXmlHttp = zXmlHttp.createRequest();
    oXmlHttp.open("get","./popup_visu_concert.php?concert="+id_concert);
    oXmlHttp.onreadystatechange = function() {
      if (oXmlHttp.readyState == 4) {
        if (oXmlHttp.status == 200) {
          displayVisuConcert(oXmlHttp.responseText,longueur);
        }
        else {
          displayVisuConcert("Erreur : " + oXmlHttp.statusText,longueur);
        }
      }
    };
    oXmlHttp.send(null);
  }
  
  var test = setTimeout("mouseOutFermetureVisuConcert()",0);

  // Méthode qui affiche les données à l'écran en rendant visible ou non les div
  function displayVisuConcert(sText,longueur) {

    clearTimeout(test);

    if ( (sText != null) && (sText != "") && (sText != " ") && (sText.length > 0) ) {
      var div = document.getElementById('visu_concert');
      div.style.visibility = 'visible';
      y = y+5;
      x = x+5;
      
      var nav="";
      nav = detect_nav();
      if (nav == "moz") {
        if (longueur < 30) { div.style.width = "340px"; } else if (longueur < 45) { div.style.width = "540px"; } else { div.style.width = "650px"; }
      }
      else {
        if (longueur < 30) { div.style.width = "380px"; } else if (longueur < 45) { div.style.width = "580px"; } else { div.style.width = "720px"; }
      }
      
      
      //if (longueur < 30) { div.style.width = "300px"; } else if (longueur < 45) { div.style.width = "500px"; } else { div.style.width = "650px"; }
      div.style.top = y+"px";
      div.style.left = x+"px";
      div.innerHTML = sText;
    }
    else {
      var div = document.getElementById('visu_concert');
      div.style.visibility = 'hidden';
    }
    
    test = setTimeout("mouseOutFermetureVisuConcert()",4500);
    
    
  }

  function mouseOutFermetureVisuConcert() {
    var div = document.getElementById('visu_concert');
	  div.style.visibility = 'hidden';
  }
  
// *****************************************************************************************************************************
// ** Fin de la méthode AJAX permettant l'affichage de la fenêtre de visu du détail des concerts appellée sur l'index du site **
// *****************************************************************************************************************************



// *************************************************************************
// ** Méthode permettant de vérifier quel est le navigateur qui est loggé **
// *************************************************************************
function detect_nav() {

  var nav="";
  var navigateur = navigator.appName;
  if ( navigateur != "Microsoft Internet Explorer"){  // Pour Mozilla et Firefox
    nav = "moz";
  }
  else {  // Pour IE
    nav = "ie";
  }

  return nav; // On renvoit la variable nav qui contient

}


function surlignage(obj) {
  document.getElementById("class_avant_surlignage").value = obj.className;
  obj.className = "row3";
}

function desurlignage(obj) {
  obj.className = document.getElementById("class_avant_surlignage").value;
}


function position(e) {
	x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
	y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
	window.status = "Souris X:"+x+" / Y:"+y;
}


// ***************************************************
// ** Méthodes jQuery pour l'affichage du sous menu **
// ***************************************************

// Récupère la position réelle d'un objet dans la page (en tenant compte de tous ses parents)
// IN 	: Obj => Javascript Object ; Prop => Offset voulu (offsetTop,offsetLeft,offsetBottom,offsetRight)
// OUT	: Numérique => position réelle d'un objet sur la page.
function GetDomOffset( Obj, Prop ) {
	var iVal = 0;
	while (Obj && Obj.tagName != 'BODY') {
		eval('iVal += Obj.' + Prop + ';');
		Obj = Obj.offsetParent;
	}
	return iVal;
}


$(document).ready( function () {
    // On cache les sous-menus :
    $("div.sousMenu").hide();
    $("div.sousMenu2").hide();
    // On sélectionne tous les items de liste portant la classe "toggleSubMenu"


    // On modifie l'évènement "click" sur les liens dans les items de liste
    // qui portent la classe "toggleSubMenu" :
    $("div.toggleSubMenu > a").click( function () {
        // Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("div.sousMenu:visible").length != 0) {
            //$(this).next("div.sousMenu").slideUp("normal");
            $(this).next("div.sousMenu").fadeToggle('normal');
            //$("#barre_menu").css({visibility:"visible"});
            $("#barre_menu").attr({src: "./images/refonte_monsieurf_04.jpg"});

        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else {
            var gauche = GetDomOffset( document.getElementById('premiertd'), 'offsetLeft' );
            $("div.sousMenu").slideUp(1);
            // Positionnement de la div
            $("div.sousMenu").css('left', gauche-8);
            //$(this).next("div.sousMenu").slideDown("normal"); // Fonctionne mais le menu descend par le bas
            $(this).next("div.sousMenu").animate({opacity: 'toggle'});
            $("#barre_menu").attr({src: "./images/refonte_monsieurf_04_naked.jpg"});
        }
        // On empêche le navigateur de suivre le lien :
        return false;
    });

    /* ********************************* SOUS MENU INTEGRE DANS LE MENU DES PAGES EN CONSULTATION **************************************** */

    // On modifie l'évènement "click" sur les liens dans les items de liste
    // qui portent la classe "toggleSubMenu" :
    $("div.toggleSubMenu2 > a").click( function () {
        // Si le sous-menu était déjà ouvert, on le referme :
        if ($(this).next("div.sousMenu2:visible").length != 0) {
            //$(this).next("div.sousMenu").slideUp("normal");
            $(this).next("div.sousMenu2").fadeToggle('normal');
            //$("#barre_menu").css({visibility:"visible"});
            $("#barre_menu").attr({src: "./images/refonte_monsieurf_04.jpg"});

        }
        // Si le sous-menu est caché, on ferme les autres et on l'affiche :
        else {
            var gauche = GetDomOffset( document.getElementById('premiertd2'), 'offsetLeft' );
            $("div.sousMenu2").slideUp(1);
            // Positionnement de la div
            $("div.sousMenu2").css('left', gauche+3);
            //$(this).next("div.sousMenu").slideDown("normal"); // Fonctionne mais le menu descend par le bas
            $(this).next("div.sousMenu2").animate({opacity: 'toggle'});
            $("#barre_menu").attr({src: "./images/refonte_monsieurf_04_naked.jpg"});
        }
        // On empêche le navigateur de suivre le lien :
        return false;
    });

} ) ;

