function ejs_nodroit()
{
  return(false);
}

document.oncontextmenu = ejs_nodroit;

function getXhrObject() {
 
  if(window.XMLHttpRequest) {
    // Firefox
    return new XMLHttpRequest();
  } 

  if(window.ActiveXObject) {
    // Internet Explorer
    return new ActiveXObject("Microsoft.XMLHTTP");
  } 
  
  return null;
  
}



function trim(string) {
 
  return string.replace(/(^\s*)|(\s*$)/g,'');
  
}

function allowNumeric(evt) {   
  var theEvent = evt || window.event;
  var key = theEvent.keyCode || theEvent.which; 
  key = String.fromCharCode( key ); 
  var regex = /[0-9]|\./; 
  if( !regex.test(key) ) { 
    theEvent.returnValue = false; 
    theEvent.preventDefault(); 
  } 
} 

function setContentToId(idComponent, content) {
  var component = document.getElementById(idComponent);
  if (component != undefined && component != null)
    component.innerHTML = content;
}

function addOption(idSelect, value, content)
{                                    
  var newOpt = document.createElement('option');
  newOpt.value = value;
  newOpt.text = content;
  
  var select = document.getElementsByName(idSelect)[0];

  try {
    select.add(newOpt, null); // ne marche pas avec IE
  }
  catch(ex) {
    select.add(newOpt); // IE seulement
  }
}


/*  MENU  */
function displayMenu2(index, nbItems, nbIndex) {
  if (document.getElementById('menu' + index).style.visibility == 'hidden') {
    for (i = 0; i < nbIndex; i++) {
        document.getElementById('menu' + i).style.visibility = 'hidden';
        document.getElementById('menu' + i).style.height = '0px';
        document.getElementById('menu' + i).style.lineHeight = '0px';
    }
    height = nbItems * 13;
    document.getElementById('menu' + index).style.visibility = 'visible';
    document.getElementById('menu' + index).style.height = height + 'px';
    document.getElementById('menu' + index).style.lineHeight = '13px';    
  } else {
    document.getElementById('menu' + index).style.visibility = 'hidden';
    document.getElementById('menu' + index).style.height = '0px';
    document.getElementById('menu' + index).style.lineHeight = '0px';
  }
} 

function displayLink(linkPage) {

  window.open(linkPage);

}

function displayPage(linkPage, linkParameters) {
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
  
  displayInfoArea("");
  displayTabbedPaneAuto = false;
  var mainContent = document.getElementById('mainContent');
  mainContent.innerHTML = "<div class='Load'>Chargement en cours...<br><br><img src='images/load.gif'></img></div>"; 
  xhr_object.open("POST", "html/ajaxMenu.php5", true);
  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4) {
      eval(xhr_object.responseText);
    }
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "linkPage=" + linkPage + "&" + linkParameters;
  xhr_object.send(data);
  
  
}

//  TEAM
function changeTeamSeason(idTeam, display) {

  	var index = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[index].value;
  	displayPage("Team" , "idTeam=" + idTeam + "&idSeason=" + idSeason + "&display=" + display);

}

//  RESULT
function changeResultSeason(idTeam) {

  	var index = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[index].value;
  	displayPage("Result" , "idTeam=" + idTeam + "&idSeason=" + idSeason);

}

function changeResultChampionship(idTeam) {
	
	var indexSeason = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[indexSeason].value;
	var index = document.getElementsByName('championship')[0].selectedIndex;
  var idChampionship = document.getElementsByName('championship')[0].options[index].value;
  displayPage("Result", "idTeam=" + idTeam + "&idSeason=" + idSeason + "&idChampionship=" + idChampionship);

}

function changeResultDay(idTeam) {

	var indexSeason = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[indexSeason].value;
	var indexChampionship = document.getElementsByName('championship')[0].selectedIndex;
  	var idChampionship = document.getElementsByName('championship')[0].options[indexChampionship].value;
    var indexDay = document.getElementsByName('day')[0].selectedIndex;
    var day = document.getElementsByName('day')[0].options[indexDay].value;
    displayPage("Result", "idTeam=" + idTeam + "&idSeason=" + idSeason + "&idChampionship=" + idChampionship + "&day=" + day);

}

//  ARTICLE
function changeArticleSeason(begin, size) {

  	var index = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[index].value;
  	displayPage("Article", "idSeason=" + idSeason + "&begin=0&size=" + size);

}

function changeArticle() {

  var index = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[index].value;
  index = document.getElementsByName('Article')[0].selectedIndex;
  var idArticle = document.getElementsByName('Article')[0].options[index].value;
  displayPage("Article", "idSeason=" + idSeason + "&idArticle=" + idArticle);

}

function changeArticleRange(size) {

  var index = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[index].value;
  var index = document.getElementsByName('ArticleRange')[0].selectedIndex;
  var begin = document.getElementsByName('ArticleRange')[0].options[index].value;
  displayPage("Article", "idSeason=" + idSeason + "&begin=" + begin + "&size=" + size);

}

function changeBoardSeason(param) {

  	var index = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[index].value;
  	displayPage("Contact", "idSeason=" + idSeason + "&param=" + param);

}


function displayPlayer(firstName, name, sex, photo, birthday, taille, license, idSeason) {

  var content = "<table class='Default' style='width:132px; color:white; height:130px;' cellspacing='0'><tr><td class='MenuHeader'>Fiche Perso</td></tr>"
    + "<tr style='background-color:#43a153;'><td><img src='" + (photo != "" ? "photos/players/" + photo : (sex == 'M' ? "images/inconnu.gif" : "images/inconnue.gif")) + "' width='50px'></td></tr>"
    + "<tr style='background-color:#43a153;'><td>" + (firstName ? firstName : "") + " " + (name ? name : "") + "</td></tr>"
    + "<tr style='background-color:#43a153;'><td>N&eacute;" + (sex == 'M' ? "" : "e") + " le " + birthday + "</td></tr>" 
    + "<tr style='background-color:#43a153;'><td>Taille : " + taille + "</td></tr>"
    + "<tr style='background-color:#43a153;'><td>" + "Licence : " + license + "</td></tr>"
    + "</table>"
    + "<div style='position:absolute;width:0;height:0'><div style='position:relative;top:20;left:-160;width:300;height:200;'><img src='photos/players/" + license + "_" + idSeason + ".jpg' /></div></div>";
  var divInfo = document.getElementById('Info');
  divInfo.innerHTML = content;

}

