//Suppression d'espace début et fin de chaine String.prototype.Trim = function (){ return this.replace(/(^\s*)|(\s*$)/g,""); } // ---------------------------- jQuery --------------------------------- jQuery(document).ready(function () { // // Vérification état flagétudiant var test = jQuery("input[name={#flagetudiant}]:checked").attr('value'); var flagtemp ="ko"; if (test == "non") { //jQuery("#affcursus").css({ display: "none" }); jQuery("#affcursus").fadeOut('slow'); flagtemp = "ok"; } if (test == "oui") { // jQuery("#affcursus").css({ display: "block" }); jQuery("#affcursus").fadeIn('slow'); flagtemp = "ok"; } if (flagtemp == "ko") { // jQuery("#affcursus").fadeIn('slow'); jQuery("input[name={#flagetudiant}]").each(function() { if (jQuery(this).attr('value')=="oui") { this.checked = true; /* jQuery("input[name={#flagetudiant}]").attr('checked', 'checked'); */ } // }); // } // // // Date picker jQuery.datepicker.setDefaults(jQuery.datepicker.regional['fr']); jQuery('#datenaissance').mousedown(function(){ jQuery("#datenaissance").datepicker({minDate:'-36500', maxDate:'+36500', dateFormat: 'dd-mm-yy', firstDay:1, cgangeFirstDay : false }).attr("readonly","readonly"); }); jQuery('#datenaissance').change( function() { var datemep = jQuery("#datenaissance").attr('value'); datemep = datemep.replace("-", "/" ); // remplacement du premier - en / datemep = datemep.replace("-", "/" ); // remplacement du second - en / //alert(' date = ' + datemep); jQuery("#datenaissance").attr('value', datemep); }); // jQuery('input[name={#flagetudiant}]').click( function() { var test = jQuery("input[name={#flagetudiant}]:checked").attr('value'); //alert(' #flagetudiant = ' + test); if (test == "non") { //jQuery("#affcursus").css({ display: "none" }); jQuery("#affcursus").fadeOut('slow'); } else { // jQuery("#affcursus").css({ display: "block" }); jQuery("#affcursus").fadeIn('slow'); } // }); // // Verif CP jQuery('input[name={#codepostal}]').blur( function() { var datacp = jQuery("input[name={#codepostal}]").attr('value'); //alert(' datacp => ' + datacp + ' datacp.length => ' + datacp.length); if (datacp.length > 6 || datacp.length < 5 || isNaN(datacp) == true) { //jQuery('input[name={#codepostal}]').focus(); alert("Format du code postal invalide (6 caractères maxi). \nLe code postal ne doit pas contenir de lettres ni d'espace !"); return false; } /* if (isNaN(datacp) == true) { jQuery('input[name={#codepostal}]').focus(); alert("Le code postal ne doit pas contenir de lettres ni d'espace"); return false; } */ }); // jQuery('input[name={#email}]').blur( function() { // Vérification email var flag = "ok" ; var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name={#email}]').attr("value"); /* if (email=="") { alert("Vous devez remplir l'adresse courriel avant d'utiliser d'autres champs !"); jQuery('input[name={#email}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } */ if(!email.match(re1) && flag == "ok" ) { alert(email + " n'est pas une adresse email valide !"); //jQuery('input[name={#email}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } }); // jQuery('input[name={#emailbis}]').blur( function() { // Vérification email var flag = "ok" ; var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name={#email}]').attr("value"); var emailbis = jQuery('input[name={#emailbis}]').attr("value"); if (email=="") { alert("Vous devez d'abord remplir l'adresse email \n avant d'utiliser ce champ !"); jQuery('input[name={#emailbis}]').attr("value",""); jQuery('input[name={#email}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } /* if (emailbis=="") { alert("Vous devez remplir la confirmation de l'adresse email \n avant d'utiliser d'autres champs !"); jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } */ if(!emailbis.match(re1) && flag == "ok" ) { alert(emailbis + " n'est pas une adresse email valide !"); //jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (email!=emailbis) { alert(email + " ne corespond pas à " + emailbis); //jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } }); // Verif Login jQuery('input[name={#login}]').blur( function() { var datalogin = jQuery("input[name={#login}]").attr('value'); var datareflogin = jQuery("input[name=refidlogin]").attr('value'); //alert('datalogin = ' + datalogin + ' et datareflogin = ' + datareflogin); var test = datalogin.Trim(); var testespace = datalogin.length - test.length; //alert('testespace = ' +testespace+' avec => datalogin ('+datalogin.length+' caractères)= |' + datalogin + '| et datalogin sans espace ('+test.length+' caractères) = |' + test + '|'); var flag = "ok" ; if (testespace!=0) { alert("Vous ne devez pas mettre d'espace en début ni en fin de login !"); // flag = "ko" ; } // jQuery.ajax({ // ajax type: "GET", url: "modules/formulaires/sources/main_login.php", // url de la page à charger par référence ID article data: "t="+datalogin, // GET de la page à charger par référence ID article cache: false, // pas de mise en cache success:function(retourdatas){ // si la requête est un succès // sépartion des datas //alert('retourdatas = ' +retourdatas); var brokenstring = retourdatas.split("/"); // on découpe la chaine séparée par un / //alert('brokenstring[0] = ' + brokenstring[0] + ' brokenstring[1] = ' + brokenstring[1] + ' brokenstring[2] = ' + brokenstring[2] + ' brokenstring[3] = ' + brokenstring[3] ); // si c'est une dépose initiale if (datareflogin=="" && flag == "ok" ) { if (brokenstring[2]==datalogin && brokenstring[1]!="" ) { alert("Nouveau login : le choisi login existe déjà, veuillez en choisir un autre !"); // //jQuery('input[name={#login}]').focus(); flag = "ko" ; } } // si c'est une modification de login if (brokenstring[2]==datalogin && brokenstring[1]!=datareflogin && flag == "ok" ) { alert("Changement login : le choisi login existe déjà, veuillez en choisir un autre !"); // //alert( "|"+brokenstring[2] + "| == |" + datalogin + "| et |" + brokenstring[1] + "| != |" + datareflogin+"|" ); //jQuery('input[name={#login}]').focus(); flag = "ko" ; } }, error:function(XMLHttpRequest, textStatus, errorThrows){ // erreur durant la requete } }); // }); jQuery('input[name={#passebis}]').blur( function() { // Vérification passe var passe = jQuery('input[name={#passe}]').attr("value"); var passebis = jQuery('input[name={#passebis}]').attr("value"); var test = passe.Trim(); var testespace = passe.length - test.length; //alert('testespace = ' +testespace+' avec => datalogin ('+datalogin.length+' caractères)= |' + datalogin + '| et datalogin sans espace ('+test.length+' caractères) = |' + test + '|'); var flag = "ok" ; if (testespace!=0) { alert("Vous ne devez pas mettre d'espace en début ni en fin du mot de passe !"); // flag = "ko" ; } test = passebis.Trim(); testespace = passebis.length - test.length; if (testespace!=0 && flag == "ok") { alert("Vous ne devez pas mettre d'espace en début ni en fin du mot de confirmation du passe !"); // flag = "ko" ; } if (passe=="" && flag == "ok") { alert("Vous devez d'abord remplir le mot de passe \n avant d'utiliser ce champ !"); jQuery('input[name={#passebis}]').attr("value",""); jQuery('input[name={#passe}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (passe!=passebis && flag == "ok") { alert( "Les deux mots de passe ne corespondent pas !"); jQuery('input[name={#passebis}]').attr("value",""); jQuery('input[name={#passe}]').attr("value",""); jQuery('input[name={#passe}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } }); // Contrôle avant validation du formulaire jQuery('#validerform').click(function(){ // var flag = "ok" ; var test = jQuery('input[name={#nom}]').attr("value"); if (test == "") { alert('Le nom est obligatoire ! '); jQuery('input[name={#nom}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#prenom}]').attr("value"); if (test == "" && flag == "ok") { alert('Le prénom est obligatoire ! '); jQuery('input[name={#prenom}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#naissance}]').attr("value"); if (test == "" && flag == "ok") { alert('La date de naissance est obligatoire ! '); //jQuery('input[name={#naissance}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('textarea[name={#adresse}]').val(); if (test == "" && flag == "ok") { alert("L'adresse est obligatoire ! "); jQuery('textarea[name={#adresse}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#codepostal}]').attr("value"); if (test == "" && flag == "ok") { alert("Le code postal est obligatoire ! "); jQuery('input[name={#codepostal}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (test.length > 6 || test.length < 5 || isNaN(test) == true) { alert("Format du code postal invalide (6 caractères maxi). \nLe code postal ne doit pas contenir de lettres ni d'espace !"); flag = "ko" ; return false; } test = jQuery('input[name={#ville}]').attr("value"); if (test == "" && flag == "ok") { alert("Le nom de la ville est obligatoire ! "); jQuery('input[name={#ville}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#pays}]').attr("value"); if (test == "" && flag == "ok") { alert("Le nom du pays est obligatoire ! "); jQuery('input[name={#pays}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#tel_1}]').attr("value"); if (test == "" && flag == "ok") { alert("Vous devez indiquer au moins un numéro de téléphone ! "); jQuery('input[name={#tel_1}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // Vérification email var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name={#email}]').attr("value"); var emailbis = jQuery('input[name={#emailbis}]').attr("value"); if (email=="") { alert("L'adresse courriel est obligatoire ! "); jQuery('input[name={#email}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (emailbis=="") { alert("La confirmation de l'adresse email est obligatoire !"); jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if(!email.match(re1) && flag == "ok" ) { alert(email + " n'est pas une adresse email valide !"); jQuery('input[name={#email}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if(!emailbis.match(re1) && flag == "ok" ) { alert(emailbis + " n'est pas une adresse email valide !"); jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (email!=emailbis) { alert(email + " ne corespond pas à " + emailbis); jQuery('input[name={#emailbis}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#login}]').attr("value"); if (test == "" && flag == "ok") { alert("Le Login est obligatoire ! "); jQuery('input[name={#login}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var passe = jQuery('input[name={#passe}]').attr("value"); var passebis = jQuery('input[name={#passebis}]').attr("value"); if (passe=="") { alert("Vous devez remplir le mot de passe !"); jQuery('input[name={#passe}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (passe!=passebis) { alert( "Les deux mots de passe ne corespondent pas !"); jQuery('input[name={#passebis}]').attr("value",""); jQuery('input[name={#passe}]').attr("value",""); jQuery('input[name={#passe}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var flagetudiant = jQuery("input[name={#flagetudiant}]:checked").attr('value'); //alert('flagetudiant = ' +flagetudiant ); if (flagetudiant != "non" && flag == "ok") { test = jQuery('input[name={#etablissement}]').attr("value"); if (test == "" && flag == "ok") { alert("L'établissement est obligatoire ! "); jQuery('input[name={#etablissement}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#villetude}]').attr("value"); if (test == "" && flag == "ok") { alert("La ville d'étude est obligatoire ! "); jQuery('input[name={#villetude}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#filiere}]').attr("value"); if (test == "" && flag == "ok") { alert("La filière est obligatoire ! "); jQuery('input[name={#filiere}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#niveauetude}]').attr("value"); if (test == "" && flag == "ok") { alert("Le niveau d'étude est obligatoire ! "); jQuery('input[name={#niveauetude}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } } test = jQuery('input[name={#association}]').attr("value"); if (test == "" && flag == "ok") { alert("L'association est obligatoire ! "); jQuery('input[name={#association}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#fonctionasso}]').attr("value"); if (test == "" && flag == "ok") { alert("La fonction dans l'association est obligatoire ! "); jQuery('input[name={#fonctionasso}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name={#postelu}]').attr("value"); if (test == "" && flag == "ok") { alert("Le poste d'élu est obligatoire ! "); jQuery('input[name={#postelu}]').focus(); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (flag == "ok" ) { if (confirm("Etes vous certain de vouloir valider l'enregistrement ?" ) ) { // if (flag == "ok") { document.gestion.submit(); return true; // pour que le navigateur n'applique pas le submit } else { return false; // pour que le navigateur n'applique pas le submit } } else { return false; // pour que le navigateur n'applique pas le submit } } // // }); // //HTMLBOX librexpressbox /* jQuery("#librexpressbox").css("height","100%").css("width","100%").htmlbox({ toolbars:[ [ // Cut, Copy, Paste "separator","cut","copy","paste", // Undo, Redo "separator","undo","redo", // Bold, Italic, Underline, Strikethrough, Sup, Sub "separator","bold","italic","underline","strike","sup","sub", // Left, Right, Center, Justify "separator","justify","left","center","right", // Ordered List, Unordered List, Indent, Outdent "separator","ol","ul","indent","outdent", //Strip tags "separator","removeformat","striptags","hr","quote", ], [// Show code // Formats, Font size, Font family, Font color, Font, Background "separator","fontsize","fontfamily", "separator","fontcolor","highlight","separator","separator","formats" ] ], about : false, icons:"silk", skin:"blue", css:"body{font-family:verdana;font-size:12px;}" }); // skin => default (silver) / blue / green / red // */ });