// Bibliothèque de fonctions

// Fonction qui n'effectue aucune action
function nulle()
{
}

// Fonction qui change la bordure d'une image lors du passage de la souris
function img_roll_over(obj)
{
	obj.style.border = 'solid 4px rgb(100%,42%,12%)';
}

// Fonction qui rétablit la bordure d'une image après passage de la souris
function img_roll_out(obj)
{
	obj.style.border = 'solid 4px rgb(64%,8%,9%)';
}

// Fonction qui change la bordure d'une image lors du passage de la souris
function lien_roll_over(obj)
{
	obj.style.border = 'solid 10px rgb(100%,42%,12%)';
}

// Fonction qui rétablit la bordure d'une image après passage de la souris
function lien_roll_out(obj)
{
	obj.style.border = 'solid 10px rgb(64%,8%,9%)';
}

// Fonction de vérification de l'email
function verif_email(obj){

	var atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caractères autorisés avant l'arobase
	var domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
	var regex  = new RegExp('^' + atom + '+' + '(\.' + atom + '+)*' + '@' + '(' + domain + '{1,63}\.)+' + domain + '{2,63}$','i'); // expression régulière pour vérifier l'email

	// test de l'adresse e-mail
	if (!regex.test(obj.value)) {
		obj.select();
		alert('Votre adresse e-mail est incorrecte.');
		return false;
	}
	return true;

}

// Fonction de vérification d'un champ non vide
function verif_notEmpty(obj,msg){
	if (obj.value == "") {
		obj.focus();
		alert(msg);
		return false
	}
	return true;
}

// Fonction de vérification et d'envoi du formulaire de contact
function form_contact(obj) {

	if (verif_email(obj.contact_email) && verif_notEmpty(obj.contact_message,'Veuillez saisir un message.'))
		obj.submit();

}
