/************************************** formLogin ********************************************/
function formLogin(){
   if(document.log.login.value == ""){
      alert ('Veuillez saisir votre login !!');
      return false;
   }
   if(document.log.password.value == ""){
      alert ('Veuillez saisir votre mot de passe !!');
      return false;
   }
   return true;
}
/************************************** formInscrption ********************************************/
function formInscription() {
   if(document.inscription.pseudo.value == ""){
      alert ('le champ \' Pseudo  \' est obligatoire');
      return false;
   }
   if(!vmail(document.inscription.email)){
      return false;
   }
   if (document.inscription.passwd1.value != document.inscription.passwd2.value) {
      alert('les deux mots de passe ne sont pas identiques!!');
      return false;
   }
   if (document.inscription.passwd1.value == "") {
      alert('Vous devez renseignez un mot de passe');
      return false;
   }
   if (document.inscription.departement.value == "") {
      alert('Vous devez renseignez votre département');
      return false;
   }
   if (document.inscription.ville.value == "") {
      alert('Vous devez renseignez votre ville');
      return false;
   }
   if ( (document.inscription.b_jour.value == "0") || (document.inscription.b_mois.value == "0") || (document.inscription.b_annee.value.length != 4) || isNaN(document.inscription.b_annee.value) ){
      alert('Votre date de naissance est imcomplète');
      return false;
   }
}
/************************************** formCompte ********************************************/
function formCompte() {
   if(!vmail(document.form.email)){
      return false;
   }
   if (document.form.departement.value == "") {
      alert('Vous devez renseignez votre département');
      return false;
   }
   if (document.form.ville.value == "") {
      alert('Vous devez renseignez votre ville');
      return false;
   }
   if ( (document.inscription.b_jour.value == "0") || (document.inscription.b_mois.value == "0") || (document.inscription.b_annee.value.length != 4) || isNaN(document.inscription.b_annee.value) ){
      alert('Votre date de naissance est imcomplète');
      return false;
   }
}
/************************************** formLivreDor ********************************************/
function formLivreDor(){
   if(document.form.auteur.value == ""){
      alert ('le champ \' Auteur  \' est obligatoire');
      return false;
   }
   if(!vmail(document.form.email)){
      return false;
   }
   if(document.form.texte.value == ""){
      alert ('Vous devez ecrire un message !!!!');
      return false;
   }
}
/************************************** formContact ********************************************/
function formContact(){
   if(document.form.pseudo.value == ""){
      alert ('le champ \' Pseudo  \' est obligatoire');
      return false;
   }
   if(!vmail(document.form.email)){
      return false;
   }
   if(document.form.objet.value == ""){
      alert ('le champ \' Objet  \' est obligatoire');
      return false;
   }
   if(document.form.message.value == ""){
      alert ('Vous devez ecrire un message !!!!');
      return false;
   }
}
/************************************** formMP ********************************************/
function formMP(){
   if(document.formulaire.destinataire.value == ""){
      alert ('le champ \' Destinataire  \' est obligatoire');
      return false;
   }
   if(document.formulaire.sujet.value == ""){
      alert ('le champ \' Sujet  \' est obligatoire');
      return false;
   }
   if(document.formulaire.message.value == ""){
      alert ('Vous devez ecrire un message !!!!');
      return false;
   }
}
/************************************** formNewsletter********************************************/
function formNewsletter() {
   if(!vmail(document.newsletter.email)){
      return false;
   }
}

// inversion Checked <=> Not Checked
function checkAll(){
  for(i=0;i< document.form.length;i++){
    e=document.form.elements[i];
    if (e.type=='checkbox' && e.name != 'mp' && !e.checked)
      e.checked = true;
    else
      e.checked = false;
  }
  return false;
}

