 var popInfoPhoto = function() {
            window.open ("photoinfo.php",
            "photoinfo","menubar=0,resizable=0,width=350,height=250");
        };
        
var modifJoueur = function() {
    document.location.href='modifierjoueur.php?IdJoueur='+document.getElementById("lstIdJoueur").value;
};

var confSuppPhoto = function() {
    if( confirm("Voulez-vous vraiment supprimer cette photo?") ) {
        document.getElementById("photoJoueur").style.display = 'block';
        document.getElementById("ajoutPhotoJoueur").style.display = 'none';
    }
}

var changerDate = function() {
    document.location.href='calendrier.php?d='+$("dateMois").value;
};

var showCal = function() {
    $("calendrierListe").style.display = 'none';
    $("calendrierGeneral").style.display = 'block';
};

var showListe = function() {
    $("calendrierListe").style.display = 'block';
    $("calendrierGeneral").style.display = 'none';
};

var voirJoueur = function() {
	document.location.href = 'fichejoueur.php?IdJoueur='+$("IdJoueur").value;
};

var choisirPartieStats = function() {
	document.location.href='statspartie.php?IdPartie='+$("lstIdPartie").value;
};

var popAjoutBut = function() {
	$("popAjoutBut").toggle();	
};

var popAjoutPun = function() {
	$("popAjoutPenalite").toggle();
};

var loading = function(msg) {
	$("loadingmsg").innerHTML = msg;
	$("loading").style.display = 'block';
};

var masquerLoading = function() {
	$("loadingmsg").innerHTML = '&nbsp;';
	$("loading").style.display = 'none';
};

var ajouterBut = function(IdEquipe, IdSaison, IdPartie) {
	if( IdEquipe.length == 0 || IdSaison.length == 0 || IdPartie.length == 0 ) {
		alert("Informatique manquante, impossible de continuer.");
	} else {
		try {
			loading("Ajout du but en cours, veuillez patienter...");
			
			// Objets de base.
			var ajax = newAjax();

			// URL et données à passer à AJAX.
			var strUrl = 'setButPartie.php?IdEquipe='+IdEquipe;
			strUrl += '&IdSaison='+IdSaison;
			strUrl += '&IdPartie='+IdPartie;
			strUrl += '&IdMarqueur='+$("IdJoueurM").value;
			strUrl += '&IdPasseur1='+$("IdPasseur1").value;
			strUrl += '&IdPasseur2='+$("IdPasseur2").value;
			strUrl += '&IdTypeBut='+$("IdTypeBut").value;
			strUrl += '&IdTypePeriode='+$("IdTypePeriode").value;
			strUrl += '&minutes='+$("minutes").value;
			strUrl += '&secondes='+$("secondes").value;
			
			// Paramètrage de la réponse
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4) {
					  if(ajax.status == 200) { 
					  	 if( ajax.responseText == "OK" )
						 	updateButPartie(IdPartie, IdEquipe, IdSaison);
						 else
						 	alert("Une erreur est survenue. Impossible d'ajouter ce but.");
					  } else { 
						 alert("AJAX : Mauvaise réponse du serveur.");
					  }
				 }
			};
			         
			ajax.open('GET', strUrl, true);
			ajax.send(null);
	
		} catch(e) {
			alert("Erreur AJAX! (buts)");
		}
		
		masquerLoading();
	}
};

var updateButPartie = function(IdPartie, IdEquipe) {
	try {
		loading("Actualisation des buts...");
		// On va chercher les buts pour une partie donnée.
		var ajax = newAjax();
		var strUrlBut = 'getButPartie.php?IdPartie='+IdPartie+'&IdEquipe='+IdEquipe;
		
		// Paramètrage de la réponse
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				  if(ajax.status == 200) {
					 if( ajax.responseText != "ERR" )
						$("listingButs").innerHTML = ajax.responseText; 
					 else
						$("listingButs").innerHTML = "Erreur mise à jour des buts.";
				  } else { 
					 alert("AJAX : Mauvaise réponse du serveur.");
				  }
			 }
		};
				 
		ajax.open('GET', strUrlBut, true);
		ajax.send(null);
		
	} catch(e) {
		alert("Erreur AJAX! (buts)");
	}		
	masquerLoading();
};

