function isArray(obj){return(typeof(obj.length)=="undefined")?false:true;}

function verif_vide(champ,message_erreur,erreur_origine)
{

	
	if (!(isArray(champ)))
	{
		
		if (champ.value.length==0)
		{

			champ.focus();
			return(message_erreur+'\n');
		}
		else return('');
	}
	else
	{
		if (champ[0].value.length==0)
		{
			champ[0].focus();
			return(message_erreur+'\n');
		}
		else return('');
	}

}

function verif_longueur_min(champ,longueur, message_erreur,erreur_origine)
{

	if (champ.value.length<longueur)
	{
		champ.focus();
		return(message_erreur+'\n');
	}
	else return('');

}
function verif_longueur_max(champ,longueur, message_erreur,erreur_origine)
{

	if (champ.value.length>longueur)
	{
		
		champ.focus();
		return(message_erreur+'\n');
	}
	else return('');

}
function verif_element_liste(champ,valeur, message_erreur,erreur_origine)
{
	if (champ.options[champ.selectedIndex].value<valeur)
	{
		champ.focus();
		return(message_erreur+'\n');
	}
	else return('');

}
function verif_element_radio(champ,valeur, message_erreur,erreur_origine)
{
	
	nombre_coche=0;
	retour="";
	for(i=0;i<champ.length;i++)
	{
		if (champ[i].checked==true)
		{
			nombre_coche++;
		}
	}
	if (nombre_coche==0)
	{
		return(message_erreur+'\n');
	}	
	else return('');		
}
function verif_chiffre(champ, message_erreur,erreur_origine)
{

		var valeur=champ.value;
		var liste_caract=/(^\d+$)|(^\d+.\d+$)/;
		if (!liste_caract.test(valeur))
		{
			champ.focus();
			return(message_erreur+'\n');
		}
		else return('');

}
function verif_confirmation(champ1, champ2, message_erreur,erreur_origine)
{

		if (champ1.value!=champ2.value)
		{
			champ1.focus();
			return(message_erreur+'\n');
		}
		else return('');

}

function verif_email(email) //ju
{
	 var reg = /^[a-z0-9._-]+@[a-z0-9.-]{2,}[.][a-z]{2,3}$/;
	 return (reg.exec(email)!=null);
}

function verif_date(pDate, message_erreur, erreur_origine) //news
{
	var retour;
	retour = message_erreur + "\n";
	var reg = /^([0-9]{1,2})\/([0-9]{1,2})\/([0-9]{2,4})$/;
	if(reg.exec(pDate)!=null)
	{
		if(RegExp.$1 <= 31)
			if(RegExp.$2 <= 12)
				retour = "";
	}
	return(retour);
}