<!-- Fonction qui valide si un champs est obligatoire -->
function feedback_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);
			return false
		}
		else 
		{
			return true
		}
	}
}

<!-- Fonction qui valide que l'addresse email est correcte -->
function feedback_email(field,alerttxt)
{
	with (field)
	{
		apos = value.indexOf("@")
		dotpos = value.lastIndexOf(".")
		
		if (apos<1 || dotpos-apos<2) 
		{
			alert(alerttxt);
			return false
		}
		else 
		{
			return true
		}
	}
}

<!-- Fonction pour la demande d'une validation -->
function validate_feedback(form)
{	
	with (form)
	{
		// Récupération de la langue
		var strReturn = "";
		var strHref = window.location.href;
	
		if ( strHref.indexOf("?") > -1 )
		{
			var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
			var aQueryString = strQueryString.split("&");
		
			for ( var iParam = 0; iParam < aQueryString.length; iParam++ )
			{
			  if (aQueryString[iParam].indexOf("language=") > -1 )
			  {
				var aParam = aQueryString[iParam].split("=");
				strReturn = aParam[1];
				break;
			  }
			}
		}
		
		// Construction des messages d'erreur
		if(strReturn == "fr")
		{
			var qb = "Vous devez remplir le champ POURQUOI (QUESTION B)!";
			var qc = "Vous devez remplir le champ POURQUOI (QUESTION C)!";
			var emailError = "Vous-devez remplir le champs COURRIEL!";
		}
		else
		{
			var qb = "WHY must be filled out (QUESTION B)!";
			var qc = "WHY must be filled out (QUESTION C)!";
			var emailError = "E-MAIL must be filled out!";
		}
	
		
<!-- Si B a "non" de coché, vérifie que le champ pourquoi est rempli-->
		if (document.forms.feedbackemail.questionb[1].checked == true) 
		{
			if ( feedback_required(questionbtext,qb) == false )
			{
				return false
			}
		}	

<!-- Si C a "non" de coché, vérifie que le champ pourquoi est rempli -->
		if (document.forms.feedbackemail.questionc[1].checked == true) 
		{
			if ( feedback_required(questionctext,qc) == false )
			{
				return false
			}
		}
		
		<!-- Si email n'est pas valide affiche le background en rouge -->
		if ( feedback_email(emailfeedback, emailError) == false )
		{
			emailfeedback.focus();
			emailfeedback.style.backgroundColor ='#529AD9';
			return false
		}
		
		<!-- Si email est valide affiche le background en blanc -->
		if ( feedback_email(emailfeedback, "") == true )
		{
			emailfeedback.style.backgroundColor ='#ffffff';
		}
	}
}