//---------------------------------------------------
// Faire des liens externes
//---------------------------------------------------
function externalLinks() 
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
		{
			anchor.target = "_blank";
		}
	}
	var anchors = document.getElementsByTagName("area");
	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("href"))
		{
			anchor.target = "_blank";
		}
	}
	var anchors = document.getElementsByTagName("form");
	for (var i=0; i<anchors.length; i++) 
	{
		var anchor = anchors[i];
		if (anchor.getAttribute("action") && anchor.getAttribute("action") == "https://www.paypal.com/cgi-bin/webscr")
		{
			anchor.target = "paypal";
		}
	}
}
window.onload = externalLinks;

//---------------------------------------------------
// Boucle de validation
//---------------------------------------------------
function validateForm(form) 
{
	if (isNotEmpty(form.nom)) {
		if (isNotEmpty(form.prenom)) {
			if (isNotEmpty(form.email)) {
                if (isEMailAddr(form.email)) {
                	if (isNotEmpty(form.sujet)) {
                    	if (isNotEmpty(form.message)) {
												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("Veuillez renseigner les champs obligatoires.");
        setTimeout("focusElement('" + elem.form.id + "', '" + 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.id + "', '" + 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 entrer un code postal valide");
        setTimeout("focusElement('" + elem.form.id + "', '" + elem.name + "')", 0);
        return false;
    }
    return true;
}

//---------------------------------------------------
// Positionne le curseur dans un champ donné
//---------------------------------------------------
function focusElement(formName, elemName) {
    var elem = document.forms[formName].elements[elemName];
    elem.focus();
    elem.select();
}
