// Boucle de validation
function validateForm(form) {
	var NameElem;
	for(i = 0; i < form.length; i++){
		if (form[i].name!=NameElem){
		  NameElem=form[i].name;
		  if (typeof(NameElem)!=='undefined'){
			  if(NameElem.match("^VVide_")){
					if(isNotEmpty(form[i])==false){return false;}
			  }			  
			  if(NameElem.match("^VMail_")){
					if(isNotEmpty(form[i])==false){return false;}
					if(isEMailAddr(form[i])==false){return false;}
					form.email.value = form[i].value;
			  }			  
			  if(NameElem.match("^VListe_")){
					if(isChoose(form[i])==false){return false;}
			  }			  
			  if(NameElem.match("^VChoix_")){
					if(isCheck(form[i])==false){return false;}
			  }			  
		  }
		}
	}
	form.realname.value = form.nom.value + " " + form.prenom.value;														
	return true;
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert(elem.title);
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

// Vérifie si l'adresse e-mail est valide
function isEMailAddr(elem) {
	var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    if (!str.match(re)) {
        alert("Veuillez vérifier le format de votre adresse e-mail.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

//Vérifie si un champ ne contient que des chiffres
function isNumber(elem) {
	var str = elem.value;
    var re = /^[-]?\d*\.?\d*$/;
    str = str.toString();
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

// Vérifie si un champ contient 8 caractères
function isLen8(elem) {
	var str = elem.value;
    var re = /\b.{8}\b/;
    if (!str.match(re)) {
        alert("Veuillez respecter le format de date de naissance suivant : '05031970' pour '5 mars 1970'.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

function isChoose(elem) {
	for(j = 1; j < elem.length; j++){
		if(elem[j].selected) return true;
					}
		
		alert(elem.title);
		setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
		return false;
	}


//Vérifie si un bouton radio a bien été sélectionné
function isCheck(elem) {
	var GroupElem = document.getElementsByName(elem.name);
	for(j = 0; j < GroupElem.length; j++){
		if(GroupElem[j].checked) {
			return true;}
		}
	for(j = 0; j < GroupElem.length; j++){
		if(GroupElem[j].title!="") {
			alert(GroupElem[j].title);
			setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
			return false;
			}
	}
	return false;
//	setTimeout("focusElement('" + elem[2].form.name + "', '" + elem[2].name + "')", 0);
//	return false;
}

// Positionne le curseur dans un champ donné
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}