//******************************************************************************
// Fonction pour ne permettre que la saisie des nombres dans un formulaire
//******************************************************************************
function checkNombre(event)
{
  nie = (event.which);
  if (nie)
    code = event.which;
  else
    code = event.keyCode;
  res = ((code < 45 || code > 57) && (code != 127) && (code != 8));
  if (nie)
    return !res;
  else
    event.returnValue = !res;
  return true;
}

//******************************************************************************
// Fonction qui vérifie qu'un email est bien écrit
//******************************************************************************
function verifMail(email)
{
  var usr    = "([a-zA-Z0-9][a-zA-Z0-9_.-]*|\"([^\\\\\x80-\xff\015\012\"]|\\\\[^\x80-\xff])+\")";
  var domain = "([a-zA-Z0-9][a-zA-Z0-9._-]*\\.)*[a-zA-Z0-9][a-zA-Z0-9._-]*\\.[a-zA-Z]{2,5}";
  var regex  = "^" + usr + "\@" + domain + "$";

  var rgx    = new RegExp(regex);
  return rgx.exec(email) ? true : false;
}

//******************************************************************************
// Fonction qui affiche le bon texte pour le jeu en fonction du mode
//******************************************************************************
function changeModeCode(numero, consigne, tarif)
{
  obj = document.getElementById('regleAppel');
  obj.innerHTML = consigne + '<br/><span class="numeroAppel">' + numero + ' *</span>';

  obj = document.getElementById('montantAppel');
  obj.innerHTML = '* ' + tarif;
}

//******************************************************************************
// Fonction qui affiche le chrono
//******************************************************************************
function afficheSpy()
{
  spy_reste--;
  seconde = spy_reste;
  document.getElementById('spychrono').innerHTML = 'Temps restant<br/>' + seconde;

  if (spy_reste > 0)
    chrono = setTimeout('afficheSpy()',1000);
  else
  {
    alert('Le spy mode est terminé !');
  }
}

//******************************************************************************
// Fonctions pour le live
//******************************************************************************
var xhr_object = null;
function getlive()
{
  appelAjax(null, 'ajax_live.php', true, callbackLive);
  setTimeout('getlive()',5000) //la fonction est relancée
}

//******************************************************************************
var callbackLive = function getCallbackLive()
{
  if ((xhr_object.readyState == 4))
  {
    s = xhr_object.responseText;
    if (s != '')
    {
      var obj = document.getElementById('livebloc');
      if (obj != null)
        obj.innerHTML = s;
    }
  }
}


//******************************************************************************
function appelAjax(obj, url, retour, fn)
{
  if (xhr_object == null)
    if(window.XMLHttpRequest)
      xhr_object = new XMLHttpRequest();
    else if(window.ActiveXObject)
      xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    else
      return true;

  xhr_object.open("GET", url, true);
  if (retour)
    xhr_object.onreadystatechange = fn;
  xhr_object.send(null);

  return false;
}