//--------------------------------------------------
//           Fonctions générales
//--------------------------------------------------

// ------------- Fonction d'affichage d'une infobulle ------------ 
//Pour afficher les infoBulle et leur style a droite des champs.
function info(champ,type,txt){
	try{	g(champ+'_info_ico').className = "info_ico_"+type;	
	}catch(e){debug("CATCH - info - champ icone absent [champ="+champ+"] [type="+type+"]")}
	
	try{	g(champ+'_info_txt').innerHTML = txt;
			g(champ+'_info_txt').className = "info_txt_"+type;
	}catch(e){debug("CATCH - info - champ texte absent [champ="+champ+"] [type="+type+"]")}
	
	try{	if(champ=="user_pass" && g('type_form').value=='modification') champ="contenu_mdp";
			if(type=='vid') g(champ).style.border = "1px solid #AAA";
			if(type=='err') g(champ).style.border = "1px solid #da6569";
			if(type=='okk') g(champ).style.border = "1px solid #97da7b";
			if(type=='att') g(champ).style.border = "1px solid #dad484";
			
	}catch(e){debug("CATCH - info - champ absent [champ="+champ+"] [type="+type+"]")}
	
	return (type=="okk")?true:false;
}

function debug(txt){ /*return true;*/ try{ g('report_erreur').innerHTML = g('report_erreur').innerHTML+"<br>"+txt; }catch(e){} }
function isset(x){if(typeof(x)=='undefined') return false;	return true;}
function g(id){ return document.getElementById(id); }
function aff(id){
	if(isset(aff.arguments[1]))	g(id).style.display = (aff.arguments[1] == 1)?'block':'none';
	else						g(id).style.display = (g(id).style.display == 'block')?'none':'block';
}
function numtel(texte){ return texte.replace(/[^0123456789\+]/gi,""); }
function majmaj(texte){ return texte.toUpperCase(); }
function minmin(texte){ return texte.toLowerCase(); }
function minmaj(texte) {
	var t = new Array();
	for(j=0 ; j < texte.length ;j++) { t[j] = texte.substr(j,1).toLowerCase(); if((j == 0)||(t[j-1]==" ")||(t[j-1]=="-")) t[j] = texte.substr(j,1).toUpperCase();}
	return t.join('');
}


//--------------------------------------------------
//           Fonctions de filtres
//--------------------------------------------------

function check(type,valeur){
	switch(type){
		
		case "nom":		var filter = /^[-AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZzÀàÁáÂâÃãÄäÇçÈèÉéÊêËëÌìÍíÎîÏïÑñÒòÓóÔôÕõÖöÙùÚúÛûÜüÝý ]{1,50}$/;
						if(filter.test(valeur))	return true;	else	return false;
						break;
						
		case "mail":	var filter = /^([a-zA-Z0-9_\.\-\+])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
		//case "mail":	var filter = /^[_a-zA-Z0-9\.\-\+]+\@[a-zA-Z0-9\-]+\.+[a-zA-Z0-9]{2,4}$/;
						if(filter.test(valeur))	return true;	else	return false;
						break;
						
		case "pass":	var filter = /^.{6,15}$/;
						if(filter.test(valeur))	return true;	else	return false;
						break;
		case "annee":	var filter = /^[0-9]{4}$/;
						if(filter.test(valeur))	return true;	else	return false;
						break;
		
		case "mobile":	var filter1	= /^06[0-9]{8}$/;		if(filter1.test(valeur)) return true; // France 06
						var filter2 = /^\+336[0-9]{8}$/;	if(filter2.test(valeur)) return true; // France +33
						var filter3 = /^\+324[0-9]{8}$/;	if(filter3.test(valeur)) return true; // Belgique
						var filter4 = /^\+417[0-9]{8}$/;	if(filter4.test(valeur)) return true; // Suisse
						var filter5 = /^\+3526[0-9]{8}$/;	if(filter5.test(valeur)) return true; // Luxembourg
						return false;
						break;	
		default:		return false;
	}
}





























