/** Test de validité d'un email
 * @param 	String		La chaîne à  tester
 * @return 	Boolean		Renvoie null|false si le mail n'est pas ok
*/
function isValidMail(str){
	var reg = /^[a-z0-9\._-]+@[a-z0-9\.-]{2,}[.][a-z]{2,5}$/	// Pattern à  valider
	return (reg.exec(str)!=null)
}

/** Test de validité de la longueur d'une chaîne
 * @param 	String		La chaîne à  tester
 * @param 	Integer		Taille minimum
 * @param 	Integer		Taille maximum
 * @return 	Boolean		Renvoie null|false si la longueur n'est pas ok
*/
function testLength(str, min, max){
	if(str.length < min){
		return false;
	}
	if(str.length > max){
		return false;
	}
	return true;
}

/** Test de validité du type d'une chaîne
 * @param 	String		La chaîne à  tester
 * @param 	String		Type désiré
 * @return 	Boolean		Renvoie null|false si le type n'est pas ok
*/
function testType(str, type){
	if(type=="int"){
		if(isNaN(parseInt(str))){
			return false;
		}
	}
	return true;
}

/** Masque de saisie pour une date
 * @param 	String		ID de la zone de saisie
 * @param 	String		format de la date (ex : "jj/mm/aaaa")
*/
function maskDate(obj){
	var ch;
	var ch_gauche, ch_droite;
	
	ch = obj.value;
	ch.toString();
	
	if ( ( (ch.slice(2,3)) != ("/") ) && (ch.length >= 3) ){
		ch_gauche = ch.slice(0,2);
		ch_droite = ch.slice(2);
		obj.value = ch_gauche + "/" + ch_droite;
	}
	
	if ( ( (ch.slice(5,6)) != ("/") ) && (ch.length >= 6) ){
		ch_gauche = ch.slice(0,5);
		ch_droite = ch.slice(5);
		obj.value = ch_gauche + "/" + ch_droite;
	}
}

/** Générateur de mot de passe aléatoire avec comme param la longueur du mot de passe **/
var keylist = "abcdefghijkmnopqrstuvwxyz123456789";
var temp = '';

function generatepass(plength){
temp = '';
for (i=0;i<plength;i++)
temp += keylist.charAt(Math.floor(Math.random()*keylist.length));
return temp;
}
