 //Contrôle de saisie générique :
//- inscription pour champs de texte (inscription simple, inscription mail, inscription nombre, longueur de la saisie)
//- sélection pour boîte de sélection
//- choix pour boutons radio ou pour cases à cocher
//Contrôle d'un champ de texte (présence d'au moins un caractère sauf espacements)
var chaine;
function _ph(a,b){
chaine = document.forms[a].elements[b].value;
nechai = espace(chaine);
if (chaine == '' || nechai == ''){
chaine = '';
monal = 'k' + b.substring(2);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(3));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Longeur d'une saisie
function lph(a,b){
chaine = document.forms[a].elements[b].value;
nechai = ligne(chaine);
var atrouver = b.substring(3,b.indexOf('_'));
if (nechai.length != atrouver){
monal = 'k' + b.substring(3 + atrouver.length);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4 + atrouver.length));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Longeur minimale d'une saisie
function xph(a,b){
chaine = document.forms[a].elements[b].value;
nechai = ligne(chaine);
var atrouver = b.substring(3,b.indexOf('_'));
if (nechai.length < atrouver){
monal = 'k' + b.substring(3 + atrouver.length);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4 + atrouver.length));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Longeur maximale d'une saisie (champ obligatoire)
function yph(a,b){
chaine = document.forms[a].elements[b].value;
nechai = ligne(chaine);
var atrouver = b.substring(3,b.indexOf('_'));
if (nechai.length == 0 || nechai.length > atrouver){
monal = 'k' + b.substring(3 + atrouver.length);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4 + atrouver.length));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Longeur maximale d'une saisie (champ facultatif)
function zph(a,b){
chaine = document.forms[a].elements[b].value;
nechai = ligne(chaine);
var atrouver = b.substring(3,b.indexOf('_'));
if (nechai.length > atrouver){
monal = 'k' + b.substring(3 + atrouver.length);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4 + atrouver.length));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Contrôle d'un champ texte avec mail
function mph(a,b){
fragment = document.forms[a].elements[b].value;
var ainkr = 0;
if(fragment == null || fragment.length == 0){
ainkr++;
}
emailRegExp = /^((\".+\")|[a-zA-Z0-9-!#$%&\'*+\/=?^_`{|}~]+)(\.((\".+\")|[a-zA-Z0-9-!#$%&\'*+\/=?^_`{|}~]+))*@(([a-zA-Z0-9-]+(\.[a-zA-Z0-9-]+)+)|(\[(((2[0-5]{2})|([0-1]{0,1}[0-9]{1,2}))((\.((2[0-5]{2})|([0-1]{0,1}[0-9]{1,2}))){3}))\]))$/;
if (!fragment.match(emailRegExp)){
ainkr++;
}
if (ainkr > 0){
monal = 'k' + b.substring(3);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Contrôle de valeur numérique et la cas échéant, de la quantité de ses chiffres
function nph(a,b){
fragment = document.forms[a].elements[b].value;
//fragment = espace(fragment); (réglé ainsi pour validité siren)
var atrouver = b.substring(3,b.indexOf('_'));
if (fragment == "" || isNaN(fragment) || (b.indexOf('_') > 3 && fragment.length != atrouver)){
monal = 'k' + b.substring(3 + atrouver.length);
montrer(monal);
document.forms[a].elements[b].focus();
comdeb = 'non';
monal = eval(b.substring(4 + atrouver.length));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Contrôle de cases à cocher & boutons radio
function cph(a,b,type){
var mentfrag = document.forms[a].elements[b];
var ainkr = 0;
if (!mentfrag.length){//fonctionne pour un seul élément (valider des conditions générales par ex.)
if (mentfrag.checked){
ainkr++;
}
}
else{
for (j=0;j<mentfrag.length;j++){
if (mentfrag[j].checked){
ainkr++;
break;
}
}
mentfrag = mentfrag[0];
}
if (ainkr == 0){
monal = 'k' + b.substring(3);
montrer(monal);
mentfrag.focus();
comdeb = 'non';
monal = eval(b.substring(4));
nappe[dezero] = monal + '\n\n';
dezero++;
} else if (type == 'imprime' && ainkr > 1){
monal = 'k' + b.substring(3) +'1';
montrer(monal);
mentfrag.focus();
comdeb = 'non';
monal = eval(b.substring(4)+"1");
nappe[dezero] = monal + '\n\n';
dezero++;
}
}
//Contrôle de boîte de sélection
function sph(a,b){
var mentfrag = document.forms[a].elements[b];
var ainkr = 0;
if (mentfrag.selectedIndex == 0){
monal = 'k' + b.substring(3);
montrer(monal);
mentfrag.focus();
comdeb = 'non';
monal = eval(b.substring(4));
nappe[dezero] = monal + '\n\n';
dezero++;
}
}