/*JQuery*/
/*//===== Ouverture du profil =====//
function OpenProfil(Pseudo) {

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_OpenProfilGlobal.php';
  var parametres='PSEUDO='+Pseudo;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
    $.ajax({
      type: "POST",
      processData: true,
      url: url,
      data: parametres,
      dataType: "html",
      onLoading: ShowLoading('Chargement...','Loader2.gif'),
      onComplete: HideLoading(),
      success: function(data){
        //alert(data);
        $("#BlocProfilGlobal").html(data);
        //On affiche la zone du profil
        $('#BlocProfilGlobal').slideDown("normal")
        //On ouvre l'onglet du profil général
        AffichContentOngletProfil(Pseudo,'General')     
      }
    });
       

  
}

//===== Affichage du contenu d'un onglet du profil =====//
function AffichContentOngletProfil(Pseudo,Onglet) {

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_OpenOngletProfil_'+Onglet+'.php';
  var parametres='PSEUDO='+Pseudo;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée  
   $.ajax({
      type: "POST",
      processData: true,
      url: url,
      data: parametres,
      dataType: "html",
      success: function(data){
        //alert(data);
        $("#Profil_"+Onglet).html(data);
        //On affiche la zone du profil
        $("#Profil_"+Onglet).slideDown("normal")  
      }
    });

  
}
*/
/*===== Ouverture du profil =====*/
function OpenProfil(Pseudo) {

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_OpenProfilGlobal.php';
  var parametres='PSEUDO='+Pseudo;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('BlocProfilGlobal', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres, //Paramètres rentrés plus haut
      onComplete: function(){AffichContentOngletProfil(Pseudo,'General'); HideLoading();}
    }
  );
  
  
  new Effect.Appear('BlocProfilGlobal', {duration:0.0, fps:30, from:0.0, to:1.0});
  //new Effect.ScrollTo('BlocProfilGlobal', {duration:1})
  
}

//===== Affichage du contenu d'un onglet du profil =====//
function AffichContentOngletProfil(Pseudo,Onglet) {

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_OpenOngletProfil_'+Onglet+'.php';
  var parametres='PSEUDO='+Pseudo;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('Profil_'+Onglet, url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut 
    }
  );
  
  new Effect.BlindDown('Profil_'+Onglet, {duration:0.5, fps:30, from:0.0, to:1.0});
  
}



//===== Vérification d'un pseudo saisis =====//
function Ajax_VerifPseudo(Pseudo){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_VerifPseudo.php';
  var parametres='PSEUDO='+Pseudo;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicPseudo', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
      
  );
  
}

//===== Vérification d'un password saisis =====//
function Ajax_VerifPassword(Password1,Password2){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_VerifPassword.php';
  var parametres='PASSWORD1='+Password1+'&PASSWORD2='+Password2;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicPassword', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
}


//===== Vérification d'un e-mail saisis =====//
function Ajax_VerifMail(Mail){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_VerifMail.php';
  var parametres='MAIL='+Mail;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicMail', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
}


//===== Vérification d'une date de naissance saisie =====//
function Ajax_VerifDateNaissance(DateNaissance){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_VerifDateNaissance.php';
  var parametres='DNAIS='+DateNaissance;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicDateNaissance', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
}


//===== Vérification d'un code postal saisis =====//
function Ajax_VerifCodePostal(CodePostal){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_VerifCodePostal.php';
  var parametres='CP='+CodePostal;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicCodePostal', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
}


//===== Vérification de la taille d'un textarea =====//
// contenu, taille à comparer, comparaison supérieur (1) ou inférieur (0) Nb de caractère à soustraire au contenu
function Ajax_CompareTailleTextArea(content,taille_comparaison,comparaison,soustraction){


  var url='http://www.ace-of-spades.fr/Script/php/Ajax_CompareTailleTextArea.php';
  var parametres='CONTENT='+content+'&TAILLE_COMPARAISON='+taille_comparaison+'&COMPARAISON='+comparaison+'&SOUSTRACTION='+soustraction;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('IndicTextArea', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
    
  );
  
  
}


//===== Ouverture du conteneur de profil dans l'espace perso =====//
function Ajax_EspacePerso_Open_Profil(){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_EspacePerso_Profil.php';
  var parametres='';//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('Conteneur_Profil', url, 
    {
      onLoading: ShowLoading('Chargement...','Loader2.gif'),
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres, //Paramètres rentrés plus haut
      onComplete: HideLoading
    }
    
  );


//On affiche le formulaire
new Effect.BlindDown('Conteneur_Profil', {duration:2.0, fps:30, from:0.0, to:1.0});

}

//===== Ouverture de la boite de réception =====//
function Ajax_Messagerie_Open_BoiteReception(){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_Open_BoiteReception.php';
  var parametres='';//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('Conteneur_BoiteReception', url, 
    {
      onLoading: ShowLoading('Chargement...','Loader2.gif'),
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres, //Paramètres rentrés plus haut
      onComplete: HideLoading
    }
    
  );
  
}


