/* Ouverture des liens externes 
   dans une nouvelle fenêtre du navigateur
-------------------------------------------------------- */

function open_ext_link()
	{
	var liens = document.getElementsByTagName('a');
	// On récupère tous les liens (<a>) du document dans une variable (un array), ici liens.
	// Une boucle qui parcourt le tableau (array) liens du début à la fin.
	for (var i = 0 ; i < liens.length ; ++i)  
		{
		// Si les liens ont un nom de class égal à lien_ext, alors on agit.
		if (liens[i].className == 'lien_ext') 
			 {
			liens[i].title = 'Ce lien s\'ouvre dans une nouvelle fenêtre';
			// Au clique de la souris.
			liens[i].onclick = function()  
				{
				window.open(this.href);
				return false; // On ouvre une nouvelle page ayant pour URL le href du lien cliqué et on inhibe le lien réel.
				};
			}
		}
	}
// Au chargement de la page, on appelle la fonction.
window.onload = open_ext_link;



/* Formulaire de contact - contrôle de saisie
-------------------------------------------------------- */

function valider()
	{

	frm = document.forms['frmcontact'];

	// Champ civilité
	if(frm.elements['civilite'].value == "") 
		{
		alert('ERREUR : vous n\'avez pas indiqué votre civilité !');
		frm.elements['civilite'].focus();
		return false;
		}

	// Champ prenom
	if(frm.elements['prenom'].value == "") 
		{
		alert('ERREUR : vous n\'avez pas rempli le champ prénom !');
		frm.elements['prenom'].focus();
		return false;
		}

	// Champ nom
	if(frm.elements['nom'].value == "") 
		{
		alert('ERREUR : vous n\'avez pas rempli le champ nom !');
		frm.elements['nom'].focus();
		return false;
		}

	// Champ email
	if(frm.elements['email'].value == "") 
		{
		alert('ERREUR : vous n\'avez pas rempli le champ e-mail !');
		frm.elements['email'].focus();
		return false;
		}
	else
		{
		var verif = /^[a-zA-Z0-9][a-zA-Z0-9_.-]+@[a-zA-Z0-9][a-zA-Z0-9._-]{2,}[.][a-zA-Z]{2,3}$/ 
        if (verif.exec(frm.elements['email'].value) == null) 
			{ 
			alert("ERREUR : une adresse mail doit avoir la forme mail@mail.com !"); 
			frm.elements['email'].focus();
			return false; 
			} 
		}

	// Champ tel
	var checkOK = "0123456789";
	var checkStr = frm.elements['tel'].value;
	var allValid = true;
	for (i = 0;  i < checkStr.length;  i++)
		{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
		if (ch == checkOK.charAt(j))
		break;
		if (j == checkOK.length)
			{
			allValid = false;
			break;
			}
		}
	if (!allValid)
		{
		alert("ERREUR : votre numéro de téléphone ne peut comporter que des chiffres !");
		frm.elements['tel'].focus();
		return false;
		}
	if (frm.elements['tel'].value == "")
		{
		alert('ERREUR : vous n\'avez pas indiqué votre numéro de téléphone !');
		frm.elements['tel'].focus();
		return false;
		}
	var phone1 = frm.elements['tel'].value;
 	if (phone1.length != 10)
		{
		alert('ERREUR : votre numéro de téléphone doit comporter 10 chiffres sans espaces !');
		frm.elements['tel'].focus();
		return false;
		}
		 
	// Champ souhait
	if(frm.elements['souhait'].value == "") 
		{
		alert('ERREUR : vous n\'avez pas indiqué ce que vous souhaitez obtenir !');
		frm.elements['souhait'].focus();
		return false;
		}

	return true;
	}

/* ---------------------------------------------------- */


