var tailleCase = 1;
var largeur = 37;       //moitié de la largeur de la montgolfiere
var hauteur = 75;      //moitié de la hauteur de la montgolfiere
var gaming=false;

function jouer(mise){

  if(gaming==true) return;
  $.ajax({
    url: '/membre/debite.html?mise='+mise,
    success: function(data) {
      if(data == "OK"){
       
        $('#current_parties').html($('#current_parties').html()-mise);
        $('#nb_jetons').html($('#nb_jetons').html()-mise);
        gaming=true;
        avance(mise);  
      }
      else if(data == "KO")
        alert("erreur");
      else 
        renvoi("/ckdopub/bonPlanOut.html");  
    }
  });  

   //On désactive le bouton pour jouer
  $('#avance').attr("disabled","disabled");
}

function avance(mise){
     
    $.ajax({
    url: '/jouer/etapeSuivante.html',
      success: function(data) {
        var next_pos = parseInt(data);
        //alert(next_pos);
        var etape = TabPosition[next_pos];
        var elem = etape.split('-');
        bouge(elem[0],elem[1],elem[2]);
    }
  });
}

function currentPos(){

    $.ajax({
    url: '/jouer/currentPos.html',
      success: function(data) {
        var current_pos = parseInt(data);
        
        var etape = TabPosition[current_pos];

        var elem = etape.split('-');
        $('#current_pays').html(elem[2]);
        $("#montgolfiere").css("left", (parseInt(elem[0])*tailleCase)-largeur);
        $("#montgolfiere").css("top", (parseInt(elem[1])*tailleCase)-hauteur);
        $("#montgolfiere").show("slow");
        
    }
  });

 
}


function current(){

  currentPos();
  //recup le nombre de partie
  $.ajax({
  url: '/jouer/currentParties.html',
    success: function(data) {
      var current = parseInt(data);
      $('#current_parties').html(current);

  }
});  
} 


function bouge(newX, newY,nom){
  
   var oldX = $("#montgolfiere").css("margin-left");
   oldX=parseInt(oldX);
   var oldY = $("#montgolfiere").css("margin-top");
   oldY=parseInt(oldY);
   var diffX = oldX+parseInt(newX)*tailleCase;
   var diffY = oldY+parseInt(newY)*tailleCase;
   
   diffX = diffX-largeur;
   diffY = diffY-hauteur;
   $("#montgolfiere").animate(
      { "left": diffX,"top": diffY}, 
      { duration: 500, 
        specialEasing: 
      {
        width: 'linear',
        height: 'easeOutBounce'
    }, 
    complete: function() {
      $('#current_pays').html(nom);
      afficheJeu();
    }
  });
}

function afficheJeu(){
  $.ajax({
    url: '/jouer/afficherJeu.html',
    success: function(data) {

    $("#fancyjeu").attr("href","/jouer/etape.html");
    $("#fancyjeu").click(); 

  }});
}

function repondre(reponse){
  $.ajax({
    url: '/jouer/repondre.html?rep='+reponse,
    success: function(data) {
      var rep = data;
      $('#fancybox-close').click();
      if(rep!=-1){  //le joueur a gagné
          print_result("Vous avez gagné "+rep);
      }
      else {  //le joueur a perdu
          print_result("Dommage, vous avez perdu");
      }
      refresh(); 
      gaming=false;
  }});
}


function print_result(message){
   $('#resultat').html(message);
   var t_result = setTimeout("efface_result()",2000);
}


function efface_result(){
    $('#resultat').html("");
}
 
  
function refresh(){
  var infos;
  $.ajax({
    url: '/membre/info.html',
    success: function(data) { 
        infos=data.split("##");
         //alert(data);
         
         //recup les anciennes valeurs affichées
         var old_pieces = $('#tdb_piece').html();
         var old_points = $('#tdb_point').html();
         var old_classement = $('#tdb_classement').html();
         var old_nb_rep = $('#tdb_nb_eve').html();
         
         //zone pieces
         $('#tdb_piece').html(infos[0]);
         $('#nb_pieces').html(infos[0]);
         
         //zone points
         $('#tdb_point').html(infos[1]);
         $('#nb_points').html(infos[1]);
         
        //classement
        $('#tdb_classement').html(infos[2]);
        
        //classement eve
        if(Evenementiel){
        $('#tdb_classement_eve').html(infos[4]);
        $('#tdb_nb_eve').html(infos[5]);
        } 
        //Graphisme
         
        if(old_pieces != infos[0]) clignote('#tdb_piece',0,"tdb_piece","tdb_piece_over","pieces");
        if(old_points != infos[1]) clignote('#tdb_point',0,"tdb_pts","tdb_pts_over","points");
        if(old_classement != infos[2]) clignote('#tdb_classement',0,"tdb_classement","tdb_classement_over","classement");
        if(old_nb_rep != infos[5] && Evenementiel) clignote('#evenementiel',0,"evenementiel","evenementiel-over","nb_rep");
        
        var jetons = parseInt(infos[3]);
        
        if(jetons <= 0) {
          var t_retour = setTimeout("renvoi('/ckdopub/bonPlanOut.html')",1000);
        }
  }});
  
}


function renvoi(url){
  document.location.href = url;
}
  
var t_clignote_pieces = false;
var t_clignote_points = false;
var t_clignote_classement = false;
var t_clignote_nb_rep = false;

function clignote(id,indice,style1,style2,type){
  if(indice%2 == 0)
     $(id).addClass(style2).removeClass(style1);   
  else{
    $(id).addClass(style1).removeClass(style2);
  }
  
  indice = parseInt(indice)+1;
    
  if(indice < 6){      
    if(type=="pieces") t_clignote_pieces = setTimeout("clignote('"+id+"','"+indice+"','"+style1+"','"+style2+"','"+type+"')",500);
    if(type=="points") t_clignote_points = setTimeout("clignote('"+id+"','"+indice+"','"+style1+"','"+style2+"','"+type+"')",500);
    if(type=="classement") t_clignote_classement = setTimeout("clignote('"+id+"','"+indice+"','"+style1+"','"+style2+"','"+type+"')",500);
    if(type=="nb_rep") t_clignote_nb_rep = setTimeout("clignote('"+id+"','"+indice+"','"+style1+"','"+style2+"','"+type+"')",500);
   } 
  else{
    if(type=="pieces") clearTimeout(t_clignote_pieces);
    if(type=="points") clearTimeout(t_clignote_points);
    if(type=="classement") clearTimeout(t_clignote_classement);
    if(type=="nb_rep") clearTimeout(t_clignote_nb_rep);
  }
    
}


