function valchamps(objet,champs,str)
{
	var nreg=new RegExp(str,"g");
	var champs2=champs.replace(nreg,"");
	return objet.elements[champs2];
}

function checkform(objet)
{
	var answer = '';
	var objet2;
	var str;
	var range1,range2;
    for (var i = 0; i<objet.elements.length; i++) 	
	{
		str='_required';
        if ((objet.elements[i].name.indexOf(str) > -1)) 
		{
			objet2=valchamps(objet,objet.elements[i].name,str);
			if (objet2.value=='')
			{
				alert (objet.elements[i].value);
				return false;
			}
		 }
		str='_num';
        if ((objet.elements[i].name.indexOf(str) > -1)) 
		{
			objet2=valchamps(objet,objet.elements[i].name,str);
			if (isNaN(objet2.value))
			{
				alert (objet.elements[i].value);
				return false;
			}
		 }
		str='_not0';
        if ((objet.elements[i].name.indexOf(str) > -1)) 
		{
			objet2=valchamps(objet,objet.elements[i].name,str);
			if (isNaN(objet2.value))
			{
				alert (objet.elements[i].value);
				return false;
			}
			else
			{
				if (objet2.value<=0)
				{
					alert (objet.elements[i].value);
					return false;
				}
			
			}
		}
		str='_range';
        if ((objet.elements[i].name.indexOf(str) > -1)) 
		{
			deb=objet.elements[i].name.indexOf(str)+6;
			fin=objet.elements[i].name.length;
			ranget=objet.elements[i].name.substring(deb,fin);
			deb=ranget.indexOf("_");
			fin=ranget.length;
			range1=Math.round(ranget.substring(0,deb));
			range2=Math.round(ranget.substring(deb+1,fin));
			objet2=valchamps(objet,objet.elements[i].name,str+range1+"_"+range2);
			if (isNaN(objet2.value))
			{
				alert (objet.elements[i].value);
				return false;
			}
			else
			{
				
				if (objet2.value<range1||objet2.value>range2)
				{
					alert (objet.elements[i].value);
					return false;
				}
			
			}
		}
    }
	return true;
}

