/* 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;
}
/* }}} */