//====== Actualisation du menu de la messagerie =====//
function Ajax_Messagerie_Actualise_Menu(LigneNum,MsgNum){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_Actualise_Menu.php';
  var parametres='MSGNUM='+MsgNum+'&LIGNENUM='+LigneNum;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('Conteneur_MenuMessagerie', url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
    
  );
  
}

//===== Actualisation d'une ligne de la boite de réception =====//
function Ajax_Messagerie_Actualise_BoiteReception(LigneNumActu,MsgNum){
  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_Actualise_BoiteReception.php';
  var parametres='MSGNUM='+MsgNum+'&LIGNENUM='+LigneNumActu;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater(LigneNumActu, url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
    
  );
  

  //on récupère la valeur du champ caché qui contiend le numéro de ligne du message lu précédent
  //Si un message était en lecture précédement (donc la ligne était surlignée)
  LigneNumPrec=document.getElementById("NumLigneSelected").value;
  
  
  //si une ligne était effectivement surlignée
  if (LigneNumPrec!=""){
    //on remet la ligne du message précédent en type "lu"
    $(LigneNumPrec).removeClassName('LigneSelected');
    $(LigneNumPrec).removeClassName('MessageNonLu');
    $(LigneNumPrec).addClassName('MessageLu');
  }
  
  
  //on surligne la ligne du message en lecture
  document.getElementById(LigneNumActu).className="LigneSelected";

  //on insert le numéro de message en sélection dans un champ caché
  document.getElementById('NumLigneSelected').value=LigneNumActu;

}


//===== Ouverture d'un message =====//
function Ajax_Messagerie_OpenMessage(LigneNum){
  
  //on ferme le div d'écriture de message
  Close_Conteneurs('Conteneur_Ecrire');
  //on ferme le div de reply de message
  Close_Conteneurs('Conteneur_Repondre');
  
  //On récupère le numéro de message correspondant au numéro de la ligne passée en paramètre
  var MsgNum=document.getElementById('NumMsgForLigne_'+LigneNum).value;

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_OpenMessage.php';
  var parametres='MSGNUM='+MsgNum;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater('Conteneur_Message', url, 
    {
      onLoading: ShowLoading('Chargement...','Loader2.gif'),
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres, //Paramètres rentrés plus haut
      onComplete: HideLoading()
    }
    
  );


  //On affiche le div du message
  new Effect.Appear('Conteneur_Message', {duration:1.0, fps:30, from:0.0, to:1.0}); 
  
  //On actualise la boite de réception  
  Ajax_Messagerie_Actualise_BoiteReception(LigneNum,MsgNum);
  
  //On actualise le menu
  Ajax_Messagerie_Actualise_Menu(LigneNum,MsgNum);  


}


//===== Ouverture d'un message pour la réponse =====//
function Ajax_Open_Reply_Message(MsgNum,LigneNum){
  
  //Si le message est un message systeme (MsgNum=NOREPLY)
  if (MsgNum=="NOREPLY"){
    alert('Vous ne pouvez pas répondre à un message système.');
  }else if (MsgNum=="NOAUTOR"){//si l'auteur du message auquel on répond n'existe plus
    alert("L'auteur de ce message n'existe plus.");
  }else if (MsgNum!=""){  //Sinon si un numéro de message est sélectionné
    
    //on ferme le div d'écriture de message
    Close_Conteneurs('Conteneur_Ecrire');
    //on ferme le div de lecture de message
    Close_Conteneurs('Conteneur_Message');

    
    var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_ReplyMessage.php';
    var parametres='MSGNUM='+MsgNum;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
    
    //Création d’une requête Ajax
    //En paramètre:
    //Le nom du div qui va recevoir les infos de la page php lancée
    //l'url de la page lancée
    var myAjax = new Ajax.Updater('Conteneur_Repondre', url, 
      {
        onLoading: ShowLoading('Chargement...','Loader2.gif'),
        method: 'post', //Méthode pour les paramètres (GET ou POST)
        parameters: parametres, //Paramètres rentrés plus haut
        onComplete: function(){ HideLoading(); Load_TinyMCE(); }
      }
      
    );
  
  
    //On affiche le div de réponse
    new Effect.Appear('Conteneur_Repondre', {duration:1.0, fps:30, from:0.0, to:1.0}); 
     
    //On actualise la boite de réception  
    Ajax_Messagerie_Actualise_BoiteReception(LigneNum,MsgNum);
    //On actualise le menu
    Ajax_Messagerie_Actualise_Menu(LigneNum,MsgNum);  

  }else{ //sinon pas de message sélectionné
    alert('Pour répondre,veuillez sélectionner un message.');
  }

}