function displayInfoArea(param) {

  var content = "";
  if (param == "TeamM") {
    content = "<table class='Default' style='width:132px; color:white; height:130px;' cellspacing='0'><tr><td class='MenuHeader'>Fiche Perso</td></tr>"
        + "<tr style='background-color:#43a153;'><td>Passe la souris sur le nom d'un joueur pour afficher sa fiche perso</td></tr>"
        + "</table>";
  } else if (param == "TeamF") {
    content = "<table class='Default' style='width:132px; color:white; height:130px;' cellspacing='0'><tr><td class='MenuHeader'>Fiche Perso</td></tr>"
        + "<tr style='background-color:#43a153;'><td>Passe la souris sur le nom d'une joueuse pour afficher sa fiche perso</td></tr>"
        + "</table>";
  }
    
  var divInfo = document.getElementById('Info');
  divInfo.innerHTML = content;

}



function setResult(idMatch, scoreHome, scoreVisitor) {

  var cell = document.getElementById('match' + idMatch);
  cell.innerHTML = "<input name='home" + idMatch  + "' type='text' value='" + scoreHome + "' size='1' maxlength='3' onkeypress='allowNumeric(event);' /> - <input name='visitor" + idMatch  + "' type='text' value='" + scoreVisitor + "' size='1' maxlength='3' onkeypress='allowNumeric(event);' /><input type='image' src='composants/BtnOk.png' title='Valider le r&eacute;sultat' onClick='validateResult(" + idMatch + ");' />";

}

function setComment(idMatch, comment) {

  var cell = document.getElementById('MatchComment' + idMatch);
  cell.innerHTML = "<input name='Comment" + idMatch  + "' type='text' value='" + comment + "' size='30'><input type='image' src='composants/BtnOk.png' title='Valider le r&eacute;sultat' onClick='validateComment(" + idMatch + ");'>";

}

function validateResult(idMatch) {
  
  var scoreHome = document.getElementsByName('home' + idMatch)[0].value;
  var scoreVisitor = document.getElementsByName('visitor' + idMatch)[0].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxMatch.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=save&idMatch=" + idMatch + "&scoreHome=" + scoreHome + "&scoreVisitor=" + scoreVisitor;
  xhr_object.send(data);
  
}

function validateComment(idMatch) {
  
  var comment = document.getElementsByName('Comment' + idMatch)[0].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxMatch.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=saveComment&idMatch=" + idMatch + "&comment=" + comment;
  xhr_object.send(data);
  
}


function showMenu(menuName) {
  if (document.getElementById(menuName).style.visibility == 'visible') {
    document.getElementById(menuName).style.visibility='hidden';
    document.getElementById(menuName).style.height='0px';
  } else {
    document.getElementById(menuName).style.visibility='visible';
    document.getElementById(menuName).style.height='25px';
  }
}

function validateNewVote() {
  var message = document.getElementById('Message');
  var question = document.getElementsByName('Question')[0];
  if (trim(question.value) == "") {
    displayMessage("Message", "Error", "Vous devez saisir une question!"); 
    return;
  }
  
  var listOfPropositions = document.getElementsByName('Proposition');
  var size = 0;
  var listOfRealPropositions = "";
  for (i = 0; i < listOfPropositions.length; i++) {
    if (trim(listOfPropositions[i].value) != "") {
      listOfRealPropositions +=  "&proposition" + size + "=" + listOfPropositions[i].value;
      size++;
    }
  }
  
  if (size < 2) {
    displayMessage("Message", "Error", "Vous devez saisir au minimum 2 propositions!"); 
    return;
  }
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxVote.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=save&question=" + question.value + "&size=" + size + listOfRealPropositions;
  xhr_object.send(data);
  
}






function validateVote(idVote) {
  var sizeOfPropositions = document.getElementsByName('proposition').length;
  var idProposition = -1;

  for (i = 0; i < sizeOfPropositions; i++) {
    if (document.getElementsByName('proposition')[i].checked) {
      idProposition = document.getElementsByName('proposition')[i].value;
    }
  }

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");

  xhr_object.open("POST", "html/ajaxVote.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4) {
      eval(xhr_object.responseText);
      actualizeVote(idVote);
    }
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=validate&idProposition=" + idProposition;
  xhr_object.send(data);

}

function actualizeVote(idVote) {

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
  xhr_object.open("POST", "html/ajaxVote.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=actualize&idVote=" + idVote;
  xhr_object.send(data);
 
}


function displayMessage(messageCell, className, messageContent) {

  var message = document.getElementById(messageCell);
  message.innerHTML = "<font class='" + className + "'>" + messageContent + "</font>";
  setTimeout("var message = document.getElementById('" + messageCell + "');message.innerHTML = '&nbsp;';", 1000);
  return;
  
}

function validateIdentification(nextPage) {

  var message = document.getElementById('identificationMessage');
  var login = document.getElementsByName('identificationLogin')[0].value;
  if (login == "") {
    displayMessage("identificationMessage", "Error", "Vous devez saisir votre nom d'utilisateur!"); 
    return; 
 
  }
  var password = document.getElementsByName('identificationPassword')[0].value;
  if (password == "") {
    displayMessage("identificationMessage", "Error", "Vous devez saisir votre mot de passe!"); 
    return; 
  }
  
  message.innerHTML = "<font color='#dea83d'>V&eacute;rification en cours...</font>";

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxIdentification.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=check&login=" + login + "&password=" + password + "&nextPage=" + nextPage;
  xhr_object.send(data);

}
   /*
function displayPhoto(path, index, zoomAreasSize) {

  var photo = document.getElementById('PhotoZoom' + index);
  for (i = 0; i < zoomAreasSize; i++) {
    var cell = document.getElementById('PhotoZoom' + i);
    if (cell)
      cell.innerHTML = "&nbsp;";
  }
  photo.innerHTML = "<img src='photos/" + path + "'/>";

}

function hidePhotoZoom(index) {

  var photo = document.getElementById('PhotoZoom' + index);
  photo.innerHTML = "&nbsp;";
  
}
     */
function changePhotoSeason(idTeam) {
  
  var index = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[index].value;
  if (idTeam == 0)
  	displayPage("Photo" , "idSeason=" + idSeason);
  else
  	displayPage("Photo" , "idTeam=" + idTeam + "&idSeason=" + idSeason);
  
}

function changeEventPhotoSeason() {

  var index = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[index].value;
  displayPage("Photo" , "idEvent=-1&idSeason=" + idSeason);

}

function changeEventPhoto() {

  var index = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[index].value;
  index = document.getElementsByName('event')[0].selectedIndex;
  var idEvent = document.getElementsByName('event')[0].options[index].value;
  displayPage("Photo" , "idEvent=" + idEvent + "&idSeason=" + idSeason);

}






function changeWriteChampionshipSeason() {

  //  Récupérer la saison
  var index = document.getElementsByName('Season')[0].selectedIndex;
  var idSeason = document.getElementsByName('Season')[0].options[index].value;
  
  //  Récupérer la catégorie
  index = document.getElementsByName('Category')[0].selectedIndex;
  var idCategory = document.getElementsByName('Category')[0].options[index].value;
  
  var comboChampionshipCell = document.getElementById('ComboChampionship');
  comboChampionshipCell.innerHTML = "En cours...";
  
  var comboSelectedTeamsCell = document.getElementById('ComboSelectedTeams');
  comboSelectedTeamsCell.innerHTML = "En cours...";

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4) {
      eval(xhr_object.responseText);
      changeWriteChampionshipChampionship();
    }
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=changeSeason&idSeason=" + idSeason + "&idCategory=" + idCategory;
  xhr_object.send(data);

}

