/*	Textfield-filter.js
**	
**	Ensemble de fonction servant à la validation du contenu des champs
**	de text, des enquêtes de satisfaction.
*/

/*
**	checkEmail(email, divName)
**	@param email : cette choix doit correspondre à un email valide.
**	@param divName : nom du div à modifier pour l'affichage.
*/
function checkEmail(email, divName) {
	var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	check[divName] = false;
	
	if (!filter.test(email)) {
		document.getElementById(divName + "good").style.display = "none";		
		document.getElementById(divName + "error").style.display = "block";
	}
	else {
		document.getElementById(divName + "error").style.display = "none";		
		document.getElementById(divName + "good").style.display = "block";
		check[divName] = true;
	}
}

/*
**	checkAlpha(text, divName)
**	@param text : cette choix doit correspondre à un email valide.
**	@param divName : nom du div à modifier pour l'affichage.
*/
function checkAlpha(text, divName) {
	//var filter = /^([a-zA-Z\- ])+$/;
	var filter = /^([^0123456789\#=+\\\$\*\%\|\(\[\)\]\{\}\?\!\,\;\:\.\/\@\£])+$/;
	check[divName] = false;
	
	if (!filter.test(text)) {
		document.getElementById(divName + "good").style.display = "none";		
		document.getElementById(divName + "error").style.display = "block";
	}
	else {
		document.getElementById(divName + "error").style.display = "none";		
		document.getElementById(divName + "good").style.display = "block";
		check[divName] = true;
	}
}

/*
**	checkPhone(text, divName)
**	@param text : cette choix doit correspondre à un numero de téléphone valide.
**	@param divName : nom du div à modifier pour l'affichage.
*/
function checkPhone(text, divName) {
	var filter = /^([0-9\-\+\(\)\ ]){5}([0-9\-\+\(\)])+$/;
	check[divName] = false;
	
	if (!filter.test(text)) {
		document.getElementById(divName + "good").style.display = "none";		
		document.getElementById(divName + "error").style.display = "block";
	}
	else {
		document.getElementById(divName + "error").style.display = "none";		
		document.getElementById(divName + "good").style.display = "block";
		check[divName] = true;
	}
}

/*
** checkDate(text, divName)
** @param text : ce champs doit correspondre à une date valide.
** @param divName : nom du div à modifier pour l'affichage.
*/
function checkDate(text, divName) {
	var filter = /^[0-3][0-9]\/[0-1][0-9]\/[2][0-9][0-9][0-9]$/;
	check[divName] = false;
	
	if (!filter.test(text)) {
		document.getElementById(divName + "good").style.display = "none";		
		document.getElementById(divName + "error").style.display = "block";
	}
	else {
		document.getElementById(divName + "error").style.display = "none";		
		document.getElementById(divName + "good").style.display = "block";
		check[divName] = true;
	}
}
