$(document).ready(init);

var request = true; // variable pour conserver l'historique sans réperter d'appel sendAJAX

function init(){
  $(".toggleDivMenu").hide();
  $(".slideToggleMenu").click(extendsFunctionMenu);
  initRefresh();
}

function initRefresh(){
  $(".ArrayOfDatas tr:even").css("background-color", "#e2e6e7");
  $(".ArrayOfDatas tr:odd").css("background-color", "transparent");
  $(".toggleDiv").hide();
  $(".slideToggle").click(extendsFunction);
}

function extendsFunction(){
  $(this).children(".toggleDiv").slideToggle("slow");
}

function extendsFunctionMenu(){
  $(this).next("tr").children("td").children("ul.toggleDivMenu").slideToggle("slow");
}

/*
  Cette fonction est automatiquement appelée par l'HistoryKeeper pour conserver une trace dans l'historique du navigateur de la navigation dans le site AJAX.
*/
function sendAJAXWithKeepHistory(target){
  $.ajax({
    type: "GET", 
    //contentType: "application/x-www-form-urlencoded; charset=iso-8859-1",
    url: target,
    dataType: "text",
    data: "",
    success: printResponse, 
    beforeSend: loadRequest
  });
}

/*
  Cette fonction ajoute une nouvelle entrée dans l'historique du navigateur, ce qui a pour résultat d'appeler la fonction sendAJAXWithKeepHistory() qui fait le véritable appel AJAX.
*/
function sendAJAX(target){
    var getParam = target.substring(target.indexOf('?', 0)+1, target.length);
    //getParam = "!&"+getParam;
    unFocus.History.addHistory(getParam);
/*  $.ajax({
    type: "GET", 
    //contentType: "application/x-www-form-urlencoded; charset=iso-8859-1",
    url: target,
    dataType: "text",
    data: "",
    success: printResponse, 
    beforeSend: loadRequest
  });*/
}

function printResponse(responseServer){
  $("#result").empty();
	$("#result").append(responseServer);
	initRefresh();
	JT_init();
}

function loadRequest(){
  $("#result").empty();
	$("#result").append("<div id=\"loading\"><br/><br/><h3>En cours de chargement...</h3><br/><br/><br/><center><img src=\"./images/loader.gif\" /></center><br/></div>");	
}

function sendAJAXPost(target, postParam){
    $.ajax({
    type: "POST",
    url: target,
    contentType: "application/x-www-form-urlencoded;charset=ISO-8859-1",
    dataType: "text",
    data: postParam,
    success: printResponseSubDiv, 
    beforeSend: loadRequestSubDiv
  });
}

function printResponseSubDiv(responseServer){
  $("#subResult").empty();
	$("#subResult").append(responseServer);
}

function loadRequestSubDiv(){
  $("#subResult").empty();
	$("#subResult").append("<br /><br /><center><img src=\"./images/miniLoader.gif\" /></center><br /><br />");	
}
