function choix_limite_selection(id_input) {
	switch (id_input.value) {
		case 'stats_selection_saison':
			$('stats_selection_saison').disabled = '';
			$('stats_limite_nb_match').disabled = 'disabled';
			break;
		case 'stats_limite_nb_match':
			$('stats_selection_saison').disabled = 'disabled';
			$('stats_limite_nb_match').disabled = '';
			break;
	}
}

function afficher_menu(select) {
	$('sous_menu').value = select.value;
	
	switch (select.value) {
		case 'calendrier_equipe':
			$('calendrier_equipe').style.display = '';
			$('selection_type_match').style.display = '';
			
			$('strategies_equipe').style.display = 'none';
			$('notes_equipe').style.display = 'none';
			$('efficacite_equipe').style.display = 'none';
			$('formes_equipe').style.display = 'none';
			$('statistiques_joueurs').style.display = 'none';
			break;
		case 'efficacite_equipe':
			$('efficacite_equipe').style.display = '';
			$('selection_type_match').style.display = '';
			
			$('calendrier_equipe').style.display = 'none';
			$('strategies_equipe').style.display = 'none';
			$('notes_equipe').style.display = 'none';
			$('formes_equipe').style.display = 'none';
			$('statistiques_joueurs').style.display = 'none';
			break;
		case 'notes_equipe':
			$('notes_equipe').style.display = '';
			$('selection_type_match').style.display = '';
			
			$('calendrier_equipe').style.display = 'none';
			$('strategies_equipe').style.display = 'none';
			$('efficacite_equipe').style.display = 'none';
			$('formes_equipe').style.display = 'none';
			$('statistiques_joueurs').style.display = 'none';
			break;
		case 'strategies_equipe':
			$('strategies_equipe').style.display = '';
			$('selection_type_match').style.display = '';
			
			$('calendrier_equipe').style.display = 'none';
			$('notes_equipe').style.display = 'none';
			$('efficacite_equipe').style.display = 'none';
			$('formes_equipe').style.display = 'none';
			$('statistiques_joueurs').style.display = 'none';
			break;
		case 'formes_equipe':
			$('formes_equipe').style.display = '';
			
			$('selection_type_match').style.display = 'none';
			$('strategies_equipe').style.display = 'none';
			$('calendrier_equipe').style.display = 'none';
			$('notes_equipe').style.display = 'none';
			$('efficacite_equipe').style.display = 'none';
			$('statistiques_joueurs').style.display = 'none';
			break;
		case 'statistiques_joueurs':
			$('statistiques_joueurs').style.display = '';
			$('selection_type_match').style.display = '';
			
			$('strategies_equipe').style.display = 'none';
			$('calendrier_equipe').style.display = 'none';
			$('notes_equipe').style.display = 'none';
			$('efficacite_equipe').style.display = 'none';
			$('formes_equipe').style.display = 'none';
			break;
		default:
			break;
	}
}

function majEffectif(bouton,id_equipe) {
	bouton.style.display = 'none';

	var tab_param = new Object();
	tab_param['id_equipe'] = id_equipe;
	
	var options = {
		asynchronous: true,
		method: 'POST',
		parameters: tab_param,
		onSuccess: function(transport) {
			var XML = transport.responseXML;
			
			traitementReponseAJAX(XML,'message_maj_effectif');
			
			if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue == '000') {
				if ($('form_filtrage') == undefined) {
					
					var liste_joueurs_crees = XML.getElementsByTagName("joueur_cree");
					for(var i=0;i<liste_joueurs_crees.length;i++){
						var attributs = new Array();
						attributs['class'] = 'gras vert';
						creer_noeud('div','resultat_maj_effectif',attributs,'+ ' + liste_joueurs_crees[i].firstChild.nodeValue);
					}
					
					var attributs = new Array();
					attributs['style'] = 'height:10px;';
					creer_noeud('div','resultat_maj_effectif',attributs);
					
					var liste_joueurs_supprimes = XML.getElementsByTagName("joueur_supprime");
					for(var j=0;j<liste_joueurs_supprimes.length;j++){
						var attributs = new Array();
						attributs['class'] = 'gras rouge';
						creer_noeud('div','resultat_maj_effectif',attributs,'- ' + liste_joueurs_supprimes[j].firstChild.nodeValue);
					}
				} else {
					$('form_filtrage').submit();
				}
			}
			
			$('img_maj_effectif').style.display = 'none';
		},
		onCreate: function(transport) {
			$('img_maj_effectif').style.display = '';
		},
		onFailure: function(transport){
		}
	}
	new Ajax.Request('ajax/bbapi_insertion_effectif.php', options);
}

