Subversion Repositories ALCASAR

Rev

Rev 1277 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log

Rev Author Line No. Line
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
}