//Suppression d'espace d\u00e9but et fin de chaine String.prototype.Trim = function (){ return this.replace(/(^\s*)|(\s*$)/g,""); } // ---------------------------- jQuery --------------------------------- jQuery(document).ready(function () { // //-------------------------------------------------------------- // //-------------------------------------------------------------- function verifvaliditedate_old(testdate){ var format = /^(\d{1,2}\/){2}\d{4}$/; if(!format.test(testdate)){return false;}//Date non valable ! else{ var date_temp = testdate.split('/'); date_temp[1] -=1; // On rectifie le mois !!! var ma_date = new Date(); ma_date.setFullYear(date_temp[2]); ma_date.setMonth(date_temp[1]); ma_date.setDate(date_temp[0]); if(ma_date.getFullYear()==date_temp[2] && ma_date.getMonth()==date_temp[1] && ma_date.getDate()==date_temp[0]){ return true;//Date valable ! } else{ return false;//Date non valable ! } } } function verifvaliditedate(d) { // Cette fonction v\u00e9rifie le format JJ/MM/AAAA saisi et la validit\u00e9 de la date. // Le s\u00e9parateur est d\u00e9fini dans la variable separateur var amin=1999; // ann\u00e9e mini var amax=2005; // ann\u00e9e maxi var separateur="/"; // separateur entre jour/mois/annee var j=(d.substring(0,2)); var m=(d.substring(3,5)); var a=(d.substring(6)); var ok=1; if ( ((isNaN(j))||(j<1)||(j>31)) && (ok==1) ) { alert("Le jour n'est pas correct."); ok=0; } if ( ((isNaN(m))||(m<1)||(m>12)) && (ok==1) ) { alert("Le mois n'est pas correct."); ok=0; } /* if ( ((isNaN(a))||(aamax)) && (ok==1) ) { alert("L'ann\u00e9e n'est pas correcte."); ok=0; } */ if ( ((d.substring(2,3)!=separateur)||(d.substring(5,6)!=separateur)) && (ok==1) ) { alert("Les s\u00e9parateurs doivent être des "+separateur); ok=0; } if (ok==1) { var d2=new Date(a,m-1,j); j2=d2.getDate(); m2=d2.getMonth()+1; a2=d2.getFullYear(); if (a2<=100) {a2=1900+a2} if ( (j!=j2)||(m!=m2)||(a!=a2) ) { alert("La date "+d+" n'existe pas !"); ok=0; } } /* return ok; */ if (ok==0) { return false;//Date non valable ! } else { return true; } } var i18n = { previousMonth : 'Mois pr\u00e9c\u00e9dent', nextMonth : 'Mois prochain', months : ['Janvier','F\u00e9vrier', 'Mars','Avril','Mai','Juin','Juillet','Août','Septembre',"Octobre","Novembre","D\u00e9cembre"], weekdays : ['dimanche'," lundi "," mardi "," mercredi "," jeudi "," vendredi "," samedi "], weekdaysShort : ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'] }; var datenaissance = new Pikaday( { numberOfMonths: 1, field: document.getElementById('datenaissance'), format: 'DD/MM/YYYY', i18n: i18n, firstDay: 1 }); var i18n = { previousMonth : 'Mois pr\u00e9c\u00e9dent', nextMonth : 'Mois prochain', months : ['Janvier','F\u00e9vrier', 'Mars','Avril','Mai','Juin','Juillet','Août','Septembre',"Octobre","Novembre","D\u00e9cembre"], weekdays : ['dimanche'," lundi "," mardi "," mercredi "," jeudi "," vendredi "," samedi "], weekdaysShort : ['Dim', 'Lun', 'Mar', 'Mer', 'Jeu', 'Ven', 'Sam'] }; var datevalidite = new Pikaday( { numberOfMonths: 1, field: document.getElementById('datevalidite'), format: 'DD/MM/YYYY', i18n: i18n, firstDay: 1 }); //-------------------------------------------------------------- // RAZ champs function razchamp(typedisplay){ // alert("razchamps("+typedisplay+")"); /* if(typedisplay=="handicapedisplay") { jQuery('input:[name="{#naissance}"]').val(""); jQuery('select:[name="{#TypeHandicapData}"] option[value=131109266310237]').attr("selected", "selected"); jQuery('input:[name="{#datevalidite}"]').val(""); jQuery('textarea:[name="{#handicapautre}"]').val(""); } if(typedisplay=="entreprisedisplay") { jQuery('input:[name="{#RaisonSociale}"]').aval(""); jQuery('input:[name="{#effectif}"]').val(""); jQuery('input:[name="{#CodeNAF}"]').val(""); jQuery('input:[name="{#SIRET}"]').val(""); jQuery('input:[name="{#tel_2}"]').val(""); jQuery('input:[name="{#fax_2}"]').val(""); } if(typedisplay=="collaborateurdisplay") { jQuery('input:[name="{#StructureCollaborateur}"]').val(""); jQuery('textarea:[name="{#RemarquesCollaborateur}"]').val(""); } if(typedisplay=="partenairedisplay") { jQuery('input:[name="{#RaisonSocialePartenaire}"]').val(""); jQuery('input:[name="{#tel_2Partenaire}"]').val(""); jQuery('input:[name="{#fax_2Partenaire}"]').val(""); jQuery('textarea:[name="{#observationsPartenaire}"]').val(""); } */ } //-------------------------------------------------------------- // Recuperation de parametres GET function ParametreGET(){ var datas = location.search.substring(1).split('&'); var dataget = []; for (var i=0; i GET pris en compte test = dataget['statut']; // preselection du choix sur le select jQuery('select[name="{#titrestatutData}"] option[value='+test+']').attr("selected", "selected"); } } } jQuery('#maindisplay').css("display","none"); jQuery('.displaystatut').css("display","none"); switch(test) { case "12993936242628" : // Visiteur // RAZ des champs /* razchamps("handicapedisplay"); razchamps("entreprisedisplay"); razchamps("collaborateurdisplay"); razchamps("partenairedisplay"); */ jQuery('#maindisplay').css("display","block"); break; case "12993936662628" : // Entreprise // RAZ des champs /* razchamps("handicapedisplay"); razchamps("partenairedisplay"); razchamps("collaborateurdisplay"); */ jQuery('#entreprisedisplay').css("display","block"); jQuery('#maindisplay').css("display","block"); break; case "13153804417536" : // Collaborateur // RAZ des champs /* razchamps("handicapedisplay"); razchamps("partenairedisplay"); razchamps("entreprisedisplay"); */ jQuery('#collaborateurdisplay').css("display","block"); jQuery('#maindisplay').css("display","block"); break; case "12993936852628" : // Partenaire //alert("Partenaire "+test); // RAZ des champs /* razchamps("handicapedisplay"); razchamps("entreprisedisplay"); razchamps("collaborateurdisplay"); */ jQuery('#partenairedisplay').css("display","block"); jQuery('#maindisplay').css("display","block"); break; case "12993935782628" : // Personne handicap\u00e9e ou en situation de l'être // RAZ des champs /* razchamps("entreprisedisplay"); razchamps("partenairedisplay"); razchamps("collaborateurdisplay"); */ jQuery('#handicapedisplay').css("display","block"); jQuery('#maindisplay').css("display","block"); break; default : // --- (ref. 131109236313717) : Pas de selection ! // RAZ des champs /* razchamps("handicapedisplay"); razchamps("entreprisedisplay"); razchamps("partenairedisplay"); razchamps("collaborateurdisplay"); */ break; } //window.scroll(0,190); // horizontal and vertical scroll increments // } //-------------------------------------------------------------- // Action si modification du statut jQuery('select[name="{#titrestatutData}"]').change(function() { // reaffichage des blocks //alert("change titrestatutData"); displaystatut("change"); });// fin // // Action si modification du statut jQuery('input[name="{#conditionutilisation}"]').change(function() { Initialisation(); //window.scroll(0,190); // horizontal and vertical scroll increments });// fin // //------------------------------------ jQuery('input[name="{#email}"]').blur( function() { // Verification email var flag = "ok" ; var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name={#email}]').val(); if (email!="") { 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() { // Verification email var flag = "ok" ; var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name="{#email}"]').val(); var emailbis = jQuery('input[name="{#emailbis}"]').val(); if (emailbis!="") { if(!emailbis.match(re1) && flag == "ok" ) { alert(emailbis + " n'est pas une adresse email valide !");; flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (email!=emailbis) { alert(email + " ne corespond pas \u00e0 " + emailbis); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } } if (emailbis!="" && email=="") { alert(" Vous avez rempli l'email de confirmation sans remplir le champ email ! "); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } }); // //-------------------------------------------------------------- function Initialisation() { //alert("compte 5"); jQuery("#mainform").css("display","none"); if(jQuery('input[name="{#conditionutilisation}"]').is(':checked')) { //alert('Condition g\u00e9n\u00e9rales valid\u00e9es !'); jQuery('#mainform').css("display","block"); jQuery('#conditiongenerales').css("display","none"); } else { //alert('Condition g\u00e9n\u00e9rales non valid\u00e9es !'); jQuery('#mainform').css("display","none"); jQuery('#conditiongenerales').css("display","block"); } displaystatut(); } //---------------------------------------- Initialisation(); //jQuery('#maindisplay').css("display","none"); //jQuery('.displaystatut').css("display","none"); //alert("compte 1"); jQuery('#validerform').click(function(){ // // var flag = "ok" ; var test = jQuery('input[name="antispam"]').val(); if (test == "" && flag == "ok") { alert('Le champ anti-spam est obligatoire ! '); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if(jQuery('input[name="{#conditionutilisation}"]').is(':checked')) { // } else { alert("Pour poursuivre l'inscription, vous devez cocher le case \"J'ai lu, j'approuve et j'accepte toutes les Conditions G\u00e9n\u00e9rales d'Utilisation\" situ\u00e9e en bas de cette page ! "); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var test = jQuery('input[name="{#nom}"]').val(); if (test == "" && flag == "ok") { alert('Le nom est obligatoire ! '); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var test = jQuery('input[name="{#prenom}"]').val(); if (test == "" && flag == "ok") { alert('Le pr\u00e9nom est obligatoire ! '); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('textarea[name="{#adresse}"]').val(); if (test == "" && flag == "ok") { alert('Le champ "Adresse" est obligatoire ! '); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var test = jQuery('input[name="{#codepostal}"]').val(); if (test == "" && flag == "ok") { alert('Le champ "Code Postal" est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var test = jQuery('input[name="{#ville}"]').val(); if (test == "" && flag == "ok") { alert('Le champ "Ville" est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // V\u00e9rification email var re1= /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/; // contrôle email var email = jQuery('input[name="{#email}"]').val(); var emailbis = jQuery('input[name="{#emailbis}"]').val(); if(!email.match(re1) && flag == "ok" && email!="") { alert(email + " n'est pas une adresse email valide !"); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if(!emailbis.match(re1) && flag == "ok" && emailbis!="") { alert(emailbis + " n'est pas une adresse email valide !"); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } if (email!=emailbis && emailbis!="" && email!="") { alert(email + " ne corespond pas \u00e0 " + emailbis); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // contrôles en fonction du statut var teststatut = jQuery('select[name="{#titrestatutData}"] option:selected').val(); switch(teststatut) { case "12993936242628" : // Visiteur break; case "12993936662628" : // Entreprise test = jQuery('input[name="{#RaisonSociale}"]').val(); if (test == "" && flag == "ok") { alert('Pour votre inscription en tant qu\'entreprise, le champ "Raison sociale" est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } test = jQuery('input[name="{#SIRET}"]').val(); if (test == "" && flag == "ok") { alert('Pour votre inscription en tant qu\'entreprise, le champ "Num\u00e9ro SIRET" est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } break; case "13153804417536" : // Collaborateur test = jQuery('input[name="{#StructureCollaborateur}"]').val(); if (test == "" && flag == "ok") { alert('Pour votre inscription en tant que collaborateur, le champ "Structure de rattachement " est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } break; case "12993936852628" : // Partenaire test = jQuery('input[name="{#RaisonSocialePartenaire}"]').val(); if (test == "" && flag == "ok") { alert('Pour votre inscription en tant que partenaire, le champ "Raison sociale" est obligatoire ! '); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } break; case "12993935782628" : // Personne handicap\u00e9e ou en situation de l'être test = jQuery('input[name="{#naissance}"]').val(); if (test == "" && flag == "ok") { alert('Pour votre inscription en tant que personne handicap\u00e9e, le champ "Date de naissance" est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var validitedate = verifvaliditedate(test); if (!validitedate && flag == "ok") { alert('Le champ "Date de naissance" n\'est pas valide !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // test = jQuery('select[name="{#TypeHandicapData}"] option:selected').val(); if (test == "131109266310237" && flag == "ok") { alert('Pour votre inscription en tant que personne handicap\u00e9e, la s\u00e9lection du type de l\'handicap est obligatoire !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // // test = jQuery('input[name="{#datevalidite}"]').val(); var testh2= jQuery('textarea:[name={#handicapautre}]').val(); if (test == "" && testh2 == "" &&flag == "ok") { alert("Vous n'avez pas rempli le champ Date de validit\u00e9, vous devez pr\u00e9cisez le statut de votre reconnaissance travailleur handicap\u00e9"); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // break; default : // --- (r\u00e9f. 131109236313717) : Pas de s\u00e9lection ! break; } // //contrôle si type handicape = autre : textarea non vide var testh1= jQuery('select[name="{#TypeHandicapData}"] option:selected').val(); var testh2= jQuery('textarea:[name="{#handicapautre}"]').val(); if (testh1=="130803089226151" && testh2=="" && flag == "ok") { alert( 'Vous avez s\u00e9lectionn\u00e9 le type handicap "autre", vous devez remplir "Si autre pr\u00e9cisez " !'); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } // test = jQuery('input[name="{#login}"]').val(); if (test == "" && flag == "ok") { alert("Le Login est obligatoire ! "); flag = "ko" ; return false; // pour que le navigateur n'applique pas le submit } var passe = jQuery('input[name="{#passe}]"').val(); var passebis = jQuery('input[name="{#passebis}]"').val(); if (passe=="") { alert("Vous devez remplir le mot de passe !"); 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}"]').val("") jQuery('input[name="{#passe}"]').val("") 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 ?" ) ) { // return true; //document.gestion.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 } // // }); // });