function majCalendrier(bouton,id_equipe,id_saison) {
	bouton.style.display = 'none';

	this.id_equipe = id_equipe;
	this.id_saison = id_saison;
	this.liste_match_a_inserer = [];
	this.nb_matchs_non_inseres = 0;
	
	this.enlever_match = function(value) {
		var output=[];
		var j=0;
		
		this.liste_match_a_inserer.each(function(item) {
		  if (item != value) {
				output[j] = item;
				j++;
			}
		});
		
		this.liste_match_a_inserer = output;
		this.nb_matchs_non_inseres--;
	}
	
	this.maj_calendrier = function() {
		var tab_param = new Object();
		tab_param['id_equipe'] = this.id_equipe;
		tab_param['id_saison'] = this.id_saison;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				var XML = transport.responseXML;
				
				traitementReponseAJAX(XML,'message_maj');
				
				if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue == '000') {
					var liste_id_match = XML.getElementsByTagName("id_match")
					this.nb_matchs_non_inseres = XML.getElementsByTagName("nb_matchs_non_inseres").item(0).firstChild.nodeValue;
					
					$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
					$('nb_matchs_a_ajouter').style.display = '';
					$('lbl_match_a_ajouter').style.display = '';
					
					for(var i = 0; i< liste_id_match.length; i++){
						this.liste_match_a_inserer[i] = liste_id_match.item(i).firstChild.nodeValue;
					}
					
					if (this.nb_matchs_non_inseres == 0) {
						document.location = document.location;
					}
					
					for(var j = 0; j< liste_id_match.length; j++){
					    var id_match = liste_id_match.item(j).firstChild.nodeValue;
					    setTimeout('this.insertion_boxscore_retardee(' + id_match + ')',1000 * j);
					}
				}
			},
			onCreate: function(transport) {
				$('img_maj').style.display = '';
			},
			onFailure: function(transport){
			}
		}
		new Ajax.Request('ajax/bbapi_maj_calendrier.php', options);
	}
	
	this.insertion_boxscore_retardee = function (id_match) {
		if (this.liste_match_a_inserer[0] == id_match) {
			this.insertion_boxscore(id_match);
		} else {
			setTimeout('this.insertion_boxscore_retardee(' + id_match + ')',1000);
		}
	}
	
	this.insertion_boxscore = function(id_match) {
		var tab_param = new Object();
		tab_param['id_match'] = id_match;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				this.enlever_match(id_match);
				$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
				traitementReponseAJAX(transport.responseXML,'message_maj');
				if ($('img_' + id_match) != undefined) {
					$('img_' + id_match).style.display = 'none';
					$('score_V_' + id_match).style.display = '';
					$('score_H_' + id_match).style.display = '';
					$('score_tiret_' + id_match).style.display = '';
				}
				if (this.nb_matchs_non_inseres == 0) {
					document.location = document.location;
				}
			},
			onCreate: function(transport) {
				if ($('img_' + id_match) != undefined) {
					$('score_V_' + id_match).style.display = 'none';
					$('score_H_' + id_match).style.display = 'none';
					$('score_tiret_' + id_match).style.display = 'none';
					$('img_' + id_match).style.display = '';
				}
			},
			onFailure: function(transport){
				this.enlever_match(id_match);
				$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
				if ($('img_' + id_match) != undefined) {
					$('img_' + id_match).style.display = 'none';
					$('score_V_' + id_match).style.display = '';
					$('score_H_' + id_match).style.display = '';
					$('score_tiret_' + id_match).style.display = '';
				}
				if (this.nb_matchs_non_inseres == 0) {
					document.location = document.location;
				}
			}
		}
		new Ajax.Request('ajax/bbapi_insertion_boxscore.php', options);
	}
	
	this.maj_calendrier();
}

function majLigue(id_ligue,id_saison) {
	$('maj_ligue').style.display = 'none';
	$('maj_effectif_ligue').style.display = 'none';

	this.id_ligue = id_ligue;
	this.id_saison = id_saison;
	this.liste_match_a_inserer = [];
	this.nb_matchs_non_inseres = 0;
	
	this.enlever_match = function(value) {
		var output=[];
		var j=0;
		
		this.liste_match_a_inserer.each(function(item) {
		  if (item != value) {
				output[j] = item;
				j++;
			}
		});
		
		this.liste_match_a_inserer = output;
		this.nb_matchs_non_inseres--;
	}
	
	this.maj_calendrier = function() {
		var tab_param = new Object();
		tab_param['id_ligue'] = this.id_ligue;
		tab_param['id_saison'] = this.id_saison;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				var XML = transport.responseXML;
				
				if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue == '000') {
					var liste_id_match = XML.getElementsByTagName("id_match")
					this.nb_matchs_non_inseres = XML.getElementsByTagName("nb_matchs_non_inseres").item(0).firstChild.nodeValue;
					
					$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
					$('nb_matchs_a_ajouter').style.display = '';
					$('lbl_match_a_ajouter').style.display = '';
					
					for(var i = 0; i< liste_id_match.length; i++){
						this.liste_match_a_inserer[i] = liste_id_match.item(i).firstChild.nodeValue;
					}
					
					if (this.nb_matchs_non_inseres == 0) {
						document.location = document.location;
					}
					
					for(var j = 0; j< liste_id_match.length; j++){
					    var id_match = liste_id_match.item(j).firstChild.nodeValue;
					    setTimeout('this.insertion_boxscore_retardee(' + id_match + ')',1000 * j);
					}
				} else {
					traitementReponseAJAX(XML,'message_maj');
				}
			},
			onCreate: function(transport) {
				$('img_maj_ligue').style.display = '';
			},
			onFailure: function(transport){
			}
		}
		new Ajax.Request('ajax/bbapi_maj_ligue.php', options);
	}
	
	this.insertion_boxscore_retardee = function (id_match) {
		if (this.liste_match_a_inserer[0] == id_match) {
			this.insertion_boxscore(id_match);
		} else {
			setTimeout('this.insertion_boxscore_retardee(' + id_match + ')',1000);
		}
	}
	
	this.insertion_boxscore = function(id_match) {
		var tab_param = new Object();
		tab_param['id_match'] = id_match;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				var XML = transport.responseXML;
			
				this.enlever_match(id_match);
				$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
				//if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue != '000') {
					traitementReponseAJAX(transport.responseXML,'message_maj');
				//}
				if (this.nb_matchs_non_inseres == 0) {
					document.location = document.location;
				}
			},
			onCreate: function(transport) {
			},
			onFailure: function(transport){
				this.enlever_match(id_match);
				$('nb_matchs_a_ajouter').innerHTML = this.nb_matchs_non_inseres;
				if (this.nb_matchs_non_inseres == 0) {
					document.location = document.location;
				}
			}
		}
		new Ajax.Request('ajax/bbapi_insertion_boxscore.php', options);
	}
	
	this.maj_calendrier();
}