// inversion Checked <=> Not Checked
function checkAll2(){
  for(i=0;i< document.form.length;i++){
    e=document.form.elements[i];
    if (e.type=='checkbox' && e.name != 'mp')
      e.checked = true;
  }
  return false;
}
/************************************** formAjoutRecord ********************************************/
function formAjoutRecord(){
   if(document.ajoutRecord.libRecord.value == ""){
      alert ('Vous devez spécifiez un libellé');
      return false;
   }
   return true;
}
/************************************** formAjoutLibRecord ********************************************/
function formAjoutLibRecord(){
   if(document.ajoutLibRecord.lib.value == ""){
      alert ('Vous devez spécifiez un libellé');
      return false;
   }else if (document.ajoutLibRecord.idType.value == "NO"){
      alert ('Sélectionnez un type !!!!');
      return false;
   }
   return true;
}
/************************************** formAjoutLibRecordGroupe ********************************************/
function formAjoutLibRecordGroupe(){
   if(document.ajoutLibRecordGroupe.lib.value == ""){
      alert ('Vous devez spécifiez un libellé');
      return false;
   }else if (document.ajoutLibRecordGroupe.idType.value == "NO"){
      alert ('Sélectionnez un type !!!!');
      return false;
   }
   return true;
}
/************************************** formForum ********************************************/
function formForum(){
   if(document.formulaire.mode.value == "newTopic"){
      if(document.formulaire.libTopic.value == ""){
         alert ('Veuillez rentrer un titre pour ce nouveau sujet !!');
         return false;
      }
   }
   return true;
}
/************************************** formForum ********************************************/
function formModererForum(){
   return ctrl_dpt(document.form)
}
/************************************** FONCTIONS ********************************************/

// FONCTION -> test la validité d'une adresse e-mail
function vmail(mail){

   // l'adresse minimum est xx@yy.zz
   var point=mail.value.lastIndexOf('.');

   // La position du dernier point de l'adresse email
   var arob=mail.value.lastIndexOf('@');

   // La position du dernier @ de l'adresse email
   var longu=mail.value.length;

 // La longueur de l'adresse
 if((longu-point < 3) || (longu-arob) < 6 || arob > point || point == -1 || arob == -1){
   // Si le point se trouve a moins de 2 caractères de la fin
   // ou si l'arobase se trouve a moins de 5 caractères de la fin
   // ou si il n'y a pas de point après @
   // ou si il n'y a pas de point ou pas de @
   alert('Veuillez entrer une adresse email valide');
   return false;
 }else{
   return true;
 }
}

// FONCTION -> Redirection
function redirection(nouvelle_url){
   location.href = nouvelle_url;
}

// FONCTION -> popup
function popup(adresse,name,option){
 window.open(adresse,name,option);
}

// FONCTION -> mail sécurisé
function mail(debut,fin,pseudo){
    document.write('<a href=\"mailto:'+debut+'@'+fin+'\">'+pseudo+'</a>');
}

// Fonction -> Ajouter le site dans les favoris
function favoris() {
    if ( navigator.appName != 'Microsoft Internet Explorer' ){
        window.sidebar.addPanel("Video Games Record v.3","http://www.videogamesrecords.com","");
    }
    else {
        window.external.AddFavorite("http://www.videogamesrecords.com/","Video Games Records v.3");
    }
}

function confirmSup(chaine){ 
   var ok;
   ok=confirm(chaine);
   return ok;
}


// Listes liés
function filltheselect(liste, choix)
{switch (liste) 
   { 
   case "jeu":
      raz("groupe");
      for (i=0; i<groupe[choix].length; i++)
         { 
         new_option = new Option(groupe[choix][i][1],groupe[choix][i][0]);
         document.formu.elements["groupe"].options[document.formu.elements["groupe"].length]=new_option;
         } 
      break;
   }
}

function raz(liste){
   l=document.formu.elements[liste].length;
   for (i=l; i>=0; i--)
      document.formu.elements[liste].options[i]=null;
}


function ctrl_dpt(form)
{
    //on place un booléen case_cochee à false
    case_cochee=false;
    i=0;
    //tant qu'on n'a pas trouvé de case cochée
    //et qu'il reste une case on vérifie la case d'indice i
    while (i<form.length)
    {
        //si l'élément courant est de type checkbox
        //alors on l'inspecte
        if (form.elements[i].type=="checkbox")
        {
            if (form.elements[i].checked)
            {
                //une case est cochee -> on passe le boolean à true
                case_cochee=true;
            }
        }
        i++;
    }
    //le parcours est terminé, on inspecte le booléen
    //le booléen est toujours à faux -> aucune case n'a été cochée
    if (!case_cochee)
    {
        alert("Aucune case n'est cochée !");
        return false;
    }
    else // le booléen est à true -> une case a été cochée
    {
        //lert("ok - une case est cochée");
        return true;
    }
}



function affich_bloc(div)
{
	if(document.getElementById(div).style.display == 'none')
	{
		document.getElementById(div).style.display = 'block';
	}
	else
	{
		document.getElementById(div).style.display = 'none';
	}
}
