function validateEmail(email) {
	reEmail=new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$","gi");
	if(reEmail.test(email)==false) {
		alert("Entrez un courriel valide.");
		return false;
	}
}

////////////////////////////////////////////
sConcat="";
sLettresEtChiffres="a-zA-Z0-9àâéêèëîïôùûç'";
sEspaces="_ -";
sPoncutation="\.,:;!?";
sAutres="\"()&\+";
sConcatAllChars=sLettresEtChiffres+sPoncutation+sAutres+sEspaces
////////////////////////////////////////////

function validateRep(r) {
	re_r=new RegExp("^["+sConcatAllChars+"]{3,}$","gi");
	if(re_r.test(r)==false) {
		alert("Veuillez entrer une réponse valide à la question secrète (évitez les caractères spéciaux).");
		return false;
	}
}

function validateRepEtForm(frm) {
	res=validateRep(frm.bk_reponse_email.value);
	if(res==false) return false;
	frm.valide_ok.value="oui";
}

function validateLogin(frm) {
	res=validateEmail(frm.bk_email.value);
	if(res==false) return false;
	////////////
	rePw=new RegExp("^[a-zA-Z0-9]{6,}$","gi");
	if(rePw.test(frm.bk_passw.value)==false) {
		alert("Entrez un mot de passe valide (évitez les caractères spéciaux).");
		return false;
	}
	frm.valide_ok.value="oui";
}

function whichDivToShow(which) {
	if(document.getElementById('bk_div_login')) document.getElementById('bk_div_login').style.display = 'none';
	if(document.getElementById('bk_div_inscr')) document.getElementById('bk_div_inscr').style.display = 'none';
	if(document.getElementById('bk_div_question_email')) document.getElementById('bk_div_question_email').style.display = 'none';
	if(document.getElementById(which)) document.getElementById(which).style.display = 'block';
}

function validateInscr(frm,lang) {
	reEmail=new RegExp("^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,4}$","gi");
	if(reEmail.test(frm.bk_email.value)==false) {
		if(lang=="fr") alert("Entrez un courriel valide.");
		if(lang=="en") alert("Enter a valid email.");
		return false;
	}
	if(frm.bk_prenom_inscr.value.length<2) {
		if(lang=="fr") alert("Entrez un prénom valide.");
		if(lang=="en") alert("Enter a valid first name.");
		return false;
	}
	if(frm.bk_nom_inscr.value.length<2) {
		if(lang=="fr") alert("Entrez un nom valide.");
		if(lang=="en") alert("Enter a valid last name.");
		return false;
	}
	re_q=new RegExp("^["+sConcatAllChars+"]{5,}$","gi");
	if(re_q.test(frm.bk_question_email.value)==false) {
		if(lang=="fr") alert("Veuillez entrer une question secrète valide (évitez les caractères spéciaux).");
		if(lang=="en") alert("Enter a valid secret question (avoid special characters).");
		return false;
	}
	re_r=new RegExp("^["+sConcatAllChars+"]{3,}$","gi");
	if(re_r.test(frm.bk_reponse_email.value)==false) {
		if(lang=="fr") alert("Veuillez entrer une réponse valide à la question secrète (évitez les caractères spéciaux).");
		if(lang=="en") alert("Enter a valid answer to your secret question (avoid special characters).");
		return false;
	}
	rePw=new RegExp("^[a-zA-Z0-9]{6,}$","gi");
	if(rePw.test(frm.bk_passw.value)==false) {
		if(lang=="fr") alert("Entrez un mot de passe valide (évitez les caractères spéciaux).");
		if(lang=="en") alert("Enter a valid password (avoid special characters).");
		return false;
	}
	rePw2=new RegExp("^[a-zA-Z0-9]{6,}$","gi");
	if(rePw2.test(frm.bk_passw2.value)==false) {
		if(lang=="fr") alert("Entrez un mot de passe valide (évitez les caractères spéciaux).");
		if(lang=="en") alert("Enter a valid password (avoid special characters).");
		return false;
	}
	frm.valide_ok.value="oui";
}