	var img_anti_spam = "/EDForum/include/get_anti_spam.php";
	
	function pop_charte_site()
	{
			 window.open( '/charte_utilisation.php', 'charte', 'left=1,top=1,height=300,width=400,scrollbars=1,resizable=1' )
	}

	function login_form_issue( htm, color )
	{
			   var div = byId('D_login_form_issue');
				   div.innerHTML = htm ;
	   if( color ) div.style.color = color;
	   login_form_info( div );
	}

	function login_create_clean()
	{
		  // Input Text
			 //var I = Array('login', 'email', 'mdp', 'mdp_conf', 'annee_naiss', 'cd_postal', 'anti_spam');
			 var oF = document.forms['form_login_create'];
			 var I = oF.getElementsByTagName('INPUT');

			 var i=0; var el;
			 while( el = I[i] )
			 {                   if( el.className == 'ilogtxt' ) el.style.borderColor = '';
					i++;
			 }
		  // Autre -> Intitule
			 I = Array('civilite', 'accept');
			 i=0;
			 while( el = I[i] )
			 {                   byId('logform:'+el).style.color = '';
					i++;
			 }
	}

	function login_form_for( url, texte_rubrique, O )
	{
			 if( texte_rubrique && typeof(texte_rubrique) != 'string' )
			 {
				 O = texte_rubrique;
				 texte_rubrique = O['texte_rubrique'];
			 }
			 if( ! texte_rubrique ) texte_rubrique = "accéder à ectte rubrique";
			 login_form_open( { goto: url, intro:"Vous devez vous identifier pour "+texte_rubrique } );
	}

	function login_form_open( O ) // O = Array | Object -> options
	{                                var v, opt; if( ! O ) O = {};

			 var D = {'connect':1, 'create':1};
			 if( v = O['display'] )
			 {

				 if( ! v.match(/connect/i) ) D['connect'] = 0;
				 if( ! v.match(/create/i) )  D['create'] = 0;
			 }
			 for( v in D ) byId('form_login:'+v).style.display = (D[v] )? '' : 'none';

			 login_form_info(null);  
			 if( D['create'] )
			 {   login_create_clean();
				 login_form_anti_spam_refresh();
			 }
			 var el  = byId('form_login:intro');

			 if( O['intro'] )
			 {                  el.innerHTML = O['intro'];
								if( opt = O['introcss'] ) { for( var p in opt ) el.style[p] = opt[p]; }
					el.style.display = '';
			 } else el.style.display = 'none';


			 var oB = new BoxI( 'elt', 'inlogin',
					   { idBox:'form.logon', bar:0, border:0, mask:'#000000'}
					);
			 if( opt = O['onConnected'] )    oB.onConnected  = opt; // function
			 if( opt = O['login_retour'] )   oB.login_retour = opt; // string -> _SESSION['login_retour']
			 if( opt = O['motif_creation'] ) document.forms['form_login_create'].elements['creation_motif'].value = opt;

			 var dH = oB.box.offsetHeight - document.body.clientHeight,
				 dW = oB.box.offsetWidth  - document.body.clientWidth;
			 if( dH > 0 ) window.resizeBy( 0, dH+40 );
			 if( dW > 0 ) window.resizeBy( dW+15, 0 );

			 oB.place(); 
			   if( v = O['VARS'] ) oB['VARS'] = v;
			   if( v = O['goto'] ) oB['goto'] = v;
			 return oB;
	}

	function login_form_envoi( form, oB )
	{                                   while( form.nodeName.toUpperCase() != 'FORM' ) form = form.parentNode;
						 var V = Array(); var v;
						 var E = form.elements;

			   var todo = E['todo'].value;
			   login_create_clean();
			   login_form_info(null);
			   
			   var data = form_vars( form );

			   if( v = oB.login_retour ) data += '&login_retour='+ v.toURL();

			   var oa = new PAjax( '/index_ajax.php', 'ajax=login&'+data );
				   oa.mask = 'LoadBar'; oa.kook = 1; oa.onFailure = 'auto';
				   oa.onComplete = login_form_retour;
				   oa.onConnected = oB.onConnected;
				   oa.execute();
				   oa.todo = todo;
				   if( oB.VARS ) oa.VARS = oB.VARS;
				   if( oB.goto ) oa.goto = oB.goto;
			   return false;
	}

	function login_form_retour( err, typ, response, oa )
	{
			// Retour
			   if( err )
			   {
				   if( typ === '??' ) {
					   alert( "Une erreur inconnue est survenue...\n\nVeuillez essayer à nouveau" ); return;
				   }
				   else if( oa.todo == 'create' )
				   {
					   err = err.split('#+++#'); var htm = Array();
					   var i=0; var er,el,s1;  var oF = document.forms['form_login_create'];
											   var EL_ER = {};
					   while( er = err[i] )
					   {                      er = er.split('#->#');
										  s1 = er[0].slice(0,1);

							  htm.push(er[1]); if( s1 == '/' ) { i++; continue; }

							  EL_ER[er[0]] = 1;

							   if( s1 == ':' ) { byId('logform'+er[0]).style.color = '#D20000'; }
						  else if( (el = oF.elements[er[0]]) && el.style ) { el.style.borderColor = '#D20000'; }
						  i++;
					   }
					   if( EL_ER['anti_spam'] )
					   {   login_form_anti_spam_refresh();
						   oF.elements['anti_spam'].value = '';
					   }
					   
					   err = htm.join('<br>');
				   }

				   login_form_issue( err , '#D20000' );
			   }
			   else
			   {         login_form_issue( response  , '#009D00' );
						 //if( opener && ! opener.closed ) try{ opener.location.reload() } catch(e){}
						 BoxI_Kill('form.logon');
						 // connecté :
							  if( oa.onConnected ) oa.onConnected();
						 else if( oa.goto ) window.location = oa.goto;
						 else window.location.reload();
			   }
	}

 // Affichages
	function login_form_info( el )
	{                                 blur_all();
									  if( el && typeof(el) == 'string' ) el = byId(el);
			 var D = byId('D_login_form_info');
				 D.style.display = (el)? '' : 'none';  if( !el ) return;
			 D = D.childNodes;
			 var i=0; var d;
			 while( d = D[i] )
			 {                 if( d.id ) { d.style.display = ( d == el )? '' : 'none'; }
					i++;
			 }
			 return el;
	}

	function login_form_anti_spam_refresh()
	{

			 var time = new Date();
				 time = time.getTime(); // timestamp
			 byId('login_form_img_anti_spam').src = img_anti_spam+"?time="+time;


	}


 // Mot-de-Passe oublié * * * * * * * * * * * * * * * * * *

	function remind_mail_open()
	{
			 byId('D_remind_mail_issue').innerHTML='';

			  var inp = byId('login_form_oubli').elements['email'];
				  inp.value = '';
			 login_form_info('login_form_oubli');
			 inp.focus();

	}
	function remind_mail_Envoi() // doit toujours retourner false
	{
			 byId('D_remind_mail_issue').innerHTML='';
			 var email = byId('login_form_oubli').elements['email'].value.replace(/^\s+|\s+$/, '');
			 if( ! email ) { remind_mail_Retour("Veuillez indiquer votre asdresse e-mail", 'ko'); return false; }
			 var oa = new PAjax( '/index_ajax.php', 'ajax=login&todo=remind&email='+toURL(email) );
				 oa.mask = 'LoadBar'; oa.kook = 1; oa.onFailure = 'auto';
				 oa.onComplete = remind_mail_Retour;
				 oa.execute();
			 return false;
	}
	function remind_mail_Retour( err, typ, response, oa )
	{
			 var div = byId('D_remind_mail_issue');
				 div.style.color = (err)? '#D20000' : '#009D00';
				 div.innerHTML   = (err)? err : response;
	}