$(document).ready(initLayout);
var _joueurOnline;
function initLayout(){
  initPopup();
  $("#joueur_show, #batiment_show, #pnj_show").prettyPhoto();
  var flashvars = {};
  var params = {menu:false, wmode:'transparent', allowscriptaccess:"always"};
  var attributes = {};
  swfobject.embedSWF("../swf/MiniCarte.swf", "swf_minicarte", "150", "150", "9.0.0","expressInstall.swf", flashvars, params, attributes);
  $(".btn_menu_accueil").mouseover(overBtnMenu).mouseout(outBtnMenu);
  $("#onlineplayers").tooltip({
    track: true,
    delay: 0,
    showURL: false,
    bodyHandler: function() {
      if(_joueurOnline == null){
        $.post(WEBSERVICE_URL+'joueur/listOnline.json', null, function(retour){
          var pseudos = retour.response;
          var total = pseudos.length;
          var retour = '';
          for(var i=0;i<total;i++){
            retour+= pseudos[i]+'<br />';
          }
          _joueurOnline = retour;
          $("#onlineplayers").mouseout().mouseover();
        }, 'json');
        return '<img src="images/outils/chargement.gif" alt="chargement" />';
      }
      return _joueurOnline;
    }
  });
};
function overBtnMenu(){
  var classe = $(this).attr('class').substr(9);
  classeUp = classe+'_up';
  $(this).addClass(classeUp).removeClass(classe);
}
function outBtnMenu(){
  var classe = $(this).attr('class').substr(9);
  if(classe.indexOf('_up') != -1){ // bug IE
    classeDown = classe.substr(0, classe.indexOf('_up'));
    $(this).addClass(classeDown).removeClass(classe);
  }
}
function initPopup(){
  $(".window").removeClass('window').prettyPhoto();
}
function joueur_show(slug){
  var joueurShow = $("#joueur_show");
  var href = joueurShow.attr("href");
  var regexp = new RegExp("([-a-z0-9]+)(?=/popup)");
  href = href.replace(regexp, slug);
  joueurShow.attr("href", href);
  joueurShow.click();
};
function pnj_show(slug){
  var pnjShow = $("#pnj_show");
  var href = pnjShow.attr("href");
  var regexp = new RegExp("([-a-z0-9]+)(?=/popup)");
  href = href.replace(regexp, slug);
  pnjShow.attr("href", href);
  pnjShow.click();
};
function batiment_show(id, slug){
  var batimentShow = $("#batiment_show");
  var href = batimentShow.attr("href");
  var regexp = new RegExp("([-a-z0-9]+/[-a-z0-9]+)(?=/popup)");
  if(id==undefined)
    id = 'null';
  var replace = slug+"/"+id;
  href = href.replace(regexp, replace);
  batimentShow.attr("href", href);
  batimentShow.click();
}
function add_notification(title, text, stick, image, refresh){
  var params = new Object();
  params.title = title;
  params.text = text;
  params.sticky = stick;
  var url = "../images/notification/";
  if(image != null)
    params.image = url+image+".png";
  if(refresh)
    params.after_close = function(){ location.reload(true); }
  $.gritter.add(params);
}
function remove_notifications(){
  $.gritter.removeAll();
}
function refreshMiniMap(){
  var swf_minicarte = swfobject.getObjectById("swf_minicarte");
  swf_minicarte.refresh();
}