function majEffectifLigue(id_ligue,id_saison) {
	$('maj_ligue').style.display = 'none';
	$('maj_effectif_ligue').style.display = 'none';

	this.id_ligue = id_ligue;
	this.id_saison = id_saison;
	this.liste_effectifs_a_maj = [];
	this.nb_effectifs_non_maj = 0;
	
	this.enlever_effectif = function(value) {
		var output=[];
		var j=0;
		
		this.liste_effectifs_a_maj.each(function(item) {
		  if (item != value) {
				output[j] = item;
				j++;
			}
		});
		
		this.liste_effectifs_a_maj = output;
		this.nb_effectifs_non_maj--;
	}
	
	this.maj_effectif_ligue = function() {
		var tab_param = new Object();
		tab_param['id_ligue'] = this.id_ligue;
		tab_param['id_saison'] = this.id_saison;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				var XML = transport.responseXML;
				
				if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue == '000') {
					var liste_id_equipe = XML.getElementsByTagName("id_equipe")
					this.nb_effectifs_non_maj = XML.getElementsByTagName("nb_effectifs_a_maj").item(0).firstChild.nodeValue;
					
					$('nb_effectifs_a_ajouter').innerHTML = this.nb_effectifs_non_maj;
					$('nb_effectifs_a_ajouter').style.display = '';
					$('lbl_effectif_a_ajouter').style.display = '';
					
					for(var i = 0; i< liste_id_equipe.length; i++){
						this.liste_effectifs_a_maj[i] = liste_id_equipe.item(i).firstChild.nodeValue;
					}
					
					if (this.nb_effectifs_non_maj == 0) {
						document.location = document.location;
					}
					
					for(var j = 0; j< liste_id_equipe.length; j++){
					    var id_equipe = liste_id_equipe.item(j).firstChild.nodeValue;
					    setTimeout('this.maj_effectif_retardee(' + id_equipe + ')',1000 * j);
					}
				} else {
					traitementReponseAJAX(XML,'message_maj');
				}
			},
			onCreate: function(transport) {
				$('img_maj_ligue').style.display = '';
			},
			onFailure: function(transport){
			}
		}
		new Ajax.Request('ajax/bbapi_insertion_effectif_ligue.php', options);
	}
	
	this.maj_effectif_retardee = function (id_equipe) {
		if (this.liste_effectifs_a_maj[0] == id_equipe) {
			this.maj_effectif(id_equipe);
		} else {
			setTimeout('this.maj_effectif_retardee(' + id_equipe + ')',1000);
		}
	}
	
	this.maj_effectif = function(id_equipe) {
		var tab_param = new Object();
		tab_param['id_equipe'] = id_equipe;
		
		var options = {
			asynchronous: true,
			method: 'POST',
			parameters: tab_param,
			onSuccess: function(transport) {
				var XML = transport.responseXML;
				
				this.enlever_effectif(id_equipe);
				$('nb_effectifs_a_ajouter').innerHTML = this.nb_effectifs_non_maj;
				if (XML.getElementsByTagName("code").item(0).firstChild.nodeValue != '000') {
					traitementReponseAJAX(transport.responseXML,'message_maj');
				}
				if (this.nb_effectifs_non_maj == 0) {
					document.location = document.location;
				}
			},
			onCreate: function(transport) {
			},
			onFailure: function(transport){
				this.enlever_effectif(id_equipe);
				traitementReponseAJAX(transport.responseXML,'message_maj');
				if (this.nb_effectifs_non_maj == 0) {
					document.location = document.location;
				}
			}
		}
		new Ajax.Request('ajax/bbapi_insertion_effectif.php', options);
	}
	
	this.maj_effectif_ligue();
}
