3 * Quelques bouts de JS pour le site de la corcelles-lan 7.
4 * Necessite la lib jQuery.
9 cl7
.verification_formulaire_inscription = function(util
) {
10 if ($('#formulaireInscription input[name="pseudo"]').val() === "") {
11 util
.messageDialogue("Le pseudo ne peut pas être vide");
14 if ($('#formulaireInscription input[name="pass1"]').val() === "" &&
15 $('#formulaireInscription input[name="pass2"]').val() === "") {
16 util
.messageDialogue("Le password ne peut pas être vide");
19 if ($('#formulaireInscription input[name="pass1"]').val() !== $('#formulaireInscription input[name="pass2"]').val()) {
20 util
.messageDialogue("Les passwords ne correspondent pas");
23 if ($('#formulaireInscription input[name="pass1"]').val().length
< 3) {
24 util
.messageDialogue("La taille de password doit être d'au moins 3 caractères");
27 if ($('#formulaireInscription input[name="nom"]').val() === "") {
28 util
.messageDialogue("Le nom ne peut pas être vide");
31 if ($('#formulaireInscription input[name="prenom"]').val() === "") {
32 util
.messageDialogue("Le prénom ne peut pas être vide");
35 if ($('#formulaireInscription input[name="e_mail"]').val() === "") {
36 util
.messageDialogue("L'email ne peut pas être vide");
39 if ($('#formulaireInscription input[name="accord"]').length
=== 1 && !$('#formulaireInscription input[name="accord"]').attr("checked")) {
40 util
.messageDialogue("Vous devez être d'accord avec le préambule");
46 cl7
.maj_prix_inscription = function() {
47 var prixTotal
= (int)($('meta[name="cout_total"]').attr('content'));
48 var prixPeriode
= (int)($('meta[name="cout_periode"]').attr('content'));
49 var nbPeriodesTotal
= (int)($('meta[name="nb_periodes"]').attr('content'));
50 var nbPeriodesCheck
= (int)($('#formulaireInscription input[name="periodes[]"]:checked').length
);
53 if (nbPeriodesCheck
=== nbPeriodesTotal
) {
55 } else if (nbPeriodesCheck
!= 0) {
56 prix
= prixPeriode
* nbPeriodesCheck
;
58 $('#formulaireInscription span#prix').html(prix
.toString());
63 var util
= new cl7
.Util();
64 $('form#formulaireInscription').submit(function() {
65 return cl7
.verification_formulaire_inscription(util
);
68 var messageUtilisateur
= $('meta[name="messageUtilisateur"]').attr('content');
69 if (messageUtilisateur
!== undefined) {
70 util
.messageDialogue(messageUtilisateur
);
73 $('form#formulaireInscription select[name="clanChoix"]').change(function() {
74 if ($(this).val() === '0') {
77 $clan
= $(this).val().split(';');
78 $('form#formulaireInscription input[name="clan_nom"]').val($clan
[0]);
79 $('form#formulaireInscription input[name="clan_tag"]').val($clan
[1]);
82 // inscrit les emails codés (page contacts)
83 $('a#contactPifou').attr('href', util
.rot13('znvygb:tert.oheev@tznvy.pbz'));
84 $('a#contactLePiaf').attr('href', util
.rot13('znvygb:yrcvns695@zfa.pbz'));
86 $('#formulaireInscription input[name="periodes[]"]').change(function() {
87 cl7
.maj_prix_inscription();
89 // met à jour le prix d'inscription
90 cl7
.maj_prix_inscription();
92 // permet d'éviter de faire plus de choix qu'il n'en faut sur la page des jeux joués
95 $('#formulaireJeuxJoues input[name="votes[]"]:checked').each(function() {
96 coches
.unshift(parseInt($(this).attr("value")));
98 $('#formulaireJeuxJoues input[name="votes[]"]').change(function() {
99 if($(this).attr("checked")) {
100 if (coches
.length
>= nbVotesMax
) {
101 $('#formulaireJeuxJoues input[value="' + coches
.pop() + '"]').attr("checked", false);
103 coches
.unshift(parseInt($(this).attr("value")));
105 for (var i
= 0; i
< coches
.length
; i
++) {
106 if (coches
[i
] == parseInt($(this).attr("value"))) {