// g_email.js, developped by G. Guerin
// Copyright (C) 2005 G. GUERIN - Do not Distribute
// File Rev: 1

<!--

function ValCV(formName, cLangue)
{
	// Suivant la langue - change le message du bouton Submit
	if (typeof(cLangue)=="undefined" || cLangue != "EN")
		{cLangue = "FR";}
	if (cLangue == "FR")
		{var cSubmitValue="Envoyer les liens";
		formName.btnSubmit.value="Patientez SVP...";}
	else
		{var cSubmitValue="Email me the links";
		formName.btnSubmit.value="Please wait...";}
	
	// Detection des champs vides obligatoire - generation erreur en fonction langue
	
	// email -----------------------------------------------------------
	if (gCheckValueNotEmpty(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	if (gCheckValueNotEmail(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// code ------------------------------------------------------------
	if (gCheckValueNotEmpty(formName.code,"Code","Code",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	
	gCookieFormWrite(formName);					// Trimmer la saisie et Ecrire un cookie champs du formulaire
	formName.btnSubmit.value=cSubmitValue;		// Restorer le libelle initial du bouton de validation
	
	return true;
}

function ValCon(formName, cLangue)
{
	// Suivant la langue - change le message du bouton Submit
	if (typeof(cLangue)=="undefined" || cLangue != "EN")
		{cLangue = "FR";}
	if (cLangue == "FR")
		{var cSubmitValue="Envoyer mon commentaire maintenant";
		formName.btnSubmit.value="Patientez SVP...";}
	else
		{var cSubmitValue="Send my comment now";
		formName.btnSubmit.value="Please wait...";}
	
	// Detection des champs vides obligatoire - generation erreur en fonction langue
	
	// nom -------------------------------------------------------------
	if (gCheckValueNotEmpty(formName.nom,"Nom","Name",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// email -----------------------------------------------------------
	if (gCheckValueNotEmpty(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	if (gCheckValueNotEmail(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// telephone -------------------------------------------------------
	if (gCheckValueNotEmpty(formName.telephone,"Téléphone","Contact number",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// code ------------------------------------------------------------
	if (gCheckValueNotEmpty(formName.code,"Code","Code",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	
	gCookieFormWrite(formName);					// Trimmer la saisie et Ecrire un cookie champs du formulaire
	formName.btnSubmit.value=cSubmitValue;		// Restorer le libelle initial du bouton de validation
	
	return true;
}

function ValPre(formName, cLangue)
{
	// Suivant la langue - change le message du bouton Submit
	if (typeof(cLangue)=="undefined" || cLangue != "EN")
		{cLangue = "FR";}
	if (cLangue == "FR")
		{var cSubmitValue="Prévenir ce contact";
		formName.btnSubmit.value="Patientez SVP...";}
	else
		{var cSubmitValue="Let this contact know";
		formName.btnSubmit.value="Please wait...";}
	
	// Detection des champs vides obligatoire - generation erreur en fonction langue
	
	// destinataire ----------------------------------------------------
	if (gCheckValueNotEmpty(formName.destinataire,"Email destinataire","Contact email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	if (gCheckValueNotEmail(formName.destinataire,"Email destinataire","Contact email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// nom -------------------------------------------------------------
	if (gCheckValueNotEmpty(formName.nom,"Nom","Name",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// email -----------------------------------------------------------
	if (gCheckValueNotEmpty(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	if (gCheckValueNotEmail(formName.email,"Email","Email address",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	// code ------------------------------------------------------------
	if (gCheckValueNotEmpty(formName.code,"Code","Code",cLangue) == false)
		{formName.btnSubmit.value=cSubmitValue;return false};
	
	gCookieFormWrite(formName);					// Trimmer la saisie et Ecrire un cookie champs du formulaire
	formName.btnSubmit.value=cSubmitValue;		// Restorer le libelle initial du bouton de validation
	
	return true;
}

function ValExempleATraiter(formName)
{
  var elements = formName.elements;
  var emailPattern = /^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/;

  for (var i = 0; i < elements.length; i++)
  {
	if (/(^| )checkRequired( |$)/.test(elements[i].className) && elements[i].value == "")
    {
      elements[i].focus();
	  var fieldlabel = elements[i].previousSibling;
	  while (fieldlabel.nodeName.toLowerCase() != "label")
	  {
		  fieldlabel = fieldlabel.previousSibling;
		  alert(fieldlabel+"!!");		  
	  }
	  alert(fieldlabel.title);
	  alert(fieldlabel.htmlFor);
	  alert(fieldlabel.firstChild.nodeValue);
	  alert(elements[i].nodeName);
	  alert(elements[i].nodeValue);
	  alert("Please fill out this field ("+elements[i].title+")");
      return false;
    }
  }

  return true;
}


//-->