//variables
var dureetransition=300;
////////////////////////////////////////
///////FONCTIONS///////////////////////
///////////////////////////////////////

function transition(id)
{
  //effet transition 
  $(id).fadeOut(dureetransition,function(){
    $(id).empty();
    $(id).fadeIn(dureetransition,function(){
      $(id).append("<h2>Chargement&nbsp;&nbsp;&nbsp;<img src='./css/images/loader.gif' /></h2>");
    });
  });
}

function updatePV(chaine)
{
  chaine=chaine.split('-');
  $("#top #points").empty();
  $("#top #points").append(chaine[0]);
  $("#top #valeur").empty();
  $("#top #valeur").append(chaine[1]);
}

function affiche_fiche(id)
{
  //on va chercher les commentaire correspondant
	$.ajax({
   type: "GET",
   url: "./includes/fiche.php?id="+id,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#fiche").fadeOut(dureetransition,function(){
    $("#fiche").empty();
    $("#fiche").fadeIn(dureetransition,function(){
      $("#fiche").append(data);
    });
  });
  }});
}

function liste_amis(page)
{
  //on va chercher les commentaire correspondant
	$.ajax({
   type: "GET",
   url: "./includes/listeamis.php?page="+page,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").empty();
    $("#liste_amis").fadeIn(dureetransition,function(){
      $("#liste_amis").append(data);
    });
  });
  }});
}

function convert(nb)
{
  $.ajax({
   type: "GET",
   url: "./includes/convert.php?nb="+nb,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    if(data!=0)
    {
      updatePV(data);
    }
  }});
}

function liste_histos(page)
{
  //on va chercher les histo correspondant
	$.ajax({
   type: "GET",
   url: "./includes/listehistos.php?page="+page,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#historique").fadeOut(dureetransition,function(){
    $("#historique").fadeIn(dureetransition,function(){
      $("#historique").empty();
      $("#historique").append(data);
    });
  });
  }});
}

function liste_victimes(page)
{
  var id=$("#top #page").text();
  transition("#liste_amis");
  //on va chercher les histo correspondant
	$.ajax({
   type: "GET",
   url: "./includes/listevictimes.php?page="+id+"_"+page,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").fadeIn(dureetransition,function(){
      $("#liste_amis").empty();
      $("#liste_amis").append(data);
    });
  });
  }});
}

function classement(page)
{
  var id=$("#top #page").text();
  transition("#liste_amis");
  //on va chercher les histo correspondant
	$.ajax({
   type: "GET",
   url: "./includes/classement.php?page="+page,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").fadeIn(dureetransition,function(){
      $("#liste_amis").empty();
      $("#liste_amis").append(data);
    });
  });
  }});
}

function kidnappe(id)
{
  //page en cours
  var page=parseInt(($("#liste_amis #page").text()));
  transition("#liste_amis");
  //on va effectuer l'action
	$.ajax({
   type: "GET",
   url: "./includes/kidnappeami.php?id="+id,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").empty();
    $("#liste_amis").fadeIn(dureetransition,function(){
      //selon le retour
      if(data=="0")
      {
        $("#liste_amis").append("<h2 class='alerte' >Action impossible !</h2>");
      }
      else
      {
        //on indique lévénement
        $("#liste_amis").append("<h2 class='alerte' >Kidnapping effectu&eacute; !</h2>");
        //modifier affichage points valeur
        updatePV(data);
      }
      raffiche_page(data, page);
    });
  });
  }});
}

function autolib(id)
{
  //page en cours
  var page=parseInt(($("#liste_amis #page").text()));
  transition("#liste_amis");
  //on va effectuer l'action
	$.ajax({
   type: "GET",
   url: "./includes/autolibami.php?id="+id,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").empty();
    $("#liste_amis").fadeIn(dureetransition,function(){
      //selon le retour
      if(data=="0")
      {
        $("#liste_amis").append("<h2 class='alerte' >Action impossible !</h2>");
      }
      else
      {
        //on indique lévénement
        $("#liste_amis").append("<h2 class='alerte' >Lib&eacute;ration effectu&eacute; !</h2>");
        //modifier affichage points valeur
        updatePV(data);
      }
      raffiche_page(data, page);
    });
  });
  }});
}

