

function switchdisplay( id )
{
  var element = document.getElementById(id);
  if( element.style.display=="none" ||
      element.style.display==""  )
      element.style.display="block";
  else 
      element.style.display="none";
  

}

function getXhr()
{
  var xhr;
  if (window.XMLHttpRequest)
  { 
      xhr = new XMLHttpRequest(); 
  } 
  else 
     if (window.ActiveXObject) 
     {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
     }
  return xhr;
}



function downloadWordForm(id)
{ 
    var xhr = getXhr(); 
  
   
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 document.getElementById(id).innerHTML= xhr.responseText;

         }
    }; 

   xhr.open( "GET", "webservice.php?service=word&word="+id,  true); 
   xhr.send(null); 
} 

function saveWord( catid )
{
  english = document.getElementById( catid+"_e").value;
  french = document.getElementById( catid+"_f").value;
  freq = document.getElementById( catid+"_fe").value;
  document.getElementById(catid+"_e").value="";
  document.getElementById(catid+"_f").value="";
  document.getElementById(catid+"_fe").value="0";
  sendNewWord( english, french, freq, catid);
}
function sendNewWord( english, french, freq, category )
{
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                document.location.href=document.location.href;
                document.location.reload();
                if( xhr.responseText=="OK")
                      alert('Votre mot a bien été enregistré et doit être validé par les administrateurs avant d\'être publié.');
                if( xhr.responseText!="OK" && xhr.responseText!="ADM" )
                      alert('Erreur: Impossible de valider votre exemple.\n\nConditions de validation:\n1. Moins de 255 caractères\n2. Ne doit pas contenir les caractères "<>"\n3. Ne peut être vide');

         }
    }; 
   urlEncoded="webservice.php?service=addword&e="+encodeURIComponent(english)+"&f="+encodeURIComponent(french)+"&fe="+freq+"&c="+category;
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null); 

}

function saveSentence( wordId )
{
  sentence = document.getElementById( wordId+"_s").value;
  sendNewSentence( sentence, wordId );
}

function sendNewSentence( sentence,wordId )
{
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 
                 if( xhr.responseText=="OK"){
                    alert("Votre exemple a bien été enregistré et doit être validé par les administrateurs avant d'être publié.");
                    document.getElementById( wordId+"_s").value="";
                    }
                 else
                    alert('Erreur: Impossible de valider votre exemple.\n\nConditions de validation:\n1. Moins de 255 caractères\n2. Ne doit pas contenir les caractères "<>"\n3. Ne peut être vide');

         }
    }; 
   urlEncoded="webservice.php?service=sentence&s="+encodeURIComponent(sentence)+"&w="+wordId;
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null); 

}



function saveComment( wordId )
{
  sentence = document.getElementById( wordId+"_cs").value;
  sendNewComment( sentence, wordId );
}

function sendNewComment( sentence,wordId )
{
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 
                 if( xhr.responseText=="OK")
                 {
                   alert("Votre commentaire a bien été enregistré et doit être validé par les administrateurs avant d'être publié.");
                   document.getElementById( wordId+"_cs").value="";
                 }
                 else
                   alert('Erreur: Impossible de valider votre commentaire.\n\nConditions de validation:\n1. Moins de 255 caractères\n2. Ne doit pas contenir les caractères "<>"\n3. Ne peut être vide');

         }
    }; 
   urlEncoded="webservice.php?service=comment&cs="+encodeURIComponent(sentence)+"&w="+wordId;
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null); 

}


function saveOtherWord( wordId )
{
  otherword = document.getElementById( wordId+"_t").value;
  sendNewOtherWord( otherword, wordId );
}

function sendNewOtherWord( sentence,wordId )
{
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 if( xhr.responseText=="OK"){
                      alert("Votre proposition de traduction a bien été enregistré et doit être validé par les administrateurs avant d'être publié.");
                        document.getElementById( wordId+"_t").value="";
                      }
                 else
                      alert('Erreur: Impossible de valider votre proposition de traduction.\n\nConditions de validation:\n1. Moins de 255 caractères\n2. Ne doit pas contenir les caractères "<>"\n3. Ne peut être vide');

         }
    }; 
   urlEncoded="webservice.php?service=otherword&t="+encodeURIComponent(sentence)+"&w="+wordId;
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null); 

}

function saveFavouriteCategoryWord( categoryWord )
{
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 if( xhr.responseText=="OK")
                 {
                      alert('Enregistré dans les favoris');
                      var reg=new RegExp(".*/", "");
                      url=window.location.href;
                      url=(url.replace("#","")).replace(reg,"");
                      window.location.href=(url.replace("#","")).replace(reg,"");
                 }
                 else
                      alert('Erreur lors de l\'enregistrement');

         }
    }; 
   urlEncoded="webservice.php?service=favouritecw&c="+categoryWord;
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null); 
}

function removeFavouriteCategoryWord( categoryWord, categoryName )
{
    if( confirm('Voulez-vous supprimer votre favori "'+categoryName+'" ?') )
    {
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 if( xhr.responseText=="OK")
                 {
                      alert('Favori supprimé');
                      var reg=new RegExp(".*/", "");
                      url=window.location.href;
                      url=(url.replace("#","")).replace(reg,"");
                      window.location.href=(url.replace("#","")).replace(reg,"");
                      
                 }
                 else
                      alert('Erreur lors de la suppression');


         }
    }; 
   urlEncoded="webservice.php?service=favouritecw&c="+categoryWord+"&s=0";
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null);
   } 
}


function FavouriteMaxMin()
{
    
    var xhr = getXhr(); 
    xhr.onreadystatechange  = function()
    { 
         if(xhr.readyState  == 4 && xhr.status  == 200 )
         {
                 document.getElementById("favouritecw").innerHTML=xhr.responseText;
                

         }
    }; 
   urlEncoded="webservice.php?service=favouritecw&m=1";
   xhr.open( "GET", urlEncoded,  true);
    
   xhr.send(null);
 
}