function CheckInscriptionForm(FormID)
{
	Error = false;
	
	Inputs = GetById(FormID).getElementsByTagName("input");
	
	for(InputIndex = 0; InputIndex < Inputs.length; InputIndex++)
	{
		if(!Inputs[InputIndex].className.match("hide") && !Inputs[InputIndex].className.match("button") && !Inputs[InputIndex].className.match("checkbox"))
		{
			Inputs[InputIndex].className = "";
		}
	}
	
	Inputs = GetById(FormID).getElementsByTagName("select");
	
	for(InputIndex = 0; InputIndex < Inputs.length; InputIndex++)
	{
		if(!Inputs[InputIndex].className.match("hide") && !Inputs[InputIndex].className.match("button") && !Inputs[InputIndex].className.match("checkbox"))
		{
			Inputs[InputIndex].className = "";
		}
	}
	
	if(!GetById("contact_societe").value)
	{
		GetById("contact_societe").className = "error";
		Error = true;
	}
	if(!GetById("contact_nom").value)
	{
		GetById("contact_nom").className = "error";
		Error = true;
	}
	if(!GetById("contact_email").value)
	{
		GetById("contact_email").className = "error";
		Error = true;
	}
	if(!GetById("contact_email_confirm").value)
	{
		GetById("contact_email_confirm").className = "error";
		Error = true;
	}
	if(!GetById("contact_password").value || GetById("contact_password").value.length < 6 || GetById("contact_password").value.length > 12)
	{
		GetById("contact_password").className = "error";
		Error = true;
	}
	if(!GetById("contact_password_confirm").value)
	{
		GetById("contact_password_confirm").className = "error";
		Error = true;
	}
	if(!GetById("contact_pays").value)
	{
		GetById("contact_pays").className = "error";
		Error = true;
	}
	if(!GetById("contact_nature_societe").value)
	{
		GetById("contact_nature_societe").className = "error";
		Error = true;
	}
	if(!GetById("contact_prenom").value)
	{
		GetById("contact_prenom").className = "error";
		Error = true;
	}
	if(GetById("autre_nature_checker").selected && !GetById("nature_autre").value)
	{
		GetById("nature_autre").className = "error";
		Error = true;
	}
	
	if(Error)
	{
		GetById("InscriptionResult").innerHTML = "<span class=\'error\'><strong>Attention : </strong> Les champs en rouge doivent &ecirc;tres remplis, ou ont une valeur incorrecte.</span>";
	}
	else
	{
		MailExp = new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}[.]{1}[a-z]{2,4}$");
		
		if(MailExp.test(GetById("contact_email").value))
		{
			if(GetById("contact_email").value != GetById("contact_email_confirm").value)
			{
				GetById("contact_email").className = "warning";
				GetById("contact_email_confirm").className = "warning";
				GetById("InscriptionResult").innerHTML = "<span class='warning'><strong>Attention : </strong> L'adresse e-mail saisie et sa confirmation ne sont pas identiques.</span>";
				Error = true;
			}
			else
			{
				if(GetById("contact_password").value != GetById("contact_password_confirm").value)
				{
					GetById("contact_password").className = "warning";
					GetById("contact_password_confirm").className = "warning";
					GetById("InscriptionResult").innerHTML = "<span class='warning'><strong>Attention : </strong> Le mot de passe saisi et sa confirmation ne sont pas identiques.</span>";
					Error = true;
				}
				else
				{
					if(!GetById("contact_conditions").checked)
					{
						GetById("InscriptionResult").innerHTML = "<span class='warning'><strong>Attention : </strong> Vous devez prendre connaissance de nos Conditions g&eacute;n&eacute;rales d'utilisation et les accepter pour continuer votre inscription.</span>";
						GetById("CGU").className = "error";
						Error = true;
					}
				}
			}
		}
		else
		{
			GetById("contact_email").className = "error";
			GetById("InscriptionResult").innerHTML = "<span class='warning'><strong>Attention : </strong> L'adresse e-mail saisie est invalide.</span>";
			Error = true;
		}
	}
	
	if(!Error && (!GetById("contact_newsletter").checked && !GetById("contact_newsletter_100etudes").checked))
	{
		GrisePage(true);
		GetById("newsletter_confirm").style.display = "block";
		Error = true;
	}
	
	return(!Error);
}