function changeWriteChampionshipCategory() {

  //  Récupérer la saison
  var index = document.getElementsByName('Season')[0].selectedIndex;
  var idSeason = document.getElementsByName('Season')[0].options[index].value;
  
  //  Récupérer la catégorie
  index = document.getElementsByName('Category')[0].selectedIndex;
  var idCategory = document.getElementsByName('Category')[0].options[index].value;
  
  var comboChampionshipCell = document.getElementById('ComboChampionship');
  comboChampionshipCell.innerHTML = "En cours...";
  
  var comboSelectedTeamsCell = document.getElementById('ComboSelectedTeams');
  comboSelectedTeamsCell.innerHTML = "En cours...";
  
  var comboTeamsCell = document.getElementById('ComboTeams');
  comboTeamsCell.innerHTML = "En cours...";

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4) {
      eval(xhr_object.responseText);
      changeWriteChampionshipChampionship();
    }
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=changeCategory&idSeason=" + idSeason + "&idCategory=" + idCategory;
  xhr_object.send(data);

}

function changeWriteChampionshipChampionship() {

  //  Récupérer l'identifiant de la saison
  var index = document.getElementsByName('Season')[0].selectedIndex;
  var idSeason = document.getElementsByName('Season')[0].options[index].value;

  //  Récupérer l'identifiant de la catégorie
  index = document.getElementsByName('Category')[0].selectedIndex;
  var idCategory = document.getElementsByName('Category')[0].options[index].value;
 
  //  Récupérer l'identifiant du championnat
  index = document.getElementsByName('Championship')[0].selectedIndex;
  var idChampionship;
  if (index > -1)
    idChampionship = document.getElementsByName('Championship')[0].options[index].value;
  else 
    idChampionship = -1;
    
  var comboSelectedTeamsCell = document.getElementById('ComboSelectedTeams');
  comboSelectedTeamsCell.innerHTML = "En cours...";
  
  var comboHomeTeamCell = document.getElementById('ComboHomeTeam');
  comboHomeTeamCell.innerHTML = "En cours...";
  
  var comboAwayTeamCell = document.getElementById('ComboAwayTeam');
  comboAwayTeamCell.innerHTML = "En cours...";
  
  //alert(idChampionship);return;
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=changeChampionship&idSeason=" + idSeason + "&idCategory=" + idCategory + "&idChampionship=" + idChampionship;
  xhr_object.send(data);

}


function validateWriteChampionshipForm() {

  var message = document.getElementById('WriteChampionshipMessage');
  message.innerHTML = "Vérifications en cours...";
  var name = document.getElementsByName('WriteChampionshipName')[0].value;
  name = trim(name);
  if (name == "") {
    message.innerHTML = "<font color='#d90505'>Le libellé du championnat est vide!</font>";
    return;
  }
  var level = document.getElementsByName('WriteChampionshipLevel')[0].options[document.getElementsByName('WriteChampionshipLevel')[0].selectedIndex].value;
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  var idCategory = document.getElementsByName('Category')[0].options[document.getElementsByName('Category')[0].selectedIndex].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=save&name=" + name + "&level=" + level + "&idSeason=" + idSeason + "&idCategory=" + idCategory;
  xhr_object.send(data);

}

function importChampionship() {

  //  Récupérer l'identifiant du championnat
  var index = document.getElementsByName('Championship')[0].selectedIndex;
  var idChampionship = document.getElementsByName('Championship')[0].options[index].value;
  var begin = document.getElementsByName('ImportBegin')[0].value;
  var end = document.getElementsByName('ImportEnd')[0].value;

  alert("Import du championnat : " + idChampionship);
  
  var message = document.getElementById('WriteChampionshipMessage');
  message.innerHTML = "Import en cours...";
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=import&idChampionship=" + idChampionship + "&begin=" + begin + "&end=" + end;
  xhr_object.send(data);
  
}

function insertTeamInChampionship() {
 
  var message = document.getElementById('InsertTeamMessage');

  //  Récupérer l'identifiant du championnat
  var index = document.getElementsByName('Championship')[0].selectedIndex;
  var idChampionship = document.getElementsByName('Championship')[0].options[index].value;
   
  //  Récupérer l'identifiant de l'équipe à insérer
  index = document.getElementsByName('Teams')[0].selectedIndex;
  var idTeam = document.getElementsByName('Teams')[0].options[index].value;
  var nameTeam = document.getElementsByName('Teams')[0].options[index].text;
  
  for (index = 0; index < document.getElementsByName('SelectedTeams')[0].options.length; index++) {
    if (document.getElementsByName('SelectedTeams')[0].options[index].value == idTeam) {
      message.innerHTML = "Cette équipe a déjà été insérée!";
      return;
    }
  }
  
  //  Enregistrer en base
  
  
  //  Mettre à jour la liste des équipes déjà saisies
  index = document.getElementsByName('SelectedTeams')[0].options.length;
  var newOption = new Option();
  newOption.value = idTeam;
  newOption.text = nameTeam;
  document.getElementsByName('SelectedTeams')[0].options[index] = newOption;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=insertTeam&idTeam=" + idTeam + "&idChampionship=" + idChampionship;
  xhr_object.send(data);
   
  message.innerHTML = "Equipe insérée!";
  
}


