/*________________________________________________________________________________________ mise en évidence du champ en erreur et affichage du message d'erreur */ function afficheError(champ,error){ if(document.getElementById('errors')){ if(champ.length > 0){ document.getElementById("label_"+champ).style.color = "#c90101"; } if(error.length > 0){ if(document.getElementById("span_errors").innerHTML.length == 0){ document.getElementById("span_errors").innerHTML = "Merci de corriger les erreurs suivantes :
"; }else{ document.getElementById("span_errors").innerHTML += "
"; } document.getElementById("span_errors").innerHTML += error; } document.getElementById("errors").style.display = 'block'; }else{ document.getElementById(champ).innerHTML = error; document.getElementById(champ).style.display = 'block'; } } function afficheErrorMandataire(champ,error){ if(document.getElementById('errors_mandataire')){ if(champ.length > 0){ document.getElementById("label_"+champ).style.color = "#c90101"; } if(error.length > 0){ if(document.getElementById("span_errors_mandataire").innerHTML.length == 0){ document.getElementById("span_errors_mandataire").innerHTML = "Merci de corriger les erreurs suivantes :
"; }else{ document.getElementById("span_errors_mandataire").innerHTML += "
"; } document.getElementById("span_errors_mandataire").innerHTML += error; } document.getElementById("errors_mandataire").style.display = 'block'; }else{ document.getElementById(champ).innerHTML = error; document.getElementById(champ).style.display = 'block'; } } /*________________________________________________________________________________________ initialize un champ afin de supprimer le background d'erreur */ function initialiseErreur(champ){ switch (champ){ case 'id_civilite','id_pays','id_civilite_mandataire','id_pays_mandataire': verrifElementForm(champ,'num'); break; case 'nom','prenom','adresse_1','ville','nom_mandataire','prenom_mandataire','adresse_1_mandataire','ville_mandataire': verrifElementForm(champ,'str'); break; case 'email','email_mandataire': verrifElementForm(champ,'email'); break; case 'id_csp','id_csp_mandataire': verrifElementForm(champ,'num'); break; case 'password','password_mandataire': verrifElementForm(champ,'password'); break; case 'code_postal','code_postal_mandataire': verrifElementForm(champ,'code_postal'); break; default: verrifElementForm(champ,'str'); break; } //if(document.getElementById('errors')){ //document.getElementById('errors').style.display = 'none'; //} //document.getElementById("error_"+champ).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; //document.getElementById("label_"+champ).style.color = "#666"; //document.getElementById(champ).style.backgroundColor = ''; } /*________________________________________________________________________________________ controle le formulaire d'inscription avant envoi */ function frm_Inscription_submit(){ var error = 0; if(document.getElementById("span_errors")){ document.getElementById("span_errors").innerHTML = ''; } if(document.getElementById("errors")){ document.getElementById("errors").style.width = (document.getElementById("center").offsetWidth)-40+"px"; } //--> informations personnelles var email = document.getElementById("email").value; email = email.toLowerCase(); document.getElementById('email').value = email; if(!verrifElementForm('id_civilite')){ error ++; afficheError('id_civilite',"Vous n'avez pas renseigné votre civilité"); } if(!verrifElementForm('nom')){ error ++; afficheError('nom',"Vous n'avez pas renseigné votre nom"); } if(!verrifElementForm('prenom')){ error ++; afficheError('prenom',"Vous n'avez pas renseigné votre prénom"); } if(!verrifElementForm('id_csp')){ error ++; afficheError('id_csp',"Vous n'avez pas renseigné votre catégorie socio-professionnelle"); } if(!verrifElementForm('email')){ error ++; afficheError('email',"Vous n'avez pas renseigné votre adresse e-mail"); } if(document.getElementById('email').value.length == 0){ error ++; verrifElementForm('email'); afficheError('email',""); }else{ if(!verrifElementForm('email')){ error ++; afficheError('email',"Votre adresse e-mail est invalide"); } } if(document.getElementById('password').value.length == 0){ error ++; verrifElementForm('password'); afficheError('password',"Vous n'avez pas renseigné votre mot de passe"); }else{ if(!verrifElementForm('password')){ error ++; afficheError('password',"Votre mot de passe doit comporter 6 caractères minimum"); } } //->coordonnees_postales var adresse_1 = document.getElementById("adresse_1").value; var code_postal = document.getElementById("code_postal").value; var ville = document.getElementById("ville").value; if(!verrifElementForm('adresse_1')){ error ++; afficheError('adresse_1',"Vous n'avez pas renseigné votre adresse"); } if(!verrifElementForm('ville')){ error ++; afficheError('ville',"Vous n'avez pas renseigné votre ville"); } if(document.getElementById('code_postal').value.length == 0){ error ++; verrifElementForm('code_postal'); afficheError('code_postal',"Vous n'avez pas renseigné votre code postal"); }else{ if(!verrifElementForm('code_postal')){ error ++; afficheError('code_postal',"Le code postal est incorrect"); } } if(!verrifElementForm('id_pays')){ error ++; afficheError('id_pays',"Vous n'avez pas renseigné votre pays"); } if(document.getElementById('telephone_1').value.length == 0){ error ++; verrifElementForm('telephone_1'); afficheError('telephone_1',"Vous devez renseigner au moins 1 numéro de téléphone"); }else{ if(!verrifElementForm('telephone_1')){ error ++; afficheError('telephone_1',"Le numéro de téléphone (Tél. 1) est incorrect. Merci de le ressaisir."); } } if(!verrifElementForm('telephone_2')){ error ++; afficheError('telephone_2',"Le numéro de téléphone (Tél. 2) est incorrect. Merci de le ressaisir."); } //-->captcha if(document.getElementById('captcha').value.length == 0){ error ++; verrifElementForm('captcha'); afficheError('captcha',"Vous n'avez pas renseigné le code sécurité"); }else{ if(!verrifElementForm('captcha')){ error ++; afficheError('captcha',"Le code sécurité est incorrect"); } } //-->validation if(error == 0){ if(document.getElementById("errors")){ document.getElementById("errors").style.display = 'none'; } frm_submit("frm_inscription"); } } /*________________________________________________________________________________________ controle le formulaire d'inscription avant envoi */ function frm_checkout_2_submit(){ var error = 0; if(document.getElementById("span_errors")){ document.getElementById("span_errors").innerHTML = ''; } document.getElementById("error_all").style.display = 'none'; //--> checkbox if(!verrifElementForm('licence')){ error ++; } if(!verrifElementForm('engagement')){ error ++; } if(!verrifElementForm('cgv')){ error ++; } //--> informations personnelles var email = document.getElementById("email").value; email = email.toLowerCase(); document.getElementById('email').value = email; if(!verrifElementForm('id_civilite')){ error ++; afficheError('id_civilite',"Vous n'avez pas renseigné votre civilité"); } if(!verrifElementForm('nom')){ error ++; afficheError('nom',"Vous n'avez pas renseigné votre nom"); } if(!verrifElementForm('prenom')){ error ++; afficheError('prenom',"Vous n'avez pas renseigné votre prénom"); } if(!verrifElementForm('id_csp')){ error ++; afficheError('id_csp',"Vous n'avez pas renseigné votre catégorie socio-professionnelle"); } if(!verrifElementForm('email')){ error ++; afficheError('email',"Vous n'avez pas renseigné votre adresse e-mail"); } if(document.getElementById('email').value.length == 0){ error ++; verrifElementForm('email'); afficheError('email',""); }else{ if(!verrifElementForm('email')){ error ++; afficheError('email',"Votre adresse e-mail est invalide"); } } //->coordonnees_postales var adresse_1 = document.getElementById("adresse_1").value; var code_postal = document.getElementById("code_postal").value; var ville = document.getElementById("ville").value; if(!verrifElementForm('adresse_1')){ error ++; afficheError('adresse_1',"Vous n'avez pas renseigné votre adresse"); } if(!verrifElementForm('ville')){ error ++; afficheError('ville',"Vous n'avez pas renseigné votre ville"); } if(document.getElementById('code_postal').value.length == 0){ error ++; verrifElementForm('code_postal'); afficheError('code_postal',"Vous n'avez pas renseigné votre code postal"); }else{ if(!verrifElementForm('code_postal')){ error ++; afficheError('code_postal',"Le code postal est incorrect"); } } if(!verrifElementForm('id_pays')){ error ++; afficheError('id_pays',"Vous n'avez pas renseigné votre pays"); } if(document.getElementById('telephone_1').value.length == 0){ error ++; verrifElementForm('telephone_1'); afficheError('telephone_1',"Vous devez renseigner au moins 1 numéro de téléphone"); }else{ if(!verrifElementForm('telephone_1')){ error ++; afficheError('telephone_1',"Le numéro de téléphone (Tél. 1) est incorrect. Merci de le ressaisir."); } } if(!verrifElementForm('telephone_2')){ error ++; afficheError('telephone_2',"Le numéro de téléphone (Tél. 2) est incorrect. Merci de le ressaisir."); } var error_mandataire = 0; if(document.getElementById("span_errors_mandataire")){ document.getElementById("span_errors_mandataire").innerHTML = ''; } //if(document.getElementById("errors_mandataire")){ //document.getElementById("errors_mandataire").style.width = (document.getElementById("center").offsetWidth)-40+"px"; //} //--> informations personnelles var email_mandataire = document.getElementById("email_mandataire").value; email_mandataire = email_mandataire.toLowerCase(); document.getElementById('email_mandataire').value = email_mandataire; if(!verrifElementForm('id_civilite_mandataire')){ error_mandataire ++; afficheErrorMandataire('id_civilite_mandataire',"Vous n'avez pas renseigné votre civilité"); } if(!verrifElementForm('nom_mandataire')){ error_mandataire ++; afficheErrorMandataire('nom_mandataire',"Vous n'avez pas renseigné votre nom"); } if(!verrifElementForm('prenom_mandataire')){ error_mandataire ++; afficheErrorMandataire('prenom_mandataire',"Vous n'avez pas renseigné votre prénom"); } if(!verrifElementForm('id_csp_mandataire')){ error_mandataire ++; afficheErrorMandataire('id_csp_mandataire',"Vous n'avez pas renseigné votre catégorie socio-professionnelle"); } if(!verrifElementForm('email_mandataire')){ error_mandataire ++; afficheErrorMandataire('email_mandataire',"Vous n'avez pas renseigné votre adresse e-mail"); } if(document.getElementById('email_mandataire').value.length == 0){ error_mandataire ++; verrifElementForm('email_mandataire'); afficheErrorMandataire('email_mandataire',""); }else{ if(!verrifElementForm('email_mandataire')){ error_mandataire ++; afficheErrorMandataire('email_mandataire',"Votre adresse e-mail est invalide"); } } //->coordonnees_postales var adresse_1_mandataire = document.getElementById("adresse_1_mandataire").value; var code_postal_mandataire = document.getElementById("code_postal_mandataire").value; var ville_mandataire = document.getElementById("ville_mandataire").value; if(!verrifElementForm('adresse_1_mandataire')){ error_mandataire ++; afficheErrorMandataire('adresse_1_mandataire',"Vous n'avez pas renseigné votre adresse"); } if(!verrifElementForm('ville_mandataire')){ error_mandataire ++; afficheErrorMandataire('ville_mandataire',"Vous n'avez pas renseigné votre ville"); } if(document.getElementById('code_postal_mandataire').value.length == 0){ error_mandataire ++; verrifElementForm('code_postal_mandataire'); afficheErrorMandataire('code_postal_mandataire',"Vous n'avez pas renseigné votre code postal"); }else{ if(!verrifElementForm('code_postal_mandataire')){ error_mandataire ++; afficheErrorMandataire('code_postal_mandataire',"Le code postal est incorrect"); } } if(!verrifElementForm('id_pays_mandataire')){ error_mandataire ++; afficheErrorMandataire('id_pays_mandataire',"Vous n'avez pas renseigné votre pays"); } if(document.getElementById('telephone_mandataire_1').value.length == 0){ error_mandataire ++; verrifElementForm('telephone_mandataire_1'); afficheErrorMandataire('telephone_mandataire_1',"Vous devez renseigner au moins 1 numéro de téléphone"); }else{ if(!verrifElementForm('telephone_mandataire_1')){ error_mandataire ++; afficheErrorMandataire('telephone_mandataire_1',"Le numéro de téléphone (Tél. 1) est incorrect. Merci de le ressaisir."); } } if(!verrifElementForm('telephone_mandataire_2')){ error_mandataire ++; afficheErrorMandataire('telephone_mandataire_2',"Le numéro de téléphone (Tél. 2) est incorrect. Merci de le ressaisir."); } //-->validation if(error == 0 && error_mandataire == 0){ if(document.getElementById("errors")){ document.getElementById("errors").style.display = 'none'; } if(document.getElementById("errors_mandataire")){ document.getElementById("errors_mandataire").style.display = 'none'; } frm_submit("frm_checkout_2"); }else{ document.getElementById("error_all").style.display = 'block'; } } function frm_checkout_3_submit(){ frm_submit("frm_checkout_3"); } /*________________________________________________________________________________________ envoi du formulaire */ function frm_submit(id_form){ document.getElementById(id_form).submit(); } /*________________________________________________________________________________________ contrôle un élément du formulaire */ function verrifElementForm(element){ var nElement = document.getElementById(element).value; if(element.indexOf('email_mandataire', 0) == 0){ elementSwitch = 'email'; }else if(element.indexOf('email', 0) == 0){ elementSwitch = 'email'; }else{ if(element != 'id_csp_mandataire' && element.indexOf('_mandataire', 0) != -1){ //elementSwitch = element.substr(0, element.indexOf('_mandataire', 0)); var reg=new RegExp("(_mandataire)", "g"); elementSwitch = element.replace(reg,"") }else{ elementSwitch = element; } } switch (elementSwitch){ case 'id_civilite': if(nElement == '0'){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'id_pays': if(nElement == '0'){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'email': if(!verifEmail(nElement)){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'id_csp': if(nElement == '0'){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ if(nElement == 'autre'){ nElement = document.getElementById('autre_csp').value; document.getElementById('hidden_csp').style.display = 'block'; document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; if(nElement.length == 0){ document.getElementById("error_autre_csp").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_autre_csp").style.color = "#c90101"; return false; }else{ document.getElementById("error_autre_csp").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_autre_csp").style.color = "#666"; document.getElementById("error_"+element).style.backgroundImage = "none"; document.getElementById("label_"+element).style.color = "#666"; return true; } }else{ document.getElementById('hidden_csp').style.display = 'none'; document.getElementById('autre_csp').value = ''; document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } } break; case 'id_csp_mandataire': if(nElement == '0'){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ if(nElement == 'autre'){ nElement = document.getElementById('autre_csp_mandataire').value; document.getElementById('hidden_csp_mandataire').style.display = 'block'; document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; if(nElement.length == 0){ document.getElementById("error_autre_csp_mandataire").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_autre_csp_mandataire").style.color = "#c90101"; return false; }else{ document.getElementById("error_autre_csp_mandataire").style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_autre_csp_mandataire").style.color = "#666"; document.getElementById("error_"+element).style.backgroundImage = "none"; document.getElementById("label_"+element).style.color = "#666"; return true; } }else{ document.getElementById('hidden_csp_mandataire').style.display = 'none'; document.getElementById('autre_csp_mandataire').value = ''; document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } } break; case 'password': if(nElement.length < 5){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'captcha': if(nElement.length < 5){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'code_postal': if(nElement.length < 5){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'telephone_1': verifNombre('telephone_1'); if(nElement.length < 10){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; case 'telephone_2': verifNombre('telephone_2'); if(nElement.length > 0){ if(nElement.length < 10){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; }else{ return true; break; } case 'cgv': if(nElement != "on"){ document.getElementById("error_"+element).style.display = "block"; return false; }else{ document.getElementById("error_"+element).style.display = "none"; return true; } break; case 'licence': if(nElement != "on"){ document.getElementById("error_"+element).style.display = "block"; return false; }else{ document.getElementById("error_"+element).style.display = "none"; return true; } break; case 'engagement': if(nElement != "on"){ document.getElementById("error_"+element).style.display = "block"; return false; }else{ document.getElementById("error_"+element).style.display = "none"; return true; } break; default: if(nElement.length == 0){ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_error.png)"; document.getElementById("label_"+element).style.color = "#c90101"; return false; }else{ document.getElementById("error_"+element).style.backgroundImage = "url(/templates/orthowave/images/fond_champ_obligatoire.png)"; document.getElementById("label_"+element).style.color = "#666"; return true; } break; } } /*________________________________________________________________________________________ vérification du format de la date */ function getYear(d) { return (d < 1000) ? d + 1900 : d; } function isDate (year, month, day) { // month argument must be in the range 1 - 12 month = month - 1; // javascript month range : 0- 11 var tempDate = new Date(year,month,day); if ( (getYear(tempDate.getYear()) == year) && (month == tempDate.getMonth()) && (day == tempDate.getDate()) ) return true; else return false } /*________________________________________________________________________________________ vérification du format d'un champ numérique */ function verifNombre(champ){ document.getElementById(champ).style.backgroundColor = ''; var value = document.getElementById(champ).value; document.getElementById(champ).value = value.replace(/[^0-9]/g,""); } /*________________________________________________________________________________________ vérification du format d'un champ alpha */ function verifLettres(champ){ var value = document.getElementById(champ).value; document.getElementById(champ).value = value.replace(/[^a-z^A-Z]/g,""); } /*________________________________________________________________________________________ controle du format de l'adresse email */ function verifEmail(email){ a = email; valide = false; for(var j=1;j<(a.length);j++){ if(a.charAt(j)=='@'){ if(j<(a.length-4)){ for(var k=j;k<(a.length-2);k++){ if(a.charAt(k)=='.') valide = true; } } } } return valide; } /*________________________________________________________________________________________ redirige le consommateur vers l'espace mon compte après l'avoir informé que son inscription est enregistrée */ function redirectMoncompte(){ if(document.getElementById("errors")){ document.getElementById("errors").style.width = (document.getElementById("center").offsetWidth)-40+"px"; } document.getElementById("span_errors").innerHTML = "Enregistrement réussi, vous allez être redirigé vers votre compte."; document.getElementById("errors").style.display = 'block'; var currentTime = new Date() var time = currentTime.getTime(); setTimeout("window.location.replace('./account/?rnd="+time+"');",6000); } /*________________________________________________________________________________________ Validation de la relance optin et envoi du formulaire */ function accepterOptin(){ document.getElementById('optin1').checked = 'checked'; frm_submit("frm_inscription"); } /*________________________________________________________________________________________ Gestion des fenêtres popup - openWindowTool : affiche le masque et la div sélectionnée - closeWindowTool : cache le masque et la div sélectionnée */ function openWindowTool(maDiv){ document.body.style.overflow = 'hidden'; document.getElementById("masque").style.display = 'block'; document.getElementById(maDiv).style.display = 'block'; var listeSelect = document.getElementsByTagName('select'); for(var i=0;i < listeSelect.length;i++){ listeSelect[i].style.visibility='hidden'; } } function closeWindowTool(maDiv){ document.body.style.overflow = 'auto'; document.getElementById(maDiv).style.display = 'none'; document.getElementById('masque').style.display = 'none'; var listeSelect = document.getElementsByTagName('select'); for(var i=0;i < listeSelect.length;i++){ listeSelect[i].style.visibility='visible'; } } /*________________________________________________________________________________________ Recharge l'image gencode */ function nouveauCaptcha(){ var currentTime = new Date() var time = currentTime.getTime(); document.getElementById('captcha_img').src = ""; document.getElementById('captcha_img').src = "/captcha/captcha.img.php?rnd="+time; } /*________________________________________________________________________________________ Efface le contenu du formulaire */ function frm_Inscription_eraze(){ var els = document.getElementById("frm_inscription").elements; for(i=0;i