<!--

function validateForm(f)
	{
	// alert("exécution controle formulaire");
	if (!validRequired(f.societe,"Société",'3'))
		return false;
	if (!validRequired(f.profession,"Profession",'3'))
		return false;
	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.telephone,"Téléphone",'9'))
		return false;									
	if (!validEmail(f.email,"e-mail",true))
		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;
	}

//-->