function insertMatchForChampionship() {

  //  Récupérer l'identifiant du championnat
  var index = document.getElementsByName('Championship')[0].selectedIndex;
  var idChampionship = document.getElementsByName('Championship')[0].options[index].value;
   
  var day = document.getElementsByName('WriteMatchDay')[0].value;
   
  //  Récupérer l'identifiant de l'équipe locale
  index = document.getElementsByName('WriteMatchHomeTeam')[0].selectedIndex;
  var idHomeTeam = document.getElementsByName('WriteMatchHomeTeam')[0].options[index].value;

  //  Récupérer l'identifiant de l'équipe visiteuse
  index = document.getElementsByName('WriteMatchAwayTeam')[0].selectedIndex;
  var idAwayTeam = document.getElementsByName('WriteMatchAwayTeam')[0].options[index].value;

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxChampionship.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=insertMatch&idChampionship=" + idChampionship + "&day=" + day + "&idHomeTeam=" + idHomeTeam + "&idAwayTeam=" + idAwayTeam;
  xhr_object.send(data);
  
}


function searchClub() {

  var searchValue = document.getElementsByName('WriteClubTeamSearch')[0].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=searchClub&searchValue=" + searchValue;
  xhr_object.send(data);

}

function changeWriteTeamClubClub() {

  var index = document.getElementsByName('ClubFound')[0].options.selectedIndex;
  var idClub = document.getElementsByName('ClubFound')[0].options[index].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=searchTeams&idClub=" + idClub;
  xhr_object.send(data);

}

function validateNewTeam() {
  
  var index = document.getElementsByName('ClubFound')[0].options.selectedIndex;
  var idClub = document.getElementsByName('ClubFound')[0].options[index].value;
  index = document.getElementsByName('comboWriteTeamClubCategory')[0].options.selectedIndex;
  var idCategory = document.getElementsByName('comboWriteTeamClubCategory')[0].options[index].value;
  var teamIndex = document.getElementsByName('TeamIndex')[0];
  var indexValue = teamIndex.value;
  
  var message = document.getElementById('WriteTeamClubMessage');
  
  //  Tester la valeur de l'indice de l'équipe
  if (indexValue == '')
    indexValue = '0';
  if (indexValue < '0' || indexValue > '9') {
    message.innerHTML = "<font class='Error'>Indice incorrect!</font>";
    teamIndex.value = "";
    setTimeout("var message = document.getElementById('WriteTeamClubMessage');message.innerHTML = '&nbsp;';", 1000);
    return;
  }
  
  var teamName = document.getElementsByName('comboWriteTeamClubCategory')[0].options[index].text;
  if (indexValue != '0')
    teamName += " " + indexValue;
    
  var comboTeamsFound = document.getElementsByName('ComboTeamsFound')[0];
  for (i = 0; i < comboTeamsFound.options.length; i++) {
    if (comboTeamsFound.options[i].text == teamName) {
      message.innerHTML = "<font class='Error'>Equipe d&eacute;j&agrave; cr&eacute;&eacute;e!</font>";
      teamIndex.value = "";
      setTimeout("var message = document.getElementById('WriteTeamClubMessage');message.innerHTML = '&nbsp;';", 1000);
      return;
    }
  }  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=insertTeam&idClub=" + idClub + "&idCategory=" + idCategory + "&indexValue=" + indexValue;
  xhr_object.send(data);
  
}



function changeWritePlayersSeason() {

  var index = document.getElementsByName('Season')[0].selectedIndex;
  var idSeason = document.getElementsByName('Season')[0].options[index].value;
  	
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=getTeams&idSeason=" + idSeason;
  xhr_object.send(data);

}

function changeWritePlayersTeam() {

  var index = document.getElementsByName('Season')[0].selectedIndex;
  var idSeason = document.getElementsByName('Season')[0].options[index].value;
  
  index = document.getElementsByName('Team')[0].selectedIndex;
  var team = (index >= 0 ? document.getElementsByName('Team')[0].options[index].value : null);	
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=getPlayers&idSeason=" + idSeason + "&team=" + team;
  xhr_object.send(data);

}

function editPlayer() {

  var selectedPlayer = document.getElementsByName('PlayersWritten')[0].options[document.getElementsByName('PlayersWritten')[0].selectedIndex].value;
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;


  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");

  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=getPlayer&team=" + team + "&idSeason=" + idSeason + "&idPerson=" + selectedPlayer;
  xhr_object.send(data);

}


function insertPlayer() {
  
  var selectedPlayer = document.getElementsByName('PlayersAvailable')[0].options[document.getElementsByName('PlayersAvailable')[0].selectedIndex].value;
  for (i = 0; i <  document.getElementsByName('PlayersWritten')[0].options.length; i++) {
    if (document.getElementsByName('PlayersWritten')[0].options[i].value == selectedPlayer) {
      displayMessage("WritePlayersMessage", "Error", "Ce joueur est d&eacute;j&agrave; dans l'&eacute;quipe!");
      return;
    }
  }
  
  //  Le joueur peut être inséré
  var number = document.getElementsByName('Numbers')[0].options[document.getElementsByName('Numbers')[0].selectedIndex].value;
  
  var post = document.getElementsByName('Posts')[0].options[document.getElementsByName('Posts')[0].selectedIndex].value;
  
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;

  var size = document.getElementById('Size').value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=savePlayer&idSeason=" + idSeason 
      + "&team=" + team 
      + "&idPerson=" + selectedPlayer
      + "&size=" + size
      + "&number=" + number
      + "&post=" + post;
  xhr_object.send(data);
  
}

function deletePlayer() {

  var selectedPlayer = document.getElementsByName('PlayersWritten')[0].options[document.getElementsByName('PlayersWritten')[0].selectedIndex].value;
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");

  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=removePlayer&idSeason=" + idSeason
      + "&team=" + team
      + "&idPerson=" + selectedPlayer;
  xhr_object.send(data);

}

