<!--
/****************************  TRAITEMENT DES FORMULAIRES  ******************************************************/

// efface un champ lors d'un appel du type : <form><input type="text" value="Saisir votre nom" onFocus="effaceChamp(this)"></form>	
function effaceChamp(leChamp)
	{
	if (leChamp.defaultValue==leChamp.value)
		leChamp.value = "";
	}

/*
<form method="post" action="blformvalidate.htm" onsubmit="return validateForm(this)" id=form1 name=form1>
  <p>Name: <input name="fullname" size="32" ><br>
  Email Address: <input name="email" size="32" ><br>
  Date Available: <input name="available" size="16" ><i>(mm/dd/yyyy)<br>
  </i>Years of Experience: <input name="yearsexperience" size="4" ></p>
  <p><input type="submit"
  value="Submit" name="submit"></p>
</form>  
  
  */
function validateForm(f)
	{
	if (!validRequired(f.nom,"Nom",'3'))
		return false;
	if (!validRequired(f.prenom,"Prénom",'3'))
		return false;
	if (!validRequired(f.adresse,"Adresse",'3'))
		return false;
	if (!validRequired(f.npaville,"NPA / Ville",'6'))
		return false;
	if (!validRequired(f.canton,"Canton",'2'))
		return false;
	if (!validRequired(f.pays,"Pays",'2'))
		return false;				
	if (!validRequired(f.telephone,"Téléphone",'9'))
		return false;									
	if (!validEmail(f.email,"e-mail",true))
		return false;
	if (!validRequired(f.message,"Message",'3'))
		return false;		
	return true;
//	if (!validRequired(f.Remarque,"Remarque"))
//		return false;								
	
	/*
	if (!validDate(f.available,"Date Available",true))
		return false;
	if (!validNum(f.yearsexperience,"Years Experience",true))
		return false;
	*/
	}
	
function validRequired(formField,fieldLabel,len)
	{
	var result = true;
	if (formField.value == "" || formField.value.length <= len)
		{
		alert('Merci de saisir une valeur valide dans le champ "' + fieldLabel +'".');
		formField.focus();
		result = false;
		}
	return result;
	}	
	
function isEmailAddr(email)
	{
	var result = false;
	var theStr = new String(email);
	var index = theStr.indexOf("@");
	if (index > 0)
		{
		var pindex = theStr.indexOf(".",index);
		if ((pindex > index+1) && (theStr.length > pindex+1))
			result = true;
		}
	return result;
	}
	
function validRadioRequired(formField,fieldLabel)
	{
	var result = false ; // par défaut la valeur du bouton est considérée comme invalide
	for (i=0 ; i < formField.length ; i++) 	// on teste toutes les valeurs du bouton radio
		{
		if (formField[i].checked==true)
			result = true; // si une valeur a été choisie, résultat positif
		}
	if (result == false) // si aucune valeur choisie, alors erreur
		{
		alert('Merci de choisir une valeur pour le champ "' + fieldLabel +'".');
		}
	return result;	
	}
	
function inValidCharSet(str,charset)
	{
	var result = true;
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
			{
			result = false;
			break;
			}
	return result;
	}

function allDigits(str)
	{
	return inValidCharSet(str,"0123456789");
	}

function validEmail(formField,fieldLabel,required)
	{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
	if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
		{
		alert("Merci de saisir une adresse e-mail valide comme destinataire@fournisseur.com .");
		formField.focus();
		result = false;
		}
	return result;
	}

function validNum(formField,fieldLabel,required)
	{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 		{
 		if (!allDigits(formField.value))
	 		{
 			alert('Merci de saisir un nombre dans le champ "' + fieldLabel +'".');
			formField.focus();		
			result = false;
			}
		} 
	return result;
	}

function validInt(formField,fieldLabel,required)
	{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 		{
 		var num = parseInt(formField.value);
 		if (isNaN(num))
			{
 			alert('Merci de saisir un nombre dans le champ "' + fieldLabel +'".');
			formField.focus();		
			result = false;
			}
		} 
	return result;
	}


function validDate(formField,fieldLabel,required)
	{
	var result = true;
	if (required && !validRequired(formField,fieldLabel))
		result = false;
 	if (result)
 		{
 		var elems = formField.value.split("/");
  		result = (elems.length == 3); // should be three components
  		if (result)
 			{
 			var month = parseInt(elems[0]);
  			var day = parseInt(elems[1]);
 			var year = parseInt(elems[2]);
			result = allDigits(elems[0]) && (month > 0) && (month < 13) &&
					 allDigits(elems[1]) && (day > 0) && (day < 32) &&
					 allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
 			}
  		if (!result)
 			{
 			alert('Merci de saisir une date au format MM/JJ/AAAA dans le champ "' + fieldLabel +'".');
			formField.focus();		
			}
		} 
	return result;
	}
-->