//===== Supression d'un message =====//
function Ajax_Messagerie_DeleteMessage(LigneNum,MsgNum){
  
  //Si un message est sélectionné
  if (MsgNum!=""){
      //on appel la fonction Ajax de supression du message
      var url='http://www.ace-of-spades.fr/Script/php/Ajax_Messagerie_DeleteMessage.php';
      var parametres='MSGNUM='+MsgNum;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
      
      //Création d’une requête Ajax
      //En paramètre:
      //Le nom du div qui va recevoir les infos de la page php lancée
      //l'url de la page lancée
      var myAjax = new Ajax.Updater('', url, 
        {
          method: 'post', //Méthode pour les paramètres (GET ou POST)
          parameters: parametres //Paramètres rentrés plus haut
        }
        
      );
  
  //on supprime la ligne du message dans la boite de réception
  new Effect.Morph(LigneNum, { style: 'background:#D80019; color: #fff;', duration: 0.8});
  new Effect.toggle(LigneNum, 'appear', {duration: 1.5});
  new Effect.toggle('Conteneur_Message', 'appear');
  
  //on supprime le numéro de ligne sélectionné dans le input hidden
  document.getElementById('NumLigneSelected').value="";
  //On réactualise le menu de la messagerie
  Ajax_Messagerie_Actualise_Menu("","");  
   
  }else{ //pas de message sélectionné
    alert('Veuillez sélectionner un message à supprimer.');
  }
  
  
}


/*===== Création de la barre de navigation =====*/
function Ajax_Do_Navigation(IdMenuPrincipal,IdSousMenu){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Do_Navigation.php';
  var parametres='IdMenuPrincipal='+IdMenuPrincipal+'&IdSousMenu='+IdSousMenu;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Request( url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
}


/*===== Fonction de rafraichissement de session =====*/
function Periodical_Session_Refresh(){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_Periodical_Session_Refresh.php';
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Request( url, 
    {
      method: 'post' //Méthode pour les paramètres (GET ou POST)
    }
  );
  
}


/*===== Fonction de création d'un Calendrier Piker =====*/
//Fonction pour ouvrir un calendrier
//Paramètres: 
//IdCalendar -> Id du conteneur du calendrier
//IdDivDate -> Id du div des dates sélectionnées
//IdHiddenDate -> champ caché de la liste des dates
//ShowMois -> Le mois sur lequel le calendrier doit s'ouvrir
//ShowAnnee -> L'année sur laquelle le calendrier doit s'ouvrir
function Ajax_OpenCalendar_Piker(IdCalendar,IdDivDate,IdHiddenDate,ShowMois,ShowAnnee){
  //on récupère la liste des dates déjà sélectionnées
  var ListeDateSelected=document.getElementById(IdHiddenDate).value;

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_CreateCalendar_Piker.php';
  var parametres='ID_CALENDAR='+IdCalendar+'&ID_Div_DATE='+IdDivDate+'&ID_HIDDEN_DATE='+IdHiddenDate+'&LISTE_DATE_SELECTED='+ListeDateSelected+'&SHOW_MOIS='+ShowMois+'&SHOW_ANNEE='+ShowAnnee;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater(IdCalendar, url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
    new Effect.Appear(IdCalendar);
  
}

/*===== Fonction de création d'un Calendrier Viewer =====*/
//Fonction pour ouvrir un calendrier
//Paramètres: 
//IdCalendar -> Id du conteneur du calendrier
//IdDivInfosDate -> Id du div des infos pour la date sélectionnée
//ShowMois -> Le mois sur lequel le calendrier doit s'ouvrir
//ShowAnnee -> L'année sur laquelle le calendrier doit s'ouvrir
function Ajax_OpenCalendar_Viewer(IdCalendar,IdDivInfosDate,ShowMois,ShowAnnee){

  var url='http://www.ace-of-spades.fr/Script/php/Ajax_CreateCalendar_Viewer.php';
  var parametres='ID_CALENDAR='+IdCalendar+'&ID_Div_INFOS_DATE='+IdDivInfosDate+'&SHOW_MOIS='+ShowMois+'&SHOW_ANNEE='+ShowAnnee;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater(IdCalendar, url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  
    new Effect.Appear(IdCalendar);
  
}

/*===== Fonction pour afficher les différentes actualités pour une date sélectionnée ====*/
function Ajax_AffichInfosCalendarViewer(DateSelected,IdDivInfos){
  
  var url='http://www.ace-of-spades.fr/Script/php/Ajax_AffichInfosCalendarViewer.php';
  var parametres='DATE_SELECTED='+DateSelected;//Les paramètres que l’on va fournir (par GET ou POST voir plus bas)
  
  //Création d’une requête Ajax
  //En paramètre:
  //Le nom du div qui va recevoir les infos de la page php lancée
  //l'url de la page lancée
  var myAjax = new Ajax.Updater(IdDivInfos, url, 
    {
      method: 'post', //Méthode pour les paramètres (GET ou POST)
      parameters: parametres //Paramètres rentrés plus haut
    }
  );
  new Effect.Appear(IdDivInfos);
}