function insertCoach() {
  
  var selectedCoach = document.getElementsByName('CoachsAvailable')[0].options[document.getElementsByName('CoachsAvailable')[0].selectedIndex].value;
  for (i = 0; i <  document.getElementsByName('CoachsWritten')[0].options.length; i++) {
    if (document.getElementsByName('CoachsWritten')[0].options[i].value == selectedCoach) {
      displayMessage("WriteCoachsMessage", "Error", "Cet entraineur est d&eacute;j&agrave; dans l'&eacute;quipe!");
      return;
    }
  }
  
  //  Le coach peut être inséré 
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=saveCoach&idSeason=" + idSeason 
      + "&team=" + team 
      + "&idPerson=" + selectedCoach;
  xhr_object.send(data);
  
}

function deleteCoach() {

  var selectedCoach = document.getElementsByName('CoachsWritten')[0].options[document.getElementsByName('CoachsWritten')[0].selectedIndex].value;
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");

  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=removeCoach&idSeason=" + idSeason
      + "&team=" + team
      + "&idPerson=" + selectedCoach;
  xhr_object.send(data);

}

function updatePlayer() {

  var selectedPlayer = document.getElementsByName('PlayersWritten')[0].options[document.getElementsByName('PlayersWritten')[0].selectedIndex].value;
  var number = document.getElementsByName('Numbers')[0].options[document.getElementsByName('Numbers')[0].selectedIndex].value;
  var post = document.getElementsByName('Posts')[0].options[document.getElementsByName('Posts')[0].selectedIndex].value;
  var idSeason = document.getElementsByName('Season')[0].options[document.getElementsByName('Season')[0].selectedIndex].value;
  var team = document.getElementsByName('Team')[0].options[document.getElementsByName('Team')[0].selectedIndex].value;
  var size = document.getElementById('Size').value;

  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");

  xhr_object.open("POST", "html/ajaxTeam.php5", true);

  xhr_object.onreadystatechange = function() {
  if(xhr_object.readyState == 4)
    eval(xhr_object.responseText);
    changeWritePlayersTeam();
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=updatePlayer&idSeason=" + idSeason
      + "&team=" + team
      + "&idPerson=" + selectedPlayer
      + "&size=" + size
      + "&number=" + number
      + "&post=" + post;
  xhr_object.send(data);

}














var editorTextArea = '';
var editorPreview = '';

function setvarglob(objet, preview) {

  editorTextArea = objet;
  editorPreview = preview;
}

function execFunction(balise, balise2) {

  var objet = editorTextArea;

  try {
    if (document.selection) {
      objet.focus();
      sel = document.selection.createRange();
      sel.text = balise + sel.text + balise2;
    } else {
      if(objet.selectionStart==objet.selectionEnd) {
        var textedebut = objet.value.substring(0,objet.selectionStart);
        var textefin = objet.value.substring(objet.selectionEnd, objet.value.length);
        objet.value = textedebut + balise + balise2 + textefin;
      } else {
        var textedebut = objet.value.substring(0,objet.selectionStart);
        var textefin = objet.value.substring(objet.selectionEnd, objet.value.length);
        var texteSelection = objet.value.substring(objet.selectionStart, objet.selectionEnd);
        objet.value = textedebut + balise + texteSelection + balise2 + textefin;
      }
    }
    previewContent();
  } catch(e) {
    alert(e);
  }

}

function saveArticle() {

  var content = editorTextArea.value;
  content = content.replace(/\n/g, "<br>");
  content = content.replace(/&/g, "<and>");
  alert(content);

}


function displayEditor(parent, preview) {

  var editor = "<table class='Default' style='background-color:#eeeeee;'><tr><td><input type='image' src='images/boutons/save.gif' onClick='saveArticle();'><input type='image' src='images/boutons/preview.gif' onClick=\"previewContent('" + preview + "');\"><input type='image' src='images/boutons/initialize.gif' onClick='clearEditor();'><input type='image' src='images/boutons/bold.gif' onClick=\"execFunction('<b>', '</b>');\"><input type='image' src='images/boutons/italic.gif' onClick=\"execFunction('<i>', '</i>');\"><input type='image' src='images/boutons/underline.gif' onClick=\"execFunction('<u>', '</u>');\"><input type='image' src='images/boutons/item.gif' onClick=\"execFunction('<li>', '</li>');\"></td></tr>";
  editor += "<tr><td><textarea name='EditorTextArea' rows='20' cols='60' onfocus='setvarglob(this, " + preview + ");'></textarea></td></tr>";
  editor += "</table>"; 
  var parent = document.getElementById(parent);
  parent.innerHTML = editor;
  document.getElementsByName("EditorTextArea")[0].focus();

}

function clearEditor() {
  
  editorTextArea.value = "";
  editorTextArea.focus();
  
}

function previewContent() {

  var content = editorTextArea.value;
  content = content.replace(/\n/g, "<br>");
  editorPreview.innerHTML = content;
  editorTextArea.focus();
  
}

function getHTMLContent() {

  var content = editorTextArea.value;
  content = content.replace(/\r\n/g, "<br>");
  content = content.replace(/\r/g, "<br>");
  content = content.replace(/\n/g, "<br>");
  return content;

}







function validateWriteArticleForm() {

  var message = document.getElementById('writeArticleMessage');
  var title = document.getElementsByName('writeArticleTitle')[0].value;
  if (trim(title) == "") {
    displayMessage("writeArticleMessage", "Error", "Titre incorrect!");
    return; 
  } 
  title = title.replace(/&/g, "<and>");
  
  var content = getHTMLContent();
  if (trim(content) == "") {
    displayMessage("writeArticleMessage", "Error", "Contenu de l'article incorrect!");
    return; 
  }
  content = content.replace(/&/g, "<and>");

  var photoName = document.getElementsByName('writeArticlePhotoName')[0].value.replace(/&/g, "<and>");
  var photoText = document.getElementsByName('writeArticlePhotoText')[0].value.replace(/&/g, "<and>");
  
  message.innerHTML = "Enregistrement en cours...";
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxArticle.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=save&title=" + title + "&content=" + content + (photoName == "" ? "" : "&photoName=" + photoName) + (photoText == "" ? "" : "&photoText=" + photoText);
  xhr_object.send(data);

}










//  NEWSLETTER
function validateNewsletterSubscription() {

  var emailInput = document.getElementsByName('NewsletterEmail')[0];
  var email = emailInput.value;
  email = trim(email);
  if (email == "") {
    displayMessage("NewsletterMessage", "Error", "Email incorrect!");
    return;
  }
 
  emailInput.value = "";
  displayMessage("NewsletterMessage", "Ok", "Email enregistr&eacute;!");
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxNewsletter.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=saveNewsletter&email=" + email;
  xhr_object.send(data);

}



function validateWriteNewsletterForm() {

  var subject = document.getElementsByName('WriteNewsletterSubject')[0].value;
  if (trim(subject) == "") {
    displayMessage("WriteNewsletterMessage", "Error", "Sujet incorrect!");
    return; 
  }
  
  var content = getHTMLContent();
  //content = content.replace(/&/g,'dd');
  if (trim(content) == "") {
    displayMessage("WriteNewsletterMessage", "Error", "Contenu de la newsletter incorrect!");
    return; 
  }
  
  displayMessage("WriteNewsletterMessage", "Ok", "Envoi de la newsletter en cours...");
  
  var xhr_object = getXhrObject();
  if (xhr_object == null)
    alert("navigateur incompatible!");
    
  xhr_object.open("POST", "html/ajaxNewsletter.php5", true);

  xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
      eval(xhr_object.responseText);
  }

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=sendNewsletter&subject=" + subject + "&content=" + content;
  xhr_object.send(data);

}


