//---------------------------------------------------
// 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;

//---------------------------------------------------
// Gestion du menu déroulant horizontal
// Source : Pompage / A List Apart - http://pompage.net/pompe/deroulants
//---------------------------------------------------
sfHover = function() {
	var sfEls = document.getElementById("menu").getElementsByTagName("LI");
	for (var i=0; i<sfEls.length; i++) {
		sfEls[i].onmouseover=function() {
			this.className+=" on";
		}
		sfEls[i].onmouseout=function() {
			this.className=this.className.replace(new RegExp(" on\\b"), "");
		}
	}
}
if (window.attachEvent) window.attachEvent("onload", sfHover);

//---------------------------------------------------
// 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(FILL_IN_FIELDS);
        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(CHECK_EMAIL_FORMAT);
        setTimeout("focusElement('" + elem.form.id + "', '" + 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();
}
