
function valid_form(t_elt,form) {
	with (form) {
		oblig=new Array();
		format=new Array();
		for (i = 0; i < t_elt.length ; i++) {
			elt = elements[t_elt[i].id];
			if (
			/*
				(elt.type=="text" && elt.value == "") ||
				(elt.type=="textarea" && elt.value == "") ||
				(elt.type=="file" && elt.value == "")
				*/
				elt.type=="text" || elt.type=="textarea" || elt.type=="file"
				
			) {
				if (elt.value == "") {
					oblig.push('"'+t_elt[i].label +'"');
				} else if (t_elt[i].format != ''){
					re = new RegExp(t_elt[i].format);
					if (!re.test(elt.value)) {
						format.push('"'+t_elt[i].label +'"');
					}
				}
			} else if(elt.length > 0) {
				b = false;
				for(j=0; j<elt.length ; j++) {
					b  = b || elt[j].checked;
				}
				if (!b) {
					oblig.push('"'+t_elt[i].label +'"');
				}
			}
		}
		
		if (oblig.length == 0 && format.length == 0) {
			if (window.confirm("Wish you to validate this screen?")) {
				//submit();
				return true;
			}
		} else {
			txt = '';
			
			if (oblig.length >0) {
				if (oblig.length == 1) {
					txt += 'The field '+ oblig[0] +' is obligatory.';
				} else {
					last = oblig.pop();
					txt += 'The fields '+ oblig.join(', ') + ' et '+ last + ' are obligatory.';
				}
			}
			
			if (format.length > 0) {
				txt += "\n\n";
				
				if (format.length == 1) {
					txt += 'The field '+ format[0] +' is badly formed.';
				} else {
					last = format.pop();
					txt = 'The fields '+ format.join(', ') + ' et '+ last + ' are badly formed.';
				}
			}
			
			alert(txt);
		}
	}
	return false;
}


function valid_elt(id,label,format,msg_format) {
	res = new Object();
	res.id=id;
	res.label=label;
	if (String(format) == "undefined") {
		res.format = '';
	} else {
		res.format = format;
	}
	if (String(msg_format) == "undefined") {
		res.msg_format = '';
	} else {
		res.msg_format = msg_format;
	}
	return res;
}