// Evénement
function changeEventSeason() {

 	var index = document.getElementsByName('EventSeason')[0].selectedIndex;
  	var idSeason = document.getElementsByName('EventSeason')[0].options[index].value;
  	displayPage("Event", "idSeason=" + idSeason);
     	
}

function changeEvent() {

  	var idSeason = document.getElementsByName('EventSeason')[0].options[document.getElementsByName('EventSeason')[0].selectedIndex].value;
  	var idEvent = document.getElementsByName('Event')[0].options[document.getElementsByName('Event')[0].selectedIndex].value;
  	displayPage("Event", "idSeason=" + idSeason + "&idEvent=" + idEvent);
  	
}

function changeVideosSeason(idTeam) {

 	var index = document.getElementsByName('VideoSeason')[0].selectedIndex;
  var idSeason = document.getElementsByName('VideoSeason')[0].options[index].value;
  displayPage("Video", "idTeam=" + idTeam + "&idSeason=" + idSeason);
  	
}

function changeVideosEvent() {

  var index = document.getElementsByName('VideoEvent')[0].selectedIndex;
  var idEvent = document.getElementsByName('VideoEvent')[0].options[index].value;
  displayPage("Video", "idEvent=" + idEvent);
  	
}


function createPseudo() {

	var messageCell = document.getElementById('CreatePseudoMessage');

	var pseudo = document.getElementsByName('CreatePseudo')[0].value;
  	if (trim(pseudo) == "" || pseudo.length < 4 || pseudo.length > 12) {
		displayMessage("CreatePseudoMessage", "Error", "Le pseudo doit &ecirc;tre compos&eacute; de 4 &agrave; 12 caract&egrave;res");
	  	return;
	}
	
	var mail = document.getElementsByName('CreatePseudoMail')[0].value;
  	if (trim(mail) == "") {
		displayMessage("CreatePseudoMessage", "Error", "L'adresse mail doit &ecirc;tre saisie");
	  	return;
	}
	
	messageCell.innerHTML = "<font color='#dea83d'>V&eacute;rification en cours...</font>";
	 	
	var xhr_object = getXhrObject();
  	if (xhr_object == null)
    	alert("navigateur incompatible!");
    
  	xhr_object.open("POST", "html/ajaxMessage.php5", true);

  	xhr_object.onreadystatechange = function() {
    	if(xhr_object.readyState == 4)
        	eval(xhr_object.responseText);
  	}

  	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	var data = "action=createPseudo&pseudo=" + pseudo + "&email=" + mail;
  	xhr_object.send(data);

}

function changeMessageRange() {

  var	index = document.getElementsByName('MessageRange')[0].selectedIndex;
	var begin = document.getElementsByName('MessageRange')[0].options[index].value;
	displayPage("Message", "begin=" + begin + "&size=20");

}

function sendMessage() {

	var message = document.getElementById('ForumMessage').value;
	if (trim(message) == "") {
    displayMessage("writeArticleMessage", "Error", "Titre incorrect!");
    return; 
  }
  message = message.replace(/&/g, "<and>");
	var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");
    
  	xhr_object.open("POST", "html/ajaxMessage.php5", true);

	xhr_object.onreadystatechange = function() {
    	if(xhr_object.readyState == 4)
        	eval(xhr_object.responseText);
  	}

  	xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  	var data = "action=send&message=" + message;
  	
  	xhr_object.send(data);

}


function displaySelectedEvent(idEvent) {

	var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxEvent.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=displaySelectedEvent&idEvent=" + idEvent;
	xhr_object.send(data);

}

function displayAllActiveEvents() {

	var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxEvent.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=displayAllActiveEvents";
	xhr_object.send(data);

}

var days = new Array('Dimanche', 'Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi');
var months = new Array('janvier', 'f&eacute;vrier', 'mars', 'avril', 'mai', 'juin', 'juillet', 'ao&ucirc;t', 'septembre', 'octobre', 'novembre', 'd&eacute;cembre');

function toString(numeric, size) {
	
	var length = size - new String(numeric).length;
	for (i = 0; i < length; i++)
		numeric = "0" + numeric;
	return numeric;
	
}

function displayClock() {

	now = new Date();
	var div = document.getElementById('Clock');
	div.innerHTML = days[now.getDay()] + " " + now.getDate() + " " + months[now.getMonth()] + " " + now.getFullYear() + " " + toString(now.getHours(), 2) + ":" + toString(now.getMinutes(), 2);
	setTimeout("displayClock('Clock');", 60000);
	
}

function displayInformations(informations, i) {

	if (informations.length == 0) {
		informations[0] = "Aucune information aujourd'hui";
	}
	if (informations.length == 1) {
		informations[1] = "";
	}
	if (i == informations.length)
		i = 0;
	var cell = document.getElementById('Information');
	cell.innerHTML = informations[i];
	i++;
	setTimeout("displayInformations(informations, " + i + ");", 2000);
	
}

//  PARTENAIRES
function displaySponsors(sponsors, index) {

  var div = document.getElementById('Sponsors');
  div.innerHTML = "<img src='images/sponsors/" + sponsors[index] + "' border='0px' />";
  var next = index + 1;
  if (next > (sponsors.length - 1))
    next = 0;
  setTimeout("displaySponsors(sponsors, " + next + ");", 3500);

}


