




// ---------------------------------------------------------------
// Fonction de vérification des identifiants et mots de passe
//
function checkLoginAndPass(login, pass)
{
	var ok = true;
	
	// test du login
	// ancien regexp
	//var t = /^[0-9a-z]{1,13}$/;
	//--------------------------
	// ajout dans regexp de A-Z prise en compte des capitales demande d'Emmanuel pour le login 73687UNESCO
	//--------------------------
	var t = /^[0-9a-zA-Z]{1,13}$/;
	var ok = t.test(login) && ok;

	// test du pass
	var ok = (pass.length > 0) && ok;

	if (!ok)
	{
		alert('Vous devez saisir votre N° d\'adhérent et votre mot de passe pour pouvoir vous connecter à votre espace membre');
	}
	
	return ok; 
}





// ---------------------------------------------------------------
// Fonction de vérification des identifiants et mots de passe des
// entreprises
//
function checkLoginAndPassEntreprise(login, pass)
{
	var ok = true;
	
	// test du login
	//var t = /^mutusg\-[a-zA-Z0-9_\.-]+\@([a-zA-Z0-9_-]+\.?)+\.[a-zA-Z]+$/i;
	//ok = t.test(login) && ok;
	ok = (login.length > 0) && ok;


	// test du pass
	ok = (pass.length > 0) && ok;

	if (!ok)
	{
		alert('Vous devez saisir votre identifiant et votre mot de passe pour pouvoir vous connecter à votre espace membre');
	}
	
	return ok; 
}





// ---------------------------------------------------------------
// Quelques fonctions utiles au control des formulaires
//

function _noaccent(chaine)
{
	var temp = chaine;
	temp = temp.replace(/[ÀÁ?ÂÃÄÅ]/gi,"a");
	temp = temp.replace(/[ÒÓÔÕÖØ]/gi,"o");
	temp = temp.replace(/[ÌÍÎÏ]/gi,"i");
	temp = temp.replace(/[ÙÚÛÜ]/gi,"u");
	temp = temp.replace(/[Ç]/gi,"c");
	temp = temp.replace(/[ÉÈÊË]/gi,"e");
	temp = temp.replace(/[Ñ]/gi,"n");
	temp = temp.replace(/[?]/gi,"s");
	temp = temp.replace(/[?]/gi,"t");
	temp = temp.replace(/[ý]/gi,"y");

	return temp;
};


function isOk(str, t, a1)
{
	switch(t)
	{
		case 'nom' :
		case 'alpha' :
			return _noaccent(str).match(/^ *[a-z][a-z \-\']+[a-z] *$/ig);			//'

		case 'age' :
			return str.match(/^(([1-9][0-9])|([1-9]))$/);

		case 'email' :
			return str.match(/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})+$/i);

		case 'tel' :
			return str.match(/^[0-9]{10}$/ig);
			//return str.match(/^[0-9\+\-\(\) \.]{10,}$/ig) && str.replace(/[^0-9]+/ig, '').length >= 10;

		case 'cp' :
			return !isNaN(str) && str >= 1000 && str <= 99999;

		case 'siret' :
			return str.match(/^[0-9]{14}$/ig);

		case 'rnm' :
		case 'finess' :
			return str.match(/^[0-9]{9}$/ig);

		case 'ape' :
			return str.match(/^[0-9]{3}[a-z]$/ig);

		case 'num' :
			return str.match(/^[1-9]+[0-9]*$/ig);

		case 'decimal' :
			var regexp = new RegExp('^[0-9]+([\.\,][0-9]{1,' + a1 + '})?$', 'ig');
			return str.match(regexp);

		case '+alpha' : // Au moins une lettre
			return _noaccent(str).match(/[a-z]+/ig);

		default :
			alert('Fonction isOk() : ' + t + ' inconnu');
			break;
	}
}




var afficheCachePass;
