| 508 | 
           richard | 
           1 | 
              | 
        
        
            | 
            | 
           2 | 
           /* Fonctions JavaScript*/
  | 
        
        
            | 
            | 
           3 | 
              | 
        
        
            | 
            | 
           4 | 
              | 
        
        
            | 
            | 
           5 | 
           function password(size,formulaire)
  | 
        
        
            | 
            | 
           6 | 
           /*Fonction création de mot de passe*/
  | 
        
        
            | 
            | 
           7 | 
           	{
  | 
        
        
            | 
            | 
           8 | 
           	var chars='0123456789abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ'
  | 
        
        
            | 
            | 
           9 | 
           	var pass=''
  | 
        
        
            | 
            | 
           10 | 
           	while(pass.length < size)
  | 
        
        
            | 
            | 
           11 | 
           	{
  | 
        
        
            | 
            | 
           12 | 
           		pass+=chars.charAt(Math.round(Math.random() * (chars.length)))
  | 
        
        
            | 
            | 
           13 | 
           	}
  | 
        
        
            | 
            | 
           14 | 
           	document.forms[formulaire].passwd.value=pass
  | 
        
        
            | 
            | 
           15 | 
           	document.forms[formulaire].pwdgene.value=pass
  | 
        
        
            | 
            | 
           16 | 
           }
  | 
        
        
            | 
            | 
           17 | 
              | 
        
        
            | 
            | 
           18 | 
           function formControl(formulaire){
  | 
        
        
            | 
            | 
           19 | 
           /*Fonction contrôle du formulaire*/
  | 
        
        
           | 1325 | 
           richard | 
           20 | 
           	var regex1 = /[\S]+/gi; //un ou plusieurs caractères non blanc (tous les caractères sauf espace, retour chariot, tabulation, saut de ligne, saut de page).
  | 
        
        
            | 
            | 
           21 | 
           	//var regex2 = /^([0-9A-F]{2}-){5}[0-9A-F]{2}$/; //vérification adresse mac
  | 
        
        
            | 
            | 
           22 | 
           	var regex2 = /^([0-9a-fA-F]{2}(-|:)){5}[0-9a-fA-F]{2}$/; //vérification adresse mac
  | 
        
        
            | 
            | 
           23 | 
           	if (regex1.test(document.forms[formulaire].login.value)){
  | 
        
        
            | 
            | 
           24 | 
           		if (regex2.test(document.forms[formulaire].login.value) && document.forms[formulaire].passwd.value == "password") {
  | 
        
        
            | 
            | 
           25 | 
           			document.forms[formulaire].login.value=document.forms[formulaire].login.value.toUpperCase().replace(/:/g, '-');
  | 
        
        
            | 
            | 
           26 | 
           			document.forms[formulaire].show.value=3;
  | 
        
        
            | 
            | 
           27 | 
           		}
  | 
        
        
           | 508 | 
           richard | 
           28 | 
           		document.forms[formulaire].create.value=1;
  | 
        
        
            | 
            | 
           29 | 
           		return true;
  | 
        
        
            | 
            | 
           30 | 
           	} else {
  | 
        
        
            | 
            | 
           31 | 
           		alert("Votre identifiant est invalide.");//non internationnalisé
  | 
        
        
            | 
            | 
           32 | 
           		return false;
  | 
        
        
            | 
            | 
           33 | 
           	}
  | 
        
        
            | 
            | 
           34 | 
           }
  | 
        
        
            | 
            | 
           35 | 
              | 
        
        
            | 
            | 
           36 | 
           function temps(selectbox,origine,formulaire) {
  | 
        
        
            | 
            | 
           37 | 
           	/*
  | 
        
        
            | 
            | 
           38 | 
           	Fonction qui effectue la conversion en seconde en fonction de l'unité choisi
  | 
        
        
            | 
            | 
           39 | 
           	La valeur en seconde est écrite à la place de la valeur d'origine et la liste déroulante est replacée sur 's'
  | 
        
        
            | 
            | 
           40 | 
           	*/
  | 
        
        
            | 
            | 
           41 | 
           	i = selectbox.options.selectedIndex;
  | 
        
        
            | 
            | 
           42 | 
           	/*unité correspond à 's' m' ou 'H' */
  | 
        
        
            | 
            | 
           43 | 
           	unite = selectbox.options[i].value;
  | 
        
        
            | 
            | 
           44 | 
           	/*multiple est le coéfficient multiplicateur pour obtenir la valeur en secondes*/
  | 
        
        
            | 
            | 
           45 | 
           	multiple=1;
  | 
        
        
            | 
            | 
           46 | 
           	if (unite == "m") {
  | 
        
        
            | 
            | 
           47 | 
           		multiple=60;
  | 
        
        
            | 
            | 
           48 | 
           		}
  | 
        
        
           | 1277 | 
           richard | 
           49 | 
           	if (unite=="H") {
  | 
        
        
            | 
            | 
           50 | 
           		multiple=3600;
  | 
        
        
            | 
            | 
           51 | 
           		}
  | 
        
        
            | 
            | 
           52 | 
           	if (unite=="J") {
  | 
        
        
            | 
            | 
           53 | 
           		multiple=86400;
  | 
        
        
            | 
            | 
           54 | 
           		}
  | 
        
        
           | 508 | 
           richard | 
           55 | 
           	/*valeur est la valeur en seconde d'origine petite condition pour traiter la valeur vide*/
  | 
        
        
            | 
            | 
           56 | 
           	valeur = document.forms[formulaire].elements[origine].value;
  | 
        
        
            | 
            | 
           57 | 
           	if (valeur!='')	valeur = valeur * multiple;
  | 
        
        
            | 
            | 
           58 | 
           	document.forms[formulaire].elements[origine].value = valeur;
  | 
        
        
            | 
            | 
           59 | 
           	selectbox.options.selectedIndex=0;
  | 
        
        
            | 
            | 
           60 | 
           }
  | 
        
        
            | 
            | 
           61 | 
              | 
        
        
            | 
            | 
           62 | 
           function lang_imp(selectbox,formulaire) {
  | 
        
        
            | 
            | 
           63 | 
           /*Fonction permettant de remplir la valeur de langue d'impression*/
  | 
        
        
            | 
            | 
           64 | 
           	i = selectbox.options.selectedIndex;
  | 
        
        
            | 
            | 
           65 | 
           	document.forms[formulaire].langue_imp.value = selectbox.options[i].value;
  | 
        
        
           | 1091 | 
           stephane | 
           66 | 
           }
  | 
        
        
           | 1097 | 
           stephane | 
           67 | 
           function createTickets(formulaire, msg){
  | 
        
        
            | 
            | 
           68 | 
           	//var nbtickets = prompt("Saisissez le nombre d'utilisateurs à créer", "");
  | 
        
        
            | 
            | 
           69 | 
           	var nbtickets = prompt(msg, "");
  | 
        
        
           | 1091 | 
           stephane | 
           70 | 
           	// On test la pression sur le boutton "annuler"
  | 
        
        
            | 
            | 
           71 | 
           	if (nbtickets===null){
  | 
        
        
            | 
            | 
           72 | 
           		alert('nbtickets===null');
  | 
        
        
            | 
            | 
           73 | 
           		return false;
  | 
        
        
            | 
            | 
           74 | 
           	}
  | 
        
        
            | 
            | 
           75 | 
           	// On test la valeur saisie n'est pas un nombre
  | 
        
        
            | 
            | 
           76 | 
           	if (isNaN(nbtickets)===true){
  | 
        
        
            | 
            | 
           77 | 
           		return false;
  | 
        
        
            | 
            | 
           78 | 
           	}	
  | 
        
        
            | 
            | 
           79 | 
           	// Conversion en entier de nbtickets 
  | 
        
        
            | 
            | 
           80 | 
           	nbtickets = parseInt(nbtickets)
  | 
        
        
            | 
            | 
           81 | 
           	// Configuration et envoie du formulaire
  | 
        
        
           | 1097 | 
           stephane | 
           82 | 
           	formulaire.nbtickets.value = nbtickets
  | 
        
        
            | 
            | 
           83 | 
           	formulaire.action = "vouchers_new.php";
  | 
        
        
            | 
            | 
           84 | 
           	formulaire.submit();
  | 
        
        
           | 1091 | 
           stephane | 
           85 | 
              | 
        
        
            | 
            | 
           86 | 
           	return true;
  | 
        
        
           | 1325 | 
           richard | 
           87 | 
           }
  |