var updateGardienPartie = function(IdPartie, IdEquipe) {
    try {
        loading("Actualisation des gardiens...");

        // On va chercher les buts pour une partie donnée.
        var ajax = newAjax();
        var strUrlBut = 'getGardienPartie.php?IdPartie='+IdPartie+'&IdEquipe='+IdEquipe;
        
        // Paramètrage de la réponse
        ajax.onreadystatechange = function(){
            if(ajax.readyState == 4) {
                  if(ajax.status == 200) { 
                     if( ajax.responseText.length != "ERR" )
                        $("listingGardiens").innerHTML = ajax.responseText; 
                     else
                        $("listingGardiens").innerHTML = "Erreur mise à jour des gardiens.";
                  } else { 
                     alert("AJAX : Mauvaise réponse du serveur.");
                  }
             }
        };
                 
        ajax.open('GET', strUrlBut, true);
        ajax.send(null);
        
    } catch(e) {
        alert("Erreur AJAX! (gardien)");
    }        
    masquerLoading();
};

var confSuppGardienPartie = function(IdGardienPartie, IdPartie, IdEquipe)
{
    if( confirm("Êtes-vous certain de vouloir supprimer ce gardien de cette partie?") ) {
        try {
            loading("Suppression du gardien en cours..");
            // On va chercher les buts pour une partie donnée.
            var ajax = newAjax();
            var strUrlBut = 'suppGardienPartie.php?IdGardienPartie='+IdGardienPartie;
            
            // Paramètrage de la réponse
            ajax.onreadystatechange = function(){
                if(ajax.readyState == 4) {
                      if(ajax.status == 200) { 
                         if( ajax.responseText.length != "ERR" )
                            updateGardienPartie(IdPartie, IdEquipe); 
                         else
                            $("listingGardiens").innerHTML = "Erreur mise à jour des gardiens.";
                      } else { 
                         alert("AJAX : Mauvaise réponse du serveur.");
                      }
                 }
            };
                     
            ajax.open('GET', strUrlBut, true);
            ajax.send(null);
            
        } catch(e) {
            alert("Erreur AJAX!");
        }        
        masquerLoading();
    }
};

var confSuppBut = function(IdBut, IdPartie, IdEquipe) {
	if(confirm("Êtes-vous certain de vouloir supprimer ce but?") ) {
		try {
			loading("Suppression du but en cours..");
			// On va chercher les buts pour une partie donnée.
			var ajax = newAjax();
			var strUrlBut = 'suppButPartie.php?IdBut='+IdBut;
			
			// Paramètrage de la réponse
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4) {
					  if(ajax.status == 200) { 
						 if( ajax.responseText.length != "ERR" )
							updateButPartie(IdPartie, IdEquipe); 
						 else
							$("listingButs").innerHTML = "Erreur mise à jour des buts.";
					  } else { 
						 alert("AJAX : Mauvaise réponse du serveur.");
					  }
				 }
			};
					 
			ajax.open('GET', strUrlBut, true);
			ajax.send(null);
			
		} catch(e) {
			alert("Erreur AJAX!");
		}		
		masquerLoading();
	}
};

var ajouterPenalite = function(IdEquipe, IdSaison, IdPartie) {
	if( IdEquipe.length == 0 || IdSaison.length == 0 || IdPartie.length == 0 ) {
		alert("Information manquante, impossible de continuer.");
	} else {
		try {
			loading("Ajout de la pénalité en cours, veuillez patienter...");
			
			// Objets de base.
			var ajax = newAjax();

			// URL et données à passer à AJAX.
			var strUrl = 'setPenalitePartie.php?IdEquipe='+IdEquipe;
			strUrl += '&IdSaison='+IdSaison;
			strUrl += '&IdPartie='+IdPartie;
			strUrl += '&IdJoueur='+$("IdJoueurPun").value;
			strUrl += '&IdTypePenalite='+$("IdTypePenalite").value;
			strUrl += '&IdTypePeriode='+$("IdTypePeriodeP").value;
			strUrl += '&minutes='+$("minutesP").value;
			strUrl += '&secondes='+$("secondesP").value;
            
			// Paramètrage de la réponse
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4) {
					  if(ajax.status == 200) { 
					  	 if( ajax.responseText == "OK" ) {
						 	updatePenalitePartie(IdPartie, IdEquipe, IdSaison);
                            alert("La pénalité a bien été ajouté.");
						 } else
						 	alert("Une erreur est survenue. Impossible d'ajouter ce but : \n"+ajax.responseText);
					  } else { 
						 alert("AJAX : Mauvaise réponse du serveur.");
					  }
				 }
			};
			         
			ajax.open('GET', strUrl, true);
			ajax.send(null);

		} catch(e) {
			alert("Erreur AJAX!");
		}
		
		masquerLoading();
	}
};