//  PHOTOS HomePage
function displayPhotos(photos, index) {

  var div = document.getElementById('Photos');
  div.innerHTML = "<img src='photos/" + photos[index] + "' border='0px' />";
  var next = index + 1;
  if (next > (photos.length - 1))
    next = 0;
  setTimeout("displayPhotos(photos, " + next + ");", 2500);

}

var displayTabbedPaneAuto = false;
function displayTabbedPane(idx, nb, autoActive)
{
  if (!displayTabbedPaneAuto && autoActive)
    return; //  Appel auto mais non traité car sélection manuel de l'utilisateur
    
  for (i = 0; i < nb; i++)
  {
    var color = '#367740';
    var display = 'none';
    if (i == idx)
    {
      color = 'white';
      display = 'block';
    }
    var tab = document.getElementById('Tab' + i);
    if (tab != null)
      tab.style.color = color;
    var tabContent = document.getElementById('TabContent' + i);
    if (tabContent != null)
      tabContent.style.display = display;
  }
  
  if (!autoActive)
    displayTabbedPaneAuto = autoActive;  
  
  if (displayTabbedPaneAuto)
  {
    var next = 0;
    if (idx < (nb - 1))
      next = idx + 1;
    setTimeout("displayTabbedPane(" + next + ", 3, true);", 3000);
  }
}
   
   
//  PERSON
function SearchPerson(componentName)
{                                
       
  var searchName = trim(document.getElementsByName(componentName + 'Search')[0].value);

  if (searchName.length < 3)
    return;
  
  var div = document.getElementById(componentName + 'Div');
  div.style.visibility = 'visible';
  
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxPerson.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);      
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=searchPerson&ComponentName=" + componentName + "&SearchName=" + searchName;
	xhr_object.send(data);

}

function LoadPersonForm(componentName)
{
           
  var idPerson = document.getElementsByName(componentName + 'List')[0].options[document.getElementsByName(componentName + 'List')[0].selectedIndex].value;
  var div = document.getElementById(componentName + 'Div');
  div.style.visibility = 'hidden';
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxPerson.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=loadPerson&IdPerson=" + idPerson;
	xhr_object.send(data);

}

function InitPersonForm()
{

  document.getElementsByName('WP_PersonFound')[0].innerHTML = "";
  document.getElementsByName('WP_NumLicence')[0].value = '';
  document.getElementsByName('WP_Nom')[0].value = '';
  document.getElementsByName('WP_Prenom')[0].value = '';
  document.getElementsByName('WP_Sexe')[0].selectedIndex = 0;
  document.getElementsByName('WP_Adresse')[0].value = '';
  document.getElementsByName('WP_Ville')[0].value = '';
  document.getElementsByName('WP_DateNaiss')[0].value = '';
  document.getElementsByName('WP_TelFixe')[0].value = '';  
  document.getElementsByName('WP_TelPortable')[0].value = '';
  document.getElementsByName('WP_Mail')[0].value = '';

} 

function SavePerson()
{
  var idx = document.getElementsByName('WP_PersonList')[0].selectedIndex;
  var id = 0;
  if (idx > -1)
    id = document.getElementsByName('WP_PersonList')[0].options[idx].value;
  var license = trim(document.getElementsByName('WP_NumLicence')[0].value);
  var name = trim(document.getElementsByName('WP_Nom')[0].value);
  var firstName = trim(document.getElementsByName('WP_Prenom')[0].value);
  var sex = document.getElementsByName('WP_Sexe')[0].options[document.getElementsByName('WP_Sexe')[0].selectedIndex].value;
  var address = trim(document.getElementsByName('WP_Adresse')[0].value);
  var town = trim(document.getElementsByName('WP_Ville')[0].value);
  var birthday = trim(document.getElementsByName('WP_DateNaiss')[0].value);
  var homePhone = trim(document.getElementsByName('WP_TelFixe')[0].value);  
  var mobilPhone = trim(document.getElementsByName('WP_TelPortable')[0].value);
  var mail = trim(document.getElementsByName('WP_Mail')[0].value);

  if (name == '' || firstName == '')
  {
    alert('Nom et Prenom obligatoires!');
    return;
  }
    
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxPerson.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=savePerson&Id=" + id + "&License=" + license + "&Name=" + name + "&FirstName=" + firstName + "&Sex=" + sex + "&Birthday=" + birthday + "&Address=" + address + "&Town=" + town + "&HomePhone=" + homePhone + "&MobilPhone=" + mobilPhone + "&Mail=" + mail;
	xhr_object.send(data);

}

