/***
Scripts de validation des formulaires
***/
var min=0;
var max=0;
var nom="";
var type="";
var equiv="";
function validform(form){
for (i=0;i
0 ){
// 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');
}