208322ad29b44b0571afa3f6921c0cb8ccedb697
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 var estLogge
= $('meta[name="estLogge"]').attr('content');
12 if ($('#formulaireInscription input[name="pseudo"]').val() === "") {
13 util
.messageDialogue("Le pseudo ne peut pas être vide");
16 if (!estLogge
&& $('#formulaireInscription input[name="pass1"]').val() === "" &&
17 $('#formulaireInscription input[name="pass2"]').val() === "") {
18 util
.messageDialogue("Le password ne peut pas être vide");
21 if ($('#formulaireInscription input[name="pass1"]').val() !== $('#formulaireInscription input[name="pass2"]').val()) {
22 util
.messageDialogue("Les passwords ne correspondent pas");
25 if ((!estLogge
|| $('#formulaireInscription input[name="pass1"]').val() != '') && $('#formulaireInscription input[name="pass1"]').val().length
< 3) {
26 util
.messageDialogue("La taille de password doit être d'au moins 3 caractères");
29 if ($('#formulaireInscription input[name="nom"]').val() === "") {
30 util
.messageDialogue("Le nom ne peut pas être vide");
33 if ($('#formulaireInscription input[name="prenom"]').val() === "") {
34 util
.messageDialogue("Le prénom ne peut pas être vide");
37 if ($('#formulaireInscription input[name="e_mail"]').val() === "") {
38 util
.messageDialogue("L'email ne peut pas être vide");
41 if ($('#formulaireInscription input[name="accord"]').length
=== 1 && !$('#formulaireInscription input[name="accord"]').attr("checked")) {
42 util
.messageDialogue("Vous devez être d'accord avec le préambule");
48 cl7
.maj_prix_inscription = function() {
49 var prixTotal
= parseInt($('meta[name="cout_total"]').attr('content'));
50 var prixPeriode
= parseInt($('meta[name="cout_periode"]').attr('content'));
51 var nbPeriodesTotal
= parseInt($('meta[name="nb_periodes"]').attr('content'));
52 var nbPeriodesCheck
= parseInt($('#formulaireInscription input[name="periodes[]"]:checked').length
);
55 if (nbPeriodesCheck
=== nbPeriodesTotal
) {
57 } else if (nbPeriodesCheck
!= 0) {
58 prix
= prixPeriode
* nbPeriodesCheck
;
60 $('#formulaireInscription span#prix').html(prix
.toString());
65 var util
= new cl7
.Util();
67 // Check du formulaire d'inscription.
68 $('form#formulaireInscription').submit(function() {
69 return cl7
.verification_formulaire_inscription(util
);
72 // Affichage d'un message si disponible au chargement de la page.
73 var messageUtilisateur
= $('meta[name="messageUtilisateur"]').attr('content');
74 if (messageUtilisateur
!== undefined) {
75 util
.messageDialogue(messageUtilisateur
);
78 // Met à jour les champs en rapport avec le clan existant choisi.
79 $('form#formulaireInscription select[name="clanChoix"]').change(function() {
80 if ($(this).val() === '0') {
83 $clan
= $(this).val().split(';');
84 $('form#formulaireInscription input[name="clan_nom"]').val($clan
[0]);
85 $('form#formulaireInscription input[name="clan_tag"]').val($clan
[1]);
88 // inscrit les emails codés (page contacts)
89 $('a#contactPifou').attr('href', util
.rot13('znvygb:tert.oheev@tznvy.pbz'));
90 $('a#contactLePiaf').attr('href', util
.rot13('znvygb:yrcvns695@zfa.pbz'));
92 $('#formulaireInscription input[name="periodes[]"]').change(function() {
93 cl7
.maj_prix_inscription();
95 // met à jour le prix d'inscription
96 cl7
.maj_prix_inscription();
98 // Permet d'éviter de faire plus de choix qu'il n'en faut sur la page des jeux joués.
101 $('#formulaireJeuxJoues input[name="votes[]"]:checked').each(function() {
102 coches
.unshift(parseInt($(this).attr("value")));
104 $('#formulaireJeuxJoues input[name="votes[]"]').change(function() {
105 if($(this).attr("checked")) {
106 if (coches
.length
>= nbVotesMax
) {
107 $('#formulaireJeuxJoues input[value="' + coches
.pop() + '"]').attr("checked", false);
109 coches
.unshift(parseInt($(this).attr("value")));
111 for (var i
= 0; i
< coches
.length
; i
++) {
112 if (coches
[i
] == parseInt($(this).attr("value"))) {
120 // Enlève ou affiche les informations (p.e. '<nom>') concernant les champs des formulaires.
121 $('form input.info').focus(function() {
122 if (!$(this).hasClass('info'))
125 var value
= $(this).val();
126 $(this).blur(function() {
127 if ($(this).val().trim() === '') {
128 $(this).val(value
).addClass('info');
129 $(this).unbind('blur');
133 $(this).val('').removeClass('info');
136 $('form').submit(function() {
137 $('input.info', this).val('');