function mlib()
{
  //page en cours
  var page=parseInt(($("#liste_amis #page").text()));
  transition("#liste_amis");
  //on va effectuer l'action
	$.ajax({
   type: "GET",
   url: "./includes/mlib.php?",
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").empty();
    $("#liste_amis").fadeIn(dureetransition,function(){
      //selon le retour
      if(data=="0")
      {
        $("#liste_amis").append("<h2 class='alerte' >Action impossible !</h2>");
      }
      else
      {
        //on indique lévénement
        $("#liste_amis").append("<h2 class='alerte' >Lib&eacute;ration effectu&eacute; !</h2>");
        //modifier affichage points valeur
        updatePV(data);
      }
      raffiche_page(data, page);
    });
  });
  }});
}


function lib(id)
{
  //page en cours
  var page=parseInt(($("#liste_amis #page").text()));
  //type page
  var type=$("#top #type").text();
  
  transition("#liste_amis");
  //on va effectuer l'action
	$.ajax({
   type: "GET",
   url: "./includes/libami.php?id="+id,
   dataType : "html",
   //si erreur
   error:function(msg, string){
     alert( "Error !: " + string );
   },
  //quand on recoit les données
  success:function(data){
    //on vide le bloc et on affiche la listes d'amis
    $("#liste_amis").fadeOut(dureetransition,function(){
    $("#liste_amis").empty();
    $("#liste_amis").fadeIn(dureetransition,function(){
      //selon le retour
      if(data=="0")
      {
        $("#liste_amis").append("<h2 class='alerte' >Action impossible !</h2>");
      }
      else
      {
        //on indique lévénement
        $("#liste_amis").append("<h2 class='alerte' >Lib&eacute;ration effectu&eacute; !</h2>");
        //modifier affichage points valeur
        updatePV(data);
      }
      raffiche_page(data, page);
    });
  });
  }});
}

function raffiche_page(data, page)
{
  var type=$("#top #type").text();
  var id=$("#top #page").text();
  //que doit on réafficher
  if(type=="base")
  {
    liste_amis(page);
  }
  else if(type=="fiche")
  {
    liste_victimes(page);
  }
  else if(type=="classement")
  {
    classement(page);
  }
  if(data!="0")
  {
    affiche_fiche(id);
    liste_histos(id);
  }
}

function fiche(id)
{ 
  affiche_fiche(id);
  liste_histos(id);
  liste_victimes('1');
}

$(document).ready(function(){
  //liste amis
  //au clic sur le lien de la page précédente
  $("#liste_amis .prec").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))-1;
    transition("#liste_amis");
    liste_amis(page);
  });
  //au clic sur le lien de la page suivante
  $("#liste_amis .suiv").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))+1;
    transition("#liste_amis");
    liste_amis(page);
  });
  //liste victimes
  //au clic sur le lien de la page précédente
  $("#liste_amis .prec_v").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))-1;
    transition("#liste_amis");
    liste_victimes(page);
  });
  //au clic sur le lien de la page suivante
  $("#liste_amis .suiv_v").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))+1;
    transition("#liste_amis");
    liste_victimes(page);
  });
  //classement
  //au clic sur le lien de la page précédente
  $("#liste_amis .prec_c").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))-1;
    transition("#liste_amis");
    classement(page);
  });
  //au clic sur le lien de la page suivante
  $("#liste_amis .suiv_c").live("click", function(){
    //on recupere le numero de la page ou aller
    var page=parseInt(($("#liste_amis #page").text()))+1;
    transition("#liste_amis");
    classement(page);
  });
  //convertisseur
  $("#top #lclassement").live("click", function(){
    var nb=$('#top #classement').attr("value");
    if(!isNaN(nb))
    {
      convert(nb);
    }
    
  });
  
  
  //clic sur un lien action
  $("a.action").live("click", function(){
    var action=$(this).attr("id");
    action=action.split('_');
    switch (action[0])
    {
      case "k":
        kidnappe(action[1]);
      break;
      case "f":
        $("#top #page").empty();
        $("#top #page").append(action[1]);
        $("#top #type").empty();
        $("#top #type").append('fiche');
        fiche(action[1]);
      break;
      case "al":
        autolib(action[1]);
      break;
      case "l":
        lib(action[1]);
      break;
      case "ml":
        mlib();
      break;
      case "c":
        $("#top #type").empty();
        $("#top #type").append('classement');
        classement('1');
      break;
    }
  });

});
