<!--
function validerFormulaire(form) {

	if (form.name == 'recevoir_mdp') {
		if (!validEmail(form.courriel,"Courriel",true))
			return false;

	} else if (form.name == 'modifier_compte') {
		if (!isEmpty(form.password1.value)) { 
			if (!samepass(form.password1, form.password2))
				return false;
			if (!checkpasslength(form.password1))
				return false;
		}
		if (!validEmail(form.courriel,"Courriel",true)) {
			return false;
		}
		if (!validRequired(form.nom_complet,"Nom complet"))
			return false;

	} else if (form.name == 'creer_compte') {
		if (!validRequired(form.username,"Nom d'usager"))
			return false;
		if (!validRequired(form.nom_complet,"Nom complet"))
			return false;
		if (!isEmpty(form.password1.value)) { 
			if (!samepass(form.password1, form.password2))
				return false;
			if (!checkpasslength(form.password1))
				return false;
		}
		if (!validEmail(form.courriel,"Courriel",true))
			return false;

	} else if (form.name == 'babillard.publier' || form.name == 'babillard.modifier') {
	//} else if (form.name == 'babillard.publier') {
		if (!validRequired(form.sujet,"Sujet"))
			return false;
		if (!validRequired(form.msg,"Message"))
			return false;
	} else if (form.name == 'nouvelles.publier' || form.name == 'nouvelles.modifier') {
		if (!validRequired(form.sujet,"Sujet"))
			return false;
		if (!validRequired(form.msg,"Message"))
			return false;
	}
	return true;
}

function checkpasslength(pass) {
	str = new String(pass.value);
	if (str.length < 6) {
		alert("Votre mot de passe doit contenir au moins 6 charactères");
		return false;
	} else {
		return true;
	}
}

function isEmpty(string) {
//alert("string:" + string);
	var filter = /^$/
	if (filter.test(string))
		return true;
	else
		return false;
}

function samepass(formField_pass1, formField_pass2) {
	if (formField_pass1.value == formField_pass2.value)
		return true;
	else {
		alert("Les deux mots de passe ne concorde pas. SVP essayer de nouveau.");
		formField_pass1.focus();
		return false;
	}
}

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 validRequired(formField,fieldLabel)
{
	var result = true;
	
	if (formField.value == "")
	//if (isEmpty(formField.value))
	{
		alert('S.V.P. entrez une valeur pour le champ "' + fieldLabel +'".');
		formField.focus();
		//Gimefocus(formField);
		//loc = location.ref;
		//window.location.href = loc + "#" + fieldLabel;
		//window.location.hash = nom;
		//location.reload();
		result = false;
	}
	
	return result;
}

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

function inValidCharSet(str,charset)
{
	var result = true;

	// Note: doesn't use regular expressions to avoid early Mac browser bugs	
	for (var i=0;i<str.length;i++)
		if (charset.indexOf(str.substr(i,1))<0)
		{
			result = false;
			break;
		}
	
	return result;
}

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("S.V.P. entrez une adresse courriel complète de la forme votrenom@votredomaine.org");
		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('Please enter a number for the "' + fieldLabel +'" field.');
			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,10);
 		if (isNaN(num))
 		{
 			alert('Please enter a number for the "' + fieldLabel +'" field.');
			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],10);
  			var day = parseInt(elems[1],10);
 			var year = parseInt(elems[2],10);
			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('S.V.P  entrez une date dans le format mm/dd/yyyy pour le champ "' + fieldLabel +'".');
			formField.focus();		
		}
	} 
	
	return result;
}

function checkCategorie(theForm) {
var isChecked = false;
for (i = 0; i < theForm.categorie.length; i++)
	if ( theForm.categorie[i].checked == true )
		isChecked = true;
	if ( isChecked == false )
	{
		if (!validRequired(theForm.categorie_autre, "Vous devez définir une catégorie"))
		return false;
	} else { 	
		return true;
	}
}

function validateForm(theForm)
{
	/* Validate general fields */

	//alert( theForm.categorie.[0]);
	if (!validRequired(theForm.nom,"Nom de votre média"))
		return false;
	//if (!validRequired(theForm.date_formation,"Date de formation de votre média"))
		//return false;
	/*
	if (!validDate(theForm.date_formation,"Date de formation",true))
		return false;
	*/
	if (!validRequired(theForm.date_formation,"Date de formation",true))
		return false;
	if (!checkCategorie(theForm))
		return false;
	if (!validRequired(theForm.presentation,"Présentation générale de votre média"))
		return false;
	//if (!validRequired(theForm.adresse_postale,"Adresse postale"))
		//return false;
	//if (!validRequired(theForm.telephone1,"Téléphone"))
		//return false;

	//if (!validRequired(theForm.courriel,"Courriel"))
		//return false;
	if (!validEmail(theForm.courriel,"Courriel",false))
		return false;

	if (!validRequired(theForm.contact_reseau,"Personne-ressource pour les affaires concernant le réseau"))
		return false;
	if (!validRequired(theForm.contact_comm,"Personne-ressource pour les communications externes"))
		return false;
	if (!validRequired(theForm.statut_legal,"Statut légal"))
		return false;
	if (!validRequired(theForm.mode_organisation,"Mode d'organisation"))
		return false;

	return true;
}

/*********** Chaines *********/
function verifier_chaine(objet,categorie,length,minval,maxval)
{
	if (categorie == "lettre")
		{
		verifier_lettre(objet);
		}
	else
		{
		verifier_chiffre(objet,categorie,length,minval,maxval);
		}
}

// Verification chaines de lettres uniquement		
function verifier_lettre(objet)
{
var err = "";
for (i=0; i < objet.value.length; i++)
	{
	if (objet.value.substr(i,1) != " ")
		{
		if(isNaN(objet.value.substr(i,1)) == false)
			{
			err += "le caractere " + objet.value.substr(i,1) + " est interdit\n";
			}
		}
	}
if(err) 
	{
	alert(err);
	Gimefocus(objet);
	}
}



// Verification chaines de chiffres uniquement	
function verifier_chiffre(objet,categorie,length,minval,maxval)
{
	var err = "";
	for (i=0; i < objet.value.length; i++)
		{
		if(isNaN(objet.value.substr(i,1)) == true)
			{
			err += "le caractere " + objet.value.substr(i,1) + " est interdit\n";
			}
		}
		if(err)
			{
			alert(err);
			Gimefocus(objet);
			}
		else if(categorie == "date")
			{
			if(objet.value != "" &&( objet.value < minval || objet.value > maxval))
				{
				alert(objet.value + " n'est pas une valeur correcte !");
				Gimefocus(objet);
				}
			}			
		else if(categorie == "date100" || "date100+")
			{
			verifier_datefuture(objet,categorie,length,minval,maxval);
			}
		
}

function verifier_datefuture(objet,categorie,length,minval,maxval)
{
diff = 0;
today = new Date();
anneecourante = today.getYear();
		// armonisation des dates selon les navigateurs
if (anneecourante < 2000)
	{
	anneecourante += 1900;
	}
diff = anneecourante - objet.value;
		// verifier que la date n'est pas dans le futur
if (diff < 0)
	{
	alert(objet.value + " Date future, non acceptable\n");
	Gimefocus(objet);
	}
else if (categorie == "date100")
	{
	verifier_dateancienne(objet,categorie,length,maxval,diff);
	}
}

function test() {
	alert ("test !");
	return false;
}
//-->
