// Boucle de validation
var agent="";
if(navigator.userAgent.toLowerCase().indexOf("mac") != -1) agent="mac";

function validateInfo(form) {
	if (isNotEmpty(form.lastname)) {
		if (isNotEmpty(form.firstname)) {
			if (isNotEmpty(form.street)) {
				if (isNotEmpty(form.zipcode)) {
					if (isNotEmpty(form.city)) {
						if (isNotEmpty(form.country)) {
							if (isNotEmpty(form.email)) {
								if (isEMailAddr(form.email)) {
									return true;
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

function validateReserv(form) {
	if (isNotEmpty(form.lastname)) {
		if (isNotEmpty(form.firstname)) {
			if (isNotEmpty(form.street)) {
				if (isNotEmpty(form.zipcode)) {
					if (isNotEmpty(form.city)) {
						if (isNotEmpty(form.country)) {
							if (isNotEmpty(form.email)) {
								if (isEMailAddr(form.email)) {
									if (isNotEmpty(form.if_arr)) {
										if(isNotEmpty(form.if_dep)) {
											dep=form.if_dep.value.substring(6)+form.if_dep.value.substring(3,5)+form.if_dep.value.substring(0,2);
											arr=form.if_arr.value.substring(6)+form.if_arr.value.substring(3,5)+form.if_arr.value.substring(0,2);											
											if (arr>dep) {
												alert("The arrival date must be equal to or smaller than the departure date");
										        setTimeout("focusElement('inscription', 'if_dep')", 0);
												return false;
											}
											else {
												return true;
											}
										}
									}
								}
							}
						}
					}
				}
			}
		}
	}
	return false;
}

// Vérifie si un champ a bien été renseigné
function isNotEmpty(elem) {
	var str = elem.value;
    var re = /.+/;
    if(!str.match(re)) {
        alert("Please include all mandatory fields.");
        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("Please verify the format of the e-mail address.");
        setTimeout("focusElement('" + elem.form.name + "', '" + elem.name + "')", 0);
        return false;
    } else {
        return true;
    }
}

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