function trim(string)
{
	if (string==null) return "";
	return string.replace(/(^\s*)|(\s*$)/g,'');
}

function emailCheck(str)
{
	var objRegExp = /(^[a-z]([a-z_\.\-]*)@([a-z_\.\-]*)([.][a-z]{3})$)|(^[a-z]([a-z_\.\-]*)@([a-z_\-]*)\.[a-z]{2,3}(\.[a-z]{2})?$)/i;
	return objRegExp.test(str);
}

function validateForm(lang)
{
	var form = document.forms["form2"];

	var nameID = document.getElementById("nom");
	if ((nameID.value==null)||(trim(nameID.value)==""))
	{
		msg = (lang=="fr") ? 	"Veuillez entrer votre nom." : "Please enter your second name";
		alert(msg);
		nameID.focus();
		return false;
	}

	var firstnameID = document.getElementById("prenom");
	if ((firstnameID.value==null)||(trim(firstnameID.value)=="")){
		msg = (lang=="fr") ? 	"Veuillez entrer votre prénom." :
								"Please enter your first name";
		alert(msg);
		firstnameID.focus();
		return false;
	}

	var emailID=document.getElementById("email");
	if ((emailID.value==null)||(trim(emailID.value)=="")){
		msg = (lang=="fr") ? 	"Veuillez entrer l'adresse e-mail sur laquelle vous voulez recevoir notre newsletter." : "Please enter your email address";
		alert(msg);
		emailID.focus();
		return false;
	}
	if (emailCheck(emailID.value)==false){
		msg = (lang=="fr") ? 	"Adresse e-mail non valide." : "Invalid email address";
		alert(msg);
		emailID.focus();
		return false;
	}

	var jazz = form.jazz.checked;
	var chansons = form.chansons.checked;
	var instrumental = form.instrumental.checked;
	var world = form.world.checked;
	var jeunesse = form.jeunesse.checked;
	if (!(jazz||chansons||instrumental||world||jeunesse)){
		msg = (lang=="fr") ? 	"Veuillez séléctionner au moins un domaine musical." : "Please select at least one musical genre";
		alert(msg);
		return false;
	}

	var pro = form.metier;
	var prochecked = false;
	for (i=0;i<pro.length;i++) { if (pro[i].checked) prochecked = true; }
	if (! prochecked)
	{
		msg = (lang=="fr") ? 	"Veuillez entrer votre domaine professionnel." : "Please enter your profession";
		alert(msg);
		return false;
	}

	form.submit();
	return true;
 }