function searchPersonFromName(idSelect) { 
    
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

  var searchName = trim(document.getElementsByName(idSelect + 'Search')[0].value);
  if (searchName.length < 3)
    return;

 	xhr_object.open("POST", "html/ajaxPerson.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=searchPersonFromName&ComponentName=" + idSelect + "&SearchName=" + searchName;
	xhr_object.send(data);
      
}

function selectPerson(idSelect) {
  
  var selectAvailable = document.getElementsByName(idSelect + 'Available')[0];
  if (selectAvailable.selectedIndex < 0) {
    alert("Aucune personne s\351lectionn\351e!");
    return;
  }
  
  var selectedValue = selectAvailable.options[selectAvailable.selectedIndex].value;
  var selectedText = selectAvailable.options[selectAvailable.selectedIndex].text; 
  var selectChoosen = document.getElementsByName(idSelect + 'Choosen[]')[0];
  
  //  Vérifier que la personne n'est pas déjà sélectionnée
  var bFound = false;
  for (i = 0; i < selectChoosen.options.length; i++) {
    if (selectChoosen.options[i].value == selectedValue) {
      bFound = true;
      break;
    }
  }
  if (!bFound)
    addOption(idSelect + 'Choosen[]', selectedValue, selectedText);
    
}

function unselectPerson(idSelect) {
  
  var selectChoosen = document.getElementsByName(idSelect + 'Choosen[]')[0];
  if (selectChoosen.selectedIndex < 0) {
    alert("Aucune personne s\351lectionn\351e!");
    return;
  }  
  selectChoosen.remove(selectChoosen.selectedIndex);
  
}

function importPhoto(idSelect) {
                
  var selectChoosen = document.getElementsByName(idSelect + 'Choosen[]')[0];
  for (var i = 0; i < selectChoosen.options.length; i++) 
    selectChoosen.options[i].selected = true;
      
}
                                            
function searchPhotos() {
  
  var idSeason = document.getElementsByName('searchPhotos_season')[0].value;
  var idTeam = document.getElementsByName('searchPhotos_team')[0].value;
  var idEvent = document.getElementsByName('searchPhotos_event')[0].value;
  var personName = document.getElementsByName('searchPhotos_person')[0].value;
  
  //  Vérifier qu'au moins un des critères est saisi
  if (idTeam == 0 && idEvent == 0 && personName == '') {
    alert('Au moins un crit\350re svp !');
    return;
  }   
   
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");
      
  xhr_object.open("POST", "html/ajaxPhoto.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=searchPhoto&idSeason=" + idSeason + "&idTeam=" + idTeam + "&idEvent=" + idEvent + "&personName=" + personName;
	xhr_object.send(data);
  
}  


/*****  Saisie OTM et Arbitres *****/
function openWriteOtmReferee(idMatch, mode) {

  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxMatch.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=openWriteOtmReferee&idMatch=" + idMatch + "&mode=" + mode;
	xhr_object.send(data);

}

function closeWriteOtmReferee(idMatch, mode) {

  if (idMatch == -1) {
    hidePopup();
    return;
  }
  
  if (mode == 1) {
    var selectChoosen = document.getElementsByName('WOtmChoosen[]')[0];
    var otms = "";
    for (i = 0; i < selectChoosen.options.length; i++) {
      otms += "&otms[]=" + selectChoosen.options[i].value; 
    }
    
    selectChoosen = document.getElementsByName('WRefereeChoosen[]')[0];
    var referees = "";
    for (i = 0; i < selectChoosen.options.length; i++) {
      referees += "&referees[]=" + selectChoosen.options[i].value; 
    }
  }
  
  var refereesNames = trim(document.getElementsByName('RefereesNames')[0].value.replace(/&/g, ""));
                  
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxMatch.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=closeWriteOtmReferee&idMatch=" + idMatch + "&mode=" + mode + (mode == 2 ? "" : otms + referees) + "&refereesNames=" + refereesNames;

	xhr_object.send(data);

}

/*****  Modifification propriétés photo *****/
function openEditPhoto(idPhoto) {

  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxPhoto.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=editPhoto&idPhoto=" + idPhoto;
	xhr_object.send(data);

}

function updatePhoto(idPhoto) {

  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

  //  Récupérer la saison
  var idSeason = 0;
  try {
    idSeason = document.getElementsByName('editPhoto_season')[0].options[document.getElementsByName('editPhoto_season')[0].selectedIndex].value;
  } catch (ex) {
  }
  
  //  Récupérer l'équipe
  var idTeam = 0;
  try {
    idTeam = document.getElementsByName('editPhoto_team')[0].options[document.getElementsByName('editPhoto_team')[0].selectedIndex].value;
  } catch (ex) {
  }
  
  //  Récupérer l'événement
  var idEvent = 0;
  try {
    idEvent = document.getElementsByName('editPhoto_event')[0].options[document.getElementsByName('editPhoto_event')[0].selectedIndex].value;
  } catch (ex) {
  }
  
  //  Récupérer la liste des personnes
  var selectPersons = document.getElementsByName('editPhoto_Choosen[]')[0];
  var persons = "";
  for (i = 0; i < selectPersons.options.length; i++) {
    persons += "&persons[]=" + selectPersons.options[i].value; 
  }
  
  //  Récupérer la description
  var description = "";
  try {
    description = document.getElementsByName('editPhoto_description')[0].value;
  } catch (ex) {
  }

  //  Récupérer la date
  var date = "0000-00-00";
  try {
    date = document.getElementsByName('editPhoto_date')[0].value;
  } catch (ex) {
  }


 	xhr_object.open("POST", "html/ajaxPhoto.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=updatePhoto&idPhoto=" + idPhoto 
      + "&idSeason=" + idSeason
      + "&idTeam=" + idTeam
      + "&idEvent=" + idEvent
      + persons
      + "&date=" + date
      + "&description=" + description;   
	xhr_object.send(data);

}

/***** PLANNING *****/

function changePlanningSeason() {

  	var index = document.getElementsByName('season')[0].selectedIndex;
  	var idSeason = document.getElementsByName('season')[0].options[index].value;
  	displayPage("Planning" , "idSeason=" + idSeason);

}

function changePlanning() {
	
	var indexSeason = document.getElementsByName('season')[0].selectedIndex;
  var idSeason = document.getElementsByName('season')[0].options[indexSeason].value;
	var index = document.getElementsByName('planning')[0].selectedIndex;
  var idPlanning = document.getElementsByName('planning')[0].options[index].value;
  displayPage("Planning", "idSeason=" + idSeason + "&idPlanning=" + idPlanning);

}

/*****  Saisie Statistiques *****/

function openWriteStatistics(idTeam, idSeason, idMatch) {

  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxMatch.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=openWriteStatistics&idTeam=" + idTeam + "&idSeason=" + idSeason + "&idMatch=" + idMatch;
	xhr_object.send(data);

}

function saveMatchStatistics(idMatch, personsIds) {

  if (idMatch == -1 || personsIds.length == 0) {
    hidePopup();
    return;
  }      
                      
  var tabPersons = "";
  var tabPoints = "";
  var tabFaults = "";
    
  for (i = 0; i < personsIds.length; i++) {
    points = document.getElementsByName('Points' + personsIds[i])[0].value;
    faults = document.getElementsByName('Faults' + personsIds[i])[0].value;
    if (points == "")                  
      points = -1;
    if (faults == "")
      faults = -1;
    //  Vérifier le nombre de fautes 
    if (faults > 5) {
      alert("Tu sais bien qu'on ne peut pas faire plus de 5 fautes voyons !!");
      return;
    }
    if (points != -1 || faults != -1) { 
      tabPersons += "&persons[]=" + personsIds[i];
      tabPoints += "&points[]=" + (points > -1 ? points : 0);
      tabFaults += "&faults[]=" + (faults > -1 ? faults : 0);
    }    
  }
     
  var xhr_object = getXhrObject();
	if (xhr_object == null)
    	alert("navigateur incompatible!");

 	xhr_object.open("POST", "html/ajaxMatch.php5", true);

	xhr_object.onreadystatechange = function() {
    if(xhr_object.readyState == 4)
    	eval(xhr_object.responseText);
  	}

  xhr_object.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
  var data = "action=saveWriteStatistics&idMatch=" + idMatch + tabPersons + tabPoints + tabFaults;

	xhr_object.send(data);   
           
}