var updatePenalitePartie = function(IdPartie, IdEquipe) {
	try {
		loading("Actualisation des pénalités...");
		// On va chercher les pénalités pour une partie donnée.
		var ajax = newAjax();
		var strUrlPun = 'getPunPartie.php?IdPartie='+IdPartie+'&IdEquipe='+IdEquipe;
		 
		// Paramètrage de la réponse
		ajax.onreadystatechange = function(){
			if(ajax.readyState == 4) {
				  if(ajax.status == 200) {
					 if( ajax.responseText != "ERR" )
						$("listingPenalites").innerHTML = ajax.responseText; 
					 else
						$("listingPenalites").innerHTML = "Erreur mise à jour des pénalités.";
				  } else { 
					 alert("AJAX : Mauvaise réponse du serveur.");
				  }
			 }
		};
				 
		ajax.open('GET', strUrlPun, true);
		ajax.send(null);
		
	} catch(e) {
		alert("Erreur AJAX!");
	}		
	masquerLoading();
};

var confSuppPun = function(IdPenalite, IdPartie, IdEquipe) {
	if(confirm("Êtes-vous certain de vouloir supprimer cette punition?") ) {
		try {
			loading("Suppression de la pénalité en cours..");
			var ajax = newAjax();
			var strUrlBut = 'suppPunPartie.php?IdPenalite='+IdPenalite;
			
			// Paramètrage de la réponse
			ajax.onreadystatechange = function(){
				if(ajax.readyState == 4) {
					  if(ajax.status == 200) { 
						 if( ajax.responseText.length != "ERR" )
							updatePenalitePartie(IdPartie, IdEquipe); 
						 else
							$("listingButs").innerHTML = "Erreur mise à jour des buts.";
					  } else { 
						 alert("AJAX : Mauvaise réponse du serveur.");
					  }
				 }
			};
					 
			ajax.open('GET', strUrlBut, true);
			ajax.send(null);
			
		} catch(e) {
			alert("Erreur AJAX!\n" + e);
		}		
		masquerLoading();
	}
};

var ajouterGardienPartie = function(IdPartie, IdEquipe, IdSaison) {

    if( IdPartie == '' || IdEquipe == '' || IdSaison == '' )
        alert('Erreur! Votre session a été perdue. Veuillez recommencer.');
    else
    {    
        var gardienSelectionne = $A($("IdGardienBut").options).find(function(option) { return option.selected; } );
        var IdGardien = $("IdGardienBut").value;
        var totalButs = $("txtNbButs").value;
        
        if( confirm("Êtes-vous certain de vouloir ajouter :\n" + gardienSelectionne.text + " avec " + totalButs + " but(s) alloué(s) ?") )
        {     
            try {
                
                loading("Ajout du gardien à cette partie en cours, veuillez patienter...");
                
                var ajax = newAjax();

                // URL et données à passer à AJAX.
                var strUrl = 'setGardienPartie.php?IdEquipe='+IdEquipe;
                strUrl += '&IdSaison='+IdSaison;
                strUrl += '&IdPartie='+IdPartie;
                strUrl += '&IdGardien='+IdGardien;
                strUrl += '&TotalButs='+totalButs; 
                
                // Paramètrage de la réponse
                ajax.onreadystatechange = function(){
                    if(ajax.readyState == 4) {
                          if(ajax.status == 200) { 
                               if( ajax.responseText == "OK" )
                                 updateGardienPartie(IdPartie, IdEquipe);
                               else
                                 alert("Une erreur est survenue. Impossible d'ajouter ce gardien.");
                          } else { 
                             alert("AJAX : Mauvaise réponse du serveur.\n" + ajax.responseText);
                          }
                     }
                };
                         
                ajax.open('GET', strUrl, true);
                ajax.send(null);
                
            } catch(e) {
                alert("Erreur AJAX!");
            }        
            
            masquerLoading();       
        }  
    }
    
};

var validerEmail = function() {
    var strmail = $F("txtMail");
    var patternEmail = new RegExp(/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/);
    if( patternEmail.test(strmail) ) {
        document.getElementById("frmMail").submit();    
    } else {
        alert("Courriel non-valide. Veuillez recommencer.");
    }  
};