/*** Scripts de validation des formulaires ***/ var min=0; var max=0; var nom=""; var type=""; var equiv=""; function validform(form){ for (i=0;i0 ){ // raz des variables init_var(); // decoupage des id en actions tab_cmd=form.elements[i].id.split("@"); for(j=0 ; j 0 && form.elements[i].value.length < min) { alert("la zone "+nom+" doit contenir au minimum "+min+" caractères"); return false; } /*** Nombre de caractères trop important ***/ if (max > 0 && form.elements[i].value.length > max) { if (max >1) s="s"; alert("la zone "+nom+" doit contenir au maximum "+min+" caractères"+s); return false; } /*** Type email ***/ if (form.elements[i].value.length > 0 && type == "email" ) { var pattern=/^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,4}$/ if(pattern.exec(form.elements[i].value)==null){ alert("la zone "+nom+" ne contient pas une adresse email valide"); return false; } } /*** Type entier ***/ if (form.elements[i].value > 0 && type == "entier" ) { var pattern=/^[0-9]*$/ if(pattern.exec(form.elements[i].value)==null){ alert("la zone "+nom+" ne doit contenir que des chiffres"); return false; } } /*** Type decimal ***/ if (form.elements[i].value > 0 && type == "decimal" ) { var pattern=/^[0-9]{1,}[.,]{0,1}[0-9]{0,}$/ if(pattern.exec(form.elements[i].value)==null){ alert("les données de la zone "+nom+" doivent être de type décimal (ex: 45.36 ou 3,6)"); return false; } } /*** type select ***/ if (form.elements[i].value.length == 0 && type == "select" ) { alert("Aucune valeur n'est sélectionnée dans la liste pour la zone "+nom+""); return false; } /*** Champ commun de verification (ce champ et celui de la variable equiv) ***/ if (equiv != ""){ eval("zone1=form."+equiv+".value"); if (zone1 != form.elements[i].value) { alert("Les zones "+nomorigine+" et "+nom+" sont différentes"); return false; } } } } return true; } /*** initialisation variables verif formulaire ***/ function init_var(){ min=0; max=0; nom=""; type=""; equiv=""; } /*** lien mort ***/ function lien_mort(site_id){ window.open('/alerte.php?type=lienmort&site_id='+site_id,'blank','width=300 height=150 toolbar=no top=100 left=300'); } /*** message du forum ***/ function alerte_forum(star_id,forum_date,forum_heure){ window.open('/alerte.php?type=alerteforum&star_id='+star_id+'&forum_date='+forum_date+'&forum_heure='+forum_heure,'blank','width=300 height=150 toolbar=no top=100 left=300'); }