//
// Fonctions utiles au formulaire de support technique.
//	DŽcembre 2004 - F. de Felix
//
//

function PopUp() {                
	monpopup = open('wait.html','','left=20,top=20,width=350,height=100,toolbar=0,resizable=0');
}
                
function test_extension(fichier) // fonction de rŽcupŽration extension fichier
   {
         if (fichier!="")// si le champ fihier n'est pas vide
         {
            nom_fichier = fichier;// on rŽcupere le chemin complet du fichier
            nbchar = nom_fichier.length;// on compte le nombre de caractere que compose ce chemin
            arrayOfStrings = nom_fichier.split('.');
            if(arrayOfStrings.length == 1)
            	return true;
            	
            if(arrayOfStrings[arrayOfStrings.length-1].length > 1 && arrayOfStrings[arrayOfStrings.length-1].indexOf(' ') == -1)
            	return true;
            	
            return false; // on renvoi l'extension vers la fonction appelante
         }
         else
         	return true;
   }



function RunAll()
{
  // Avant l'envoi du formulaire, plusieurs variables
  // doivent tre vrifies.
  // En cas d'erreur, l'utilisateur est averti
  // par un message.
  // D'abord, nous dterminons si une zone de texte est vide.
  var error = "";

  if(!test_extension(document.forms[0].elements["fichier"].value))
  {	
  	alert("Erreur: le nom de ce fichier est incorrect. Il doit avoir une extension correcte sans espace.");
  	return(false);
  }

  if(document.forms[0].elements["mail_from"].value == '')
    error += "   eMail\n";

  if(document.forms[0].elements["numero_serie"].value == '')
    error += "   Numero de serie\n";

  if(document.forms[0].elements["question"].value == '')
    error += "   Question-remarque\n";

  if(error.length > 0)
  {  var msg = "Il manque les informations suivantes :\n";
     msg += error;
     alert(msg);
     return(false);
  }

  // Puis nous recherchons des espaces dans l'adresse e-mail
  // '-1' signifie qu'aucun espace n'a t trouv.
  var email = document.forms[0].elements["mail_from"].value;
  if(email.search(/ /) != '-1')
  {
    alert("Une adresse e-mail ne peut pas contenir d'espace !");
    return(false);
  }
  // Pour finir, nous vrifions le format. 
  // Pour cela, nous fractionnons l'adresse en deux.
  // (avant et aprs le caractre"@"
  s = email.split(/@/);
  // Avec un seul caractre "@" il ne peut y avoir que deux parties.
  if((s.length != 2) || s[0] == '' || s[1] == '')
  {
    alert('Une adresse e-mail doit avoir le format "Utilisateur@Domain"');
    return(false);
  }

  PopUp();
  return(true);
}

