function _checkMail (email) //Boolean
{
	var aEmail  = [];
	var aDomain = [];
	
	if (email.length < 1) // moins d'un caractère
		return false;
	
	aEmail = email.split("@");
	
	if (aEmail.length != 2) // seulement un @ autorisé
		return false;

	var aDomain = aEmail[1].split(".");
	
	if (aDomain.length < 2) // au moins un point 
	{
		return false;
	}
	
	if (aDomain[aDomain.length - 1].length < 2 || aDomain[aDomain.length - 1].length > 4)
		return false; // un . est permis et entre 2 et 4 caractères après le .
	
	if(!_checkString (aEmail[0].toString()) || !_checkString (aEmail[1].toString()))
		return false;	// il y a un caractère invalide
	
	return true;
}
function _checkString (str) // Boolean
{
	var len	= str.length; // longueur de la chaine
	// je parcours la chaine
	for (var i = 0; i < len; i++)
		if (!_checkChar(str.charCodeAt(i)))
			return false; // la chaine contient au moins un caractère invalide
	return true;
}
function _checkChar (charCode) // Boolean
{
	var ASCII_ALLOWED = [[38,39],[42,43],[45,57],[61,61],[63,63],[65,90],[94,95],[97,123],[125,126]];
	// je parcours les caractères invalide
	for (var j = 0; j < ASCII_ALLOWED.length; j++)
	{
		if (charCode >= ASCII_ALLOWED[j][0] && charCode <= ASCII_ALLOWED[j][1])
		{
			return true;	// le caractère est dans l'intervalle des caractères permis
		}
	}
	return false;
}
function _isNumeric (str) // Boolean
{
	if (str.length == 0) return false;
	var result = true;
	var len    = str.length;
	for (var i = 0; i < len; i++)
	{
		var charCode = str.charCodeAt(i);
		if (charCode < 48 || charCode > 57)
		{
			result = false;
			break;
		}
	}
	return result;
}
function _isAlphabetic (str) // Boolean
{
	var result = true;
	var len    = str.length;
	for (var i = 0; i < len; i++)
	{
		var charCode = str.charCodeAt(i);
		if ((charCode < 65 || charCode > 90) && (charCode < 97 || charCode > 122))
		{
			result = false;
			break;
		}
	}
	return result;
}
function get_id(str)
{
	var a_split = str.split("_");
	if (a_split.length != 2) return false;
	return parseInt(a_split[1]);
}

