/* VALIDATIONS INSCRIPTION ETAPE 1 */ /* {{{ function valid_mail_inscr () : raccourci pour la validation des mails sur le formulaire d'inscription */ function valid_mail_inscr (afficher, ask_if_login_free) { // on verifie en AJAX si le login que represente cette adresse mail est libre if (afficher && document.getElementById('tableau_error_handler') && (document.getElementById('tableau_error_handler').innerHTML.length) && ask_if_login_free) { req = ""; code_a_posteriori = "if ('{_AJAXDATA_}'.length) { document.getElementById('email_ok').innerHTML = \""+req+"\"; trigger_error('{_AJAXDATA_}', 'warning', 'is_login_free'); } else { trigger_error('', 'raz', 'is_login_free'); if (!document.getElementById('div_error_handler_showhide').innerHTML) closediv('tableau_error_handler'); } "; get_file('is_login_free', 'http://www.security-feelbetter.com/ajax/is_login_free.php?login='+document.getElementById('inscr_email').value, code_a_posteriori); } err = validation_champ(!valide_email_confirm('inscr_email','inscr_email_confirm','email_ok','','', null, '1'),'is_email_valid','EMAIL : Afin d\'éviter toute erreur de saisie, votre adresse email et sa confirmation doivent être identiques et avoir un format valide.',afficher, 1); return err; } /* }}} */ /*{{{*/ function valid_parrain_inscr (afficher) { } /*}}}*/ /* {{{ function valid_pass_inscr () : raccourci pour la validation des pass sur le formulaire d'inscription */ function valid_pass_inscr (afficher) { return validation_champ(!compare_fields('inscr_password', 'inscr_password_confirm', 'pass_ok', '', '', '4'),'is_password_valid','MOT DE PASSE : au moins 4 caractères. Afin d\'éviter toute erreur de saisie, votre mot de passe et sa confirmation doivent être identiques', afficher); } /* }}} */ /* {{{ function valid_emailing_inscr () : raccourci pour la validation de la question emailing pass sur le formulaire d'inscription */ function valid_emailing_inscr (afficher) { return validation_champ(!value_is_in('inscr_emailing', ['on', 'off'], 'emailing_ok', '', ''),'is_emailing_valid','Merci d\'indiquer si vous désirez recevoir des informations et offres promotionnelles de la part de Security Feel Better.', afficher); } /* }}} */ /* {{{ function valid_global_etape_1 () : raccourci pour la validation des champs sur le formulaire d'inscription : etape 1 */ function valid_global_etape_1 (afficher, ask_if_login_free, ignore_emailing) { afficher = parseInt(afficher); ask_if_login_free = parseInt(ask_if_login_free); valid_mail_inscr(afficher, ask_if_login_free); valid_pass_inscr(afficher); valid_parrain_inscr(afficher); if (!ignore_emailing) valid_emailing_inscr(afficher); } /* }}} */ /* VALIDATIONS INSCRIPTION ETAPE 2 */ /* {{{ function valid_prefixe_inscr () : raccourci pour la validation des civilites sur le formulaire d'inscription */ function valid_prefixe_inscr () { return (value_is_in('inscr_prefixe', ['M', 'Mme', 'Mlle'], 'prefixe_ok', '', '')); } /* }}} */ /* {{{ function valid_nom_inscr () : raccourci pour la validation des noms sur le formulaire d'inscription */ function valid_nom_inscr (afficher, pseudo) { err = valide_champ('inscr_nom','','nom_ok','','', '1'); return afficher ? validation_champ(!err,'is_nom_valid',(pseudo ? 'Vous devez donner votre nom ou choisir un pseudonyme' : 'NOM : Merci de renseigner le champ Nom'),afficher) : err; } /* }}} */ /* {{{ function valid_prenom_inscr () : raccourci pour la validation des prenoms sur le formulaire d'inscription */ function valid_prenom_inscr (afficher) { return validation_champ(!valide_champ('inscr_prenom','','prenom_ok','','', '2'),'is_prenom_valid','PRENOM : Merci de renseigner le champ Prénom', afficher); } /* }}} */ /* {{{ function valid_tel_inscr () : raccourci pour la validation des tels sur le formulaire d'inscription */ function valid_tel_inscr (afficher) { return validation_champ(!valide_tel('inscr_tel','tel_ok','','','8'),'is_tel_valid','Vérifiez votre téléphone. Caractères autorisés : chiffres, (, ), . et -.', afficher); } /* }}} */ /* {{{ function valid_gsm_inscr () : raccourci pour la validation des tels sur le formulaire d'inscription */ function valid_gsm_inscr (afficher) { return validation_champ(!valide_tel('inscr_gsm','gsm_ok','','','8'),'is_gsm_valid','__ERR_GSM__', afficher); } /* }}} */ /* {{{ function valid_fax_inscr () : raccourci pour la validation des tels sur le formulaire d'inscription */ function valid_fax_inscr (afficher) { return validation_champ(!valide_tel('inscr_fax','fax_ok','','','8'),'is_fax_valid','__ERR_FAX__', afficher); } /* }}} */ /* {{{ function valid_adresse_inscr () : raccourci pour la validation des adresses sur le formulaire d'inscription */ function valid_adresse_inscr (afficher) { cond = valide_champ('inscr_adresse_1', '', 'adresse_ok', '', '', '3') || valide_champ('inscr_adresse_2', '', 'adresse_ok', '', '', '3') || valide_champ('inscr_adresse_3', '', 'adresse_ok', '', '', '3'); return validation_champ(!cond,'is_adresse_valid','ADRESSE : Merci de renseigner le champ Adresse', afficher); } /* }}} */ /* {{{ function valid_cp_inscr () : raccourci pour la validation des codes postaux sur le formulaire d'inscription */ function valid_cp_inscr (afficher) { return validation_champ(!valide_login('inscr_code_postal', 'cp_ok', '', '', '5'),'is_cp_valid','Votre code postal n\'est pas au bon format.', afficher); } /* }}} */ /* {{{ function valid_ville_inscr () : raccourci pour la validation des villes sur le formulaire d'inscription */ function valid_ville_inscr (afficher) { return validation_champ(!valide_champ('inscr_ville', '', 'ville_ok', '', '', '2'),'is_ville_valid','VILLE : Merci de renseigner le champ Ville', afficher); } /* }}} */ /* {{{ function valid_global_etape_2 () : raccourci pour la validation des champs sur le formulaire d'inscription : etape 2 */ function valid_global_etape_2 (afficher) { valid_prefixe_inscr (afficher); valid_nom_inscr (afficher); valid_prenom_inscr (afficher); valid_tel_inscr (afficher); valid_adresse_inscr (afficher); valid_cp_inscr (afficher); valid_ville_inscr (afficher); } /* }}} */ /* VALIDATIONS LIVRE D'OR */ /* {{{ function valid_msg_inscr () : raccourci pour la validation des noms sur le formulaire d'inscription */ function valid_msg_inscr (afficher) { err = valide_champ('message_pour_sfb','','msg_ok','','', '2'); if (afficher) { return validation_champ(!err,'is_msg_valid','N\'oubliez pas d\'écrire votre message',afficher) } else { return err; } } /* }}} */ /* {{{ function valid_global_guestbook () : raccourci pour la validation des champs sur le formulaire d'inscription : etape 1 */ function valid_global_guestbook (afficher, ask_if_login_free) { afficher = parseInt(afficher); ask_if_login_free = parseInt(ask_if_login_free); valid_mail_inscr(afficher, ask_if_login_free); valid_nom_inscr(afficher, 1); valid_msg_inscr(afficher); } /* }}} */ /* VALIDATIONS NOUS CONTACTER */ /* {{{ function valid_global_contact () : raccourci pour la validation des champs sur le formulaire de contact */ function valid_global_contact (afficher, ask_if_login_free) { afficher = parseInt(afficher); valid_mail_inscr(afficher); validation_champ(!value_is_in('prefixe', ['M', 'Mme', 'Mlle'], 'prefixe_ok', '', ''),'is_prefixe_valid','CIVILITE : Merci de renseigner le champ Civilité', afficher); validation_champ(!valide_champ('nom','','nom_ok','','', '2'),'is_nom_valid','NOM : Merci de renseigner le champ Nom', afficher); validation_champ(!valide_champ('prenom','','prenom_ok','','', '2'),'is_prenom_valid','PRENOM : Merci de renseigner le champ Prénom', afficher); valid_msg_inscr(afficher); } /* }}} */ /* {{{ function valid_activite () : raccourci pour la validation des activites sur le formulaire devenir distributeur */ function valid_activite (afficher) { err = (value_is_in('activite', ['tabac', 'resto', 'bar', 'disco', 'autre'], 'activite_ok', '', '')); if (getCheckedElementByTagName('activite').value == 'autre') err = valide_login('activite_txt','activite_ok','','','2'); return validation_champ(!err,'is_activite_valid','__ERR_ACTIVITE__', afficher); } /* }}} */ /* {{{ function valid_global_distrib () : raccourci pour la validation des champs sur le formulaire de contact distributeur */ function valid_global_distrib (afficher) { afficher = parseInt(afficher); valid_mail_inscr(afficher); valid_msg_inscr(afficher); valid_activite(afficher); validation_champ(!valide_login('societe','societe_ok','','','2'),'is_societe_valid','__ERR_SOCIETE__', afficher); validation_champ(!value_is_in('prefixe', ['M', 'Mme', 'Mlle'], 'prefixe_ok', '', ''),'is_prefixe_valid','CIVILITE : Merci de renseigner le champ Civilité', afficher); validation_champ(!valide_champ('nom','','nom_ok','','', '2'),'is_nom_valid','NOM : Merci de renseigner le champ Nom', afficher); validation_champ(!valide_champ('prenom','','prenom_ok','','', '2'),'is_prenom_valid','PRENOM : Merci de renseigner le champ Prénom', afficher); valid_adresse_inscr(afficher); valid_cp_inscr(afficher); valid_ville_inscr(afficher); valid_tel_inscr(afficher); } /* }}} */ /* {{{ function valid_qte_prod () : raccourci pour la validation des quantites sur le formulaire buy (version anglaise) */ function valid_qte_prod (afficher) { err = 0; reg = /^[0-9]*$/i; champ1 = trim(document.getElementById('prod1').value); champ2 = trim(document.getElementById('prod2').value); err += !(champ1.match(reg)); err += !(champ2.match(reg)); if (!err && (champ1.length || champ2.length) && (parseInt(champ1) || parseInt(champ2))) { document.getElementById('quantites').innerHTML = ''; if (afficher) trigger_error ('', 'raz', 'err_qte'); return 1; } else { document.getElementById('quantites').innerHTML = ''; if (afficher) trigger_error ('__ERR_QTE__', 'warning', 'err_qte'); return 0; } } /* }}} */ /* {{{ function valid_global_buy () : raccourci pour la validation des champs sur le formulaire de contact buy (version anglaise uniquement) */ function valid_global_buy (afficher) { afficher = parseInt(afficher); valid_mail_inscr(afficher); valid_qte_prod(afficher); } /* }}} */ /* VALIDATIONS POINTS DE VENTE */ /* {{{ function valid_departement() : raccourci pour la validation des numeros de departement sur le formulaire points de vente */ function valid_departement(afficher) { return validation_champ(!valide_login('code_postal','cp_ok','','','2','2'),'is_cp_valid','Votre n° de département n\'est pas au bon format.', afficher); // return valide_login('code_postal', 'cp_ok', '', '', '2', '2'); } /* }}} */ /* {{{ function valid_global_pdv () : raccourci pour la validation des champs sur le formulaire de contact distributeur */ function valid_global_pdv (afficher) { afficher = parseInt(afficher); valid_mail_inscr(afficher); valid_departement(afficher); } /* }}} */ /* {{{ function validation_champ (condition, afficher, ask_if_login_free) : renvoie le resultat de la condition, et affiche err_msg dans le div champ_trigger */ function validation_champ (condition, champ_trigger, err_msg, afficher, ask_if_login_free) { if (afficher) { if (condition) trigger_error (err_msg, 'warning', champ_trigger); else trigger_error ('', 'raz', champ_trigger) affichage_validation(ask_if_login_free); } return condition; } /* }}} */ /* {{{ function validation_prefixe (afficher) : valide civilite */ function validation_prefixe (afficher) { tableau_prefixe = ['M', 'Mme', 'Mlle']; err = !value_is_in('inscr_prefixe', tableau_prefixe, 'prefixe_ok', '', ''); if (afficher) { if (err) trigger_error ('CIVILITE : Merci de renseigner le champ Civilité', 'warning', 'is_prefixe_valid'); else trigger_error ('', 'raz', 'is_prefixe_valid'); affichage_validation(ask_if_login_free); } return err; } /* }}} */ /* {{{ function validation_email (afficher) : valide email et email_confirm */ function validation_email (afficher) { err = !valide_email_confirm('inscr_email', 'inscr_email_confirm', 'email_ok', '', ''); if (afficher) { if (err) trigger_error ('EMAIL : Afin d\'éviter toute erreur de saisie, votre adresse email et sa confirmation doivent être identiques et avoir un format valide.', 'warning', 'is_email_valid'); else trigger_error ('', 'raz', 'is_email_valid'); affichage_validation(); } return err; } /* }}} */ /* {{{ function affichage_validation : affichage du tableau de validation */ function affichage_validation (ask_if_login_free) { if (document.getElementById('tableau_error_handler') && (document.getElementById('tableau_error_handler').innerHTML.length)) { opendiv('div_error_handler_showhide'); opendiv('tableau_error_handler'); if (document.getElementById('div_error_handler_showhide')) txt_erreurs = trim(strip_tags(document.getElementById('div_error_handler_showhide').innerHTML)); else txt_erreurs = ''; // !ask_if_login_free car sinon, le resultat de la requete ajax arrive apres ? if(!txt_erreurs.length && !ask_if_login_free) { closediv('tableau_error_handler'); closediv('div_error_handler_showhide'); } } } /* }}} */ /* {{{ function validation_formulaire_inscription */ function validation_formulaire_inscription (afficher, ask_if_login_free, champs) { ask_if_login_free = 0 ; /* HACK temporaire en attendant correction */ // INITIALISATION DES VARIABLES err1 = 0; err2 = 0; err3 = 0; err4 = 0; err5 = 0; tableau_emailing = ['on', 'off']; tableau_prefixe = ['M', 'Mme', 'Mlle']; if (champs == null) champs_a_valider = ['login', 'pass', 'email', 'emailing', 'prefixe']; else { champs_a_valider = new Array(); eval('champs_a_valider = '+champs+';'); } // VALIDATION ET AFFICHAGE DES ETOILES COLOREES if (champs_a_valider.in_array('login')) if (ask_if_login_free) err1 = !valide_login('inscr_login', 'login_ok', '', '', '4'); if (champs_a_valider.in_array('pass')) err2 = !compare_fields('inscr_password', 'inscr_password_confirm', 'pass_ok', '', '', '4'); if (champs_a_valider.in_array('email')) err3 = !valide_email_confirm('inscr_email', 'inscr_email_confirm', 'email_ok', '', ''); if (champs_a_valider.in_array('emailing')) err4 = !value_is_in('inscr_emailing', tableau_emailing, 'emailing_ok', '', ''); if (champs_a_valider.in_array('prefixe')) err5 = !value_is_in('inscr_prefixe', tableau_prefixe, 'prefixe_ok', '', ''); // valide_champ('inscr_societe', '', 'societe_ok', '', '', '2'); valide_champ('inscr_nom', '', 'nom_ok', '', '', '2'); valide_login('inscr_prenom', 'prenom_ok', '', '', '4'); //valide_login('inscr_adresse', '_ok', '', '', '4'); valide_login('inscr_code_postal', 'cp_ok', '', '', '4'); valide_login('inscr_ville', 'ville_ok', '', '', '2'); // AFFICHAGE DE MESSAGES DANS LE DIV D'ERREURS if (afficher) { if (err5) trigger_error ('CIVILITE : Merci de renseigner le champ Civilité', 'warning', 'is_prefixe_valid'); else trigger_error ('', 'raz', 'is_prefixe_valid'); if (ask_if_login_free) { req = ""; code_a_posteriori = "if ('{_AJAXDATA_}'.length) { document.getElementById('login_ok').innerHTML = \""+req+"\"; trigger_error('{_AJAXDATA_}', 'warning', 'is_login_free'); } else { trigger_error('', 'raz', 'is_login_free'); if (!document.getElementById('div_error_handler_showhide').innerHTML) closediv('tableau_error_handler'); } "; get_file('is_login_free', 'http://www.security-feelbetter.com/ajax/is_login_free.php?login='+document.getElementById('inscr_login').value, code_a_posteriori); } if (ask_if_login_free) { if (err1) trigger_error ('LOGIN : au moins 4 caractères. Caractères autorisés : chiffres, lettres, @, -, . et _', 'warning', 'is_login_valid'); else trigger_error ('', 'raz', 'is_login_valid'); } if (err3) trigger_error ('EMAIL : Afin d\'éviter toute erreur de saisie, votre adresse email et sa confirmation doivent être identiques et avoir un format valide.', 'warning', 'is_email_valid'); else trigger_error ('', 'raz', 'is_email_valid'); if (err2) trigger_error ('MOT DE PASSE : au moins 4 caractères. Afin d\'éviter toute erreur de saisie, votre mot de passe et sa confirmation doivent être identiques', 'warning', 'is_password_valid'); else trigger_error ('', 'raz', 'is_password_valid'); if (err4) trigger_error ('Merci d\'indiquer si vous désirez recevoir des informations et offres promotionnelles de la part de Security Feel Better.', 'warning', 'is_emailing_valid'); else trigger_error ('', 'raz', 'is_emailing_valid'); } // valeur de retour globale du formulaire ret = parseInt(err1+err2+err3+err4+err5); if (afficher) { opendiv('div_error_handler_showhide'); opendiv('tableau_error_handler'); txt_erreurs = trim(strip_tags(document.getElementById('div_error_handler_showhide').innerHTML)); // !ask_if_login_free car sinon, le resultat de la requete ajax arrive apres ? if(!txt_erreurs.length && !ask_if_login_free) { closediv('tableau_error_handler'); closediv('div_error_handler_showhide'); } } return !ret; } /* }}} */ /* {{{ function validation_inscription */ function validation_inscription () { trigger_error('', 'raz'); if (!validation_formulaire_inscription(1, 1)) { trigger_error('Client non enregistré. Vérifiez que vous avez correctement rempli le formulaire.', 'warning'); } return validation_formulaire_inscription(0, 1); return false; } /* }}} */ /* {{{ function show_adresse_livraison */ function show_adresse_livraison (obj) { if (obj == 'nouveau') { /* ferme tous les div_adresse_* et ouvre le div nouvelle_adresse */ for (i = 1; i < 30; ++i) { dv = document.getElementById('div_adresse_'+i); if (dv == null) continue; closediv('div_adresse_'+i); } opendiv('nouvelle_adresse'); /* masque le bouton de validation de la commande */ document.getElementById('enregistrer').disabled = 'yes'; } else { for (i = 1; i < 30; ++i) { dv = document.getElementById('div_adresse_'+i); if (dv == null) continue; closediv('div_adresse_'+i); } closediv('nouvelle_adresse'); opendiv('div_adresse_'+obj); /* affiche le bouton de validation de la commande */ document.getElementById('enregistrer').disabled = ''; } } /* }}} */ /* {{{ function update_adresse_livraison */ function update_adresse_livraison (id_field, obj) { document.getElementById(id_field).value = obj; show_adresse_livraison (obj); if (obj == 'nouveau') { /* ferme tous les div_adresse_* et ouvre le div nouvelle_adresse */ for (i = 1; i < 30; ++i) { dv = document.getElementById('div_adresse_'+i); if (dv == null) continue; closediv('div_adresse_'+i); } opendiv('nouvelle_adresse'); /* masque le bouton de validation de la commande */ document.getElementById('enregistrer').disabled = 'yes'; } else { for (i = 1; i < 30; ++i) { dv = document.getElementById('div_adresse_'+i); if (dv == null) continue; closediv('div_adresse_'+i); } closediv('nouvelle_adresse'); opendiv('div_adresse_'+obj); /* affiche le bouton de validation de la commande */ document.getElementById('enregistrer').disabled = ''; } } /* }}} */ /* {{{ redirections selon la langue */ function rediriger (langue, url_fr, url_en) { var array_langues = new Array; array_langues['fr'] = url_fr; array_langues['en'] = url_en; // array_langues['de'] = 'http://www.security-drink.de'; array_langues['us'] = 'http://www.securityfeelbetter.com'; array_langues['be'] = 'http://www.security-feelbetter.be'; array_langues['ca'] = 'http://www.security-feelbetter.ca'; array_langues['es'] = 'http://www.securityspain.es'; array_langues['ir'] = 'http://www.security-feelbetter.ie/pay/'; array_langues['pe'] = 'http://securityperu.com'; array_langues['ru'] = 'http://www.security-feel-better.ru'; array_langues['it'] = 'http://www.security-feelbetter.it'; array_langues['gr'] = 'http://www.security-feelbetter.gr'; array_langues['br'] = 'http://www.bebasecurity.com.br'; array_langues['hu'] = 'http://www.security-feelbetter.hu'; array_langues['rs'] = 'http://www.security-feelbetter.rs'; array_langues['cn'] = 'http://www.security-feelbetter.asia'; array_langues['hk'] = 'http://www.security-feelbetter.asia'; array_langues['uk'] = 'http://www.security-feelbetter.co.uk'; array_langues['bg'] = 'http://www.sfb.bg'; array_langues['za'] = 'http://www.authenticint.co.za'; array_langues['po'] = 'http://www.security-feelbetter.pl'; if (array_langues[langue].length) document.location.href = array_langues[langue]; } /* }}} */ /* {{{ calcul de la longueur de saisie*/ function CheckLen(Target) { StrLen = Target.value.length; if ( StrLen>500 ) { Target.value = Target.value.substring(0,500); CharsLeft = 500; } else { CharsLeft = StrLen; }; var CharsLeft1 = 500 - CharsLeft; document.envoi_email_parrain.reste.value = CharsLeft1; } /* }}} */