function verif_mot_de_passe()
{
	if( $( 'mot_de_passe' ).value != $( 'confirmation_mot_de_passe' ).value )
		Element.show( 'message_mot_de_passe' );
	else
		Element.hide( 'message_mot_de_passe' );
	Element.removeClassName( "champ_confirmation_mot_de_passe", "champ_en_erreur" );
}

function verif_inscription()
{
	var nb_erreurs = 0;


	if( $( 'email' ).value == "" )
		{
		Element.addClassName( "champ_email", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_email", "champ_en_erreur" );

	if( $( 'mot_de_passe' ).value == "" )
		{
		Element.addClassName( "champ_mot_de_passe", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_mot_de_passe", "champ_en_erreur" );

	if( ( !$( 'civilite_M.' ).checked )
		&& ( !$( 'civilite_Mlle' ).checked )
		&& ( !$( 'civilite_Mme' ).checked ) )
		{
		Element.addClassName( "champ_civilite", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_civilite", "champ_en_erreur" );

	if( $( 'nom' ).value == "" )
		{
		Element.addClassName( "champ_nom", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_nom", "champ_en_erreur" );

	if( $( 'prenom' ).value == "" )
		{
		Element.addClassName( "champ_prenom", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_prenom", "champ_en_erreur" );

	if( nb_erreurs > 0 )
		Element.addClassName( "mention", "champ_en_erreur" );
	else
		Element.removeClassName( "mention", "champ_en_erreur" );


	verif_mot_de_passe();
	if( ( $( 'mot_de_passe' ).value != $( 'confirmation_mot_de_passe' ).value )
		|| ( nb_erreurs > 0 ) )
		return false;

	return true;
}

function verif_modification()
{
	var nb_erreurs = 0;


	if( $( 'mot_de_passe' ).value == "" )
		{
		Element.addClassName( "champ_mot_de_passe", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_mot_de_passe", "champ_en_erreur" );

	if( ( !$( 'civilite_M.' ).checked )
		&& ( !$( 'civilite_Mlle' ).checked )
		&& ( !$( 'civilite_Mme' ).checked ) )
		{
		Element.addClassName( "champ_civilite", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_civilite", "champ_en_erreur" );

	if( $( 'nom' ).value == "" )
		{
		Element.addClassName( "champ_nom", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_nom", "champ_en_erreur" );

	if( $( 'prenom' ).value == "" )
		{
		Element.addClassName( "champ_prenom", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_prenom", "champ_en_erreur" );


	if( nb_erreurs > 0 )
		Element.addClassName( "mention", "champ_en_erreur" );
	else
		Element.removeClassName( "mention", "champ_en_erreur" );


	verif_mot_de_passe();
	if( ( $( 'mot_de_passe' ).value != $( 'confirmation_mot_de_passe' ).value )
		|| ( nb_erreurs > 0 ) )
		return false;

	return true;
}

function verif_inscription_multi()
{
	var nb_erreurs = 0;

	if( $('isAbo').checked == false ){
		if( $( 'limite_analyse' ).value == "" )
			{
			Element.addClassName( "champ_limite_analyse", "champ_en_erreur" );
			nb_erreurs++;
			}
		else
			Element.removeClassName( "champ_limite_analyse", "champ_en_erreur" );
	}
	
	if( $('isUserIllim').checked == false ){
		if( $( 'limite_users' ).value == "" )
			{
			Element.addClassName( "champ_limite_users", "champ_en_erreur" );
			nb_erreurs++;
			}
		else
			Element.removeClassName( "champ_limite_users", "champ_en_erreur" );
	}
		
	if( $( 'domaine_associe' ).value == "" )
		{
		Element.addClassName( "champ_domaine_associe", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_domaine_associe", "champ_en_erreur" );

	if( $( 'actif' ).value == "" )
		{
		Element.addClassName( "champ_actif", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_actif", "champ_en_erreur" );

	
	if( nb_erreurs > 0 )
		Element.addClassName( "mention", "champ_en_erreur" );
	else
		Element.removeClassName( "mention", "champ_en_erreur" );

	if( ( nb_erreurs > 0 ) )
		return false;

	return true;
}

function verif_modification_multi()
{
	var nb_erreurs = 0;


	if( $( 'date_fin' ).value == "" )
		{
		Element.addClassName( "champ_date_fin", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_mdate_fin", "champ_en_erreur" );

	if( $( 'limite_analyse' ).value == "" )
		{
		Element.addClassName( "champ_limite_analyse", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_limite_analyse", "champ_en_erreur" );
		
	if( $( 'limite_users' ).value == "" )
		{
		Element.addClassName( "champ_limite_users", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_limite_users", "champ_en_erreur" );

	if( $( 'actif' ).value == "" )
		{
		Element.addClassName( "champ_actif", "champ_en_erreur" );
		nb_erreurs++;
		}
	else
		Element.removeClassName( "champ_actif", "champ_en_erreur" );


	if( nb_erreurs > 0 )
		Element.addClassName( "mention", "champ_en_erreur" );
	else
		Element.removeClassName( "mention", "champ_en_erreur" );

	if( ( nb_erreurs > 0 ) )
		return false;

	return true;
}

var upload__num = 1;
var upload__nombre = 0;
var liste_des_dossier=new Array();

function upload__changer( num )
{
	var nom_fichier = $( 'upload__input__' + num ).value;
	var tempo = nom_fichier.split( /\\/ );
	var contenu = "";
	nom_fichier = tempo[tempo.length-1];

//	$( 'upload__texte__' + num ).innerHTML = "=" + nom_fichier + '<a href="#" onclick="upload__supprimer( ' + num + ' );return false;" style="float: right;"> X</a>';
	$( 'upload__texte__' + num ).innerHTML = "=" + nom_fichier;
	$( 'upload__doc__' + num ).className = 'upload__doc__ok';

	contenu = '<li id="upload__doc__' + upload__num + '" class="upload__doc__selection"><div class="upload__bouton__out" onmouseover="this.className=\'upload__bouton__in\';" onmouseout="this.className=\'upload__bouton__out\';"><input name="upload__fichiers[]" class="upload__file" id="upload__input__' + upload__num + '" type="file" size="0" onchange="upload__changer( ' + upload__num + ' );"></div><span id="upload__texte__' + upload__num + '">' + upload__num + '</span></li>';
	new Insertion.Bottom( 'upload__liste', contenu );

	upload__num++;
	upload__nombre++;
}

function upload__changer_v2(anum,aliste,atexte,adoc,ainput,aiddossier)
{
	var nom_fichier = $(ainput).value;
	var tempo = nom_fichier.split( /\\/ );
	var contenu = "";
	nom_fichier = tempo[tempo.length-1];
	
	$(atexte).innerHTML = "=" + nom_fichier;
	document.getElementById(adoc).style.height="0px";
	document.getElementById(adoc).style.visibility="hidden";
	document.getElementById(adoc).style.display="none";
	document.getElementById(ainput).size=0;
	
	contenu='<span id="upload__texte_'+aiddossier+'__'+upload__num+'"></span></div><div style="clear:left;" id="upload__doc_'+aiddossier+'__'+upload__num+'" class="upload__doc__selection"><input name="upload__fichiers[]" id="upload__input_'+aiddossier+'__'+upload__num+'" type="file" onchange="upload__changer_v2( '+upload__num+' ,\'upload__liste_'+aiddossier+'\',\'upload__texte_'+aiddossier+'__'+upload__num+'\',\'upload__doc_'+aiddossier+'__'+upload__num+'\',\'upload__input_'+aiddossier+'__'+upload__num+'\');"></div>';
	
	$(aliste).innerHTML =$(aliste).innerHTML +contenu;
	upload__num++;
	upload__nombre++;
}

function upload__supprimer( num )
{
	Element.remove( $( 'upload__doc__' + num ) );
	upload__nombre--;
}

function upload__fini()
{
	for( var i=0 ; i<upload__num-1 ; i++ )
		if( $( 'upload__doc__' + i ) != null )
			upload__supprimer( i );
	Element.hide( 'upload__progression' );
	Element.show( 'upload__bouton_go' );
}

function clicTous(form,booleen)
{
	for (i=0, n=form.elements.length; i<n; i++)
	if (form.elements[i].name.indexOf('sel') != -1)
	form.elements[i].checked = booleen;
}

function doactionselect0(form,itemmenu)
{
	if(itemmenu.selectedIndex==2)
	{
		if(confirm('Supprimer définitivement ces éléments ?'))
		{
			itemmenu.form.submit();
		}
	} else if(itemmenu.selectedIndex==1)
	{
			itemmenu.form.submit();
	}
}

function aaction(num1,num2,num3,iddossier,num4,num5,num6)
{
		 val=LireCookie("dossier"+iddossier);
		 
		if(val!=1)
		{
			document.getElementById(num1).style.height="auto";
			document.getElementById(num1).style.visibility="visible";
			document.getElementById(num1).style.display="block";
			document.getElementById(num3).style.height="20px";
			document.getElementById(num3).style.visibility="visible";
			document.getElementById(num3).style.display="block";
			document.getElementById(num4).style.height="auto";
			document.getElementById(num4).style.visibility="visible";
			document.getElementById(num4).style.display="block";
			document.getElementById(num4).style.marginBottom="5px";
			document.getElementById(num5).style.height="auto";
			document.getElementById(num5).style.visibility="visible";
			document.getElementById(num5).style.display="block";
			document.getElementById(num5).style.marginBottom="5px";
			document.getElementById(num6).style.height="auto";
			document.getElementById(num6).style.visibility="visible";
			document.getElementById(num6).style.display="block";
			document.getElementById(num6).style.marginBottom="5px";
			document.getElementById(num2).src="images/dir_minus.gif";
			for( var i=0 ; i<upload__num-1 ; i++ )
			{
				document.getElementById('upload__input_'+iddossier+'_'+i).size=100;
			}
			EcrireCookie('dossier'+iddossier, 1);
		} else {
			document.getElementById(num1).style.height="0px";
			document.getElementById(num1).style.visibility="hidden";
			document.getElementById(num1).style.display="none";
			document.getElementById(num3).style.height="0px";
			document.getElementById(num3).style.visibility="hidden";
			document.getElementById(num3).style.display="none";
			document.getElementById(num4).style.height="0px";
			document.getElementById(num4).style.visibility="hidden";
			document.getElementById(num4).style.display="none";
			document.getElementById(num4).style.marginBottom="0px";
			document.getElementById(num5).style.height="0px";
			document.getElementById(num5).style.visibility="hidden";
			document.getElementById(num5).style.display="none";
			document.getElementById(num5).style.marginBottom="0px";
			document.getElementById(num6).style.height="0px";
			document.getElementById(num6).style.visibility="hidden";
			document.getElementById(num6).style.display="none";
			document.getElementById(num6).style.marginBottom="0px";
			document.getElementById(num2).src="images/dir_plus.gif";
			for( var i=0 ; i<upload__num-1 ; i++ )
			{
				document.getElementById('upload__input_'+iddossier+'_'+i).size=0;
			}
			EcrireCookie('dossier'+iddossier, 0);
		}	
}

function loadmenu()
{
	for (b = 0; b < liste_des_dossier.length; b++)
	{
		i=liste_des_dossier[b];
		val=LireCookie("dossier"+i);
		menunum="dossier"+i;
		if(val==1)
		{
			$('dossier_contenu_' + i).style.height="auto";
			$('dossier_contenu_' + i).style.visibility="visible";
			$('dossier_contenu_' + i).style.display="block";
			$('astuce_' + i).style.height="auto";
			$('astuce_' + i).style.visibility="visible";
			$('astuce_' + i).style.display="block";
			$('upload__liste_' + i).style.height="20px";
			$('upload__liste_' + i).style.visibility="visible";
			$('upload__liste_' + i).style.display="block";
			$('files_list' + i).style.height="auto";
			$('files_list' + i).style.visibility="visible";
			$('files_list' + i).style.display="block";
			$('files_list' + i).style.marginBottom="10px";
			$('files_bouton' + i).style.height="auto";
			$('files_bouton' + i).style.visibility="visible";
			$('files_bouton' + i).style.display="block";
			$('files_bouton' + i).style.marginBottom="15px";
			$('dir_image_' + i).src="images/dir_minus.gif";
			for( var a=0 ; a<upload__num-1 ; a++ )
			{
				$('upload__input_' + i +'_'+a).size=100;
			}
			EcrireCookie('dossier'+i, 1);
		} else {
			$('dossier_contenu_' + i).style.height="0px";
			$('dossier_contenu_' + i).style.visibility="hidden";
			$('dossier_contenu_' + i).style.display="none";
			$('astuce_' + i).style.height="0px";
			$('astuce_' + i).style.visibility="hidden";
			$('astuce_' + i).style.display="none";
			$('astuce_' + i).style.marginBottom="0px";
			$('upload__liste_' + i).style.height="0px";
			$('upload__liste_' + i).style.visibility="hidden";
			$('upload__liste_' + i).style.display="none";
			$('files_list' + i).style.height="0px";
			$('files_list' + i).style.visibility="hidden";
			$('files_list' + i).style.display="none";
			$('files_list' + i).style.marginBottom="0px";
			$('files_bouton' + i).style.height="0px";
			$('files_bouton' + i).style.visibility="hidden";
			$('files_bouton' + i).style.display="none";
			$('files_bouton' + i).style.marginBottom="0px";
			$('dir_image_' + i).src="images/dir_plus.gif";
			for( var a=0 ; a<upload__num-1 ; a++ )
			{
				$('upload__input_' + i +'_'+a).size=0;
			}
			EcrireCookie('dossier'+i, 0);
		}
	}
}
						
function EffaceCookie(nom)
{
date=new Date;
date.setFullYear(date.getFullYear()-1);
EcrireCookie(nom,null,date);
}
function EcrireCookie(nom, valeur)
{
var argv=EcrireCookie.arguments;
var argc=EcrireCookie.arguments.length;
var expires=(argc > 2) ? argv[2] : null;
var path=(argc > 3) ? argv[3] : null;
var domain=(argc > 4) ? argv[4] : null;
var secure=(argc > 5) ? argv[5] : false;
document.cookie=nom+"="+escape(valeur)+
((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
((path==null) ? "" : ("; path="+path))+
((domain==null) ? "" : ("; domain="+domain))+
((secure==true) ? "; secure" : "");
}
function getCookieVal(offset)
{
var endstr=document.cookie.indexOf (";", offset);
if (endstr==-1) endstr=document.cookie.length;
return unescape(document.cookie.substring(offset, endstr));
}
function LireCookie(nom)
{
var arg=nom+"=";
var alen=arg.length;
var clen=document.cookie.length;
var i=0;
while (i<clen)
{
var j=i+alen;
if (document.cookie.substring(i, j)==arg) return getCookieVal(j);
i=document.cookie.indexOf(" ",i)+1;
if (i==0) break;

}
return null;
}

/**
 * Convert a single file-input element into a 'multiple' input list
 *
 * Usage:
 *
 *   1. Create a file input element (no name)
 *      eg. <input type="file" id="first_file_element">
 *
 *   2. Create a DIV for the output to be written to
 *      eg. <div id="files_list"></div>
 *
 *   3. Instantiate a MultiSelector object, passing in the DIV and an (optional) maximum number of files
 *      eg. var multi_selector = new MultiSelector( document.getElementById( 'files_list' ), 3 );
 *
 *   4. Add the first element
 *      eg. multi_selector.addElement( document.getElementById( 'first_file_element' ) );
 *
 *   5. That's it.
 *
 *   You might (will) want to play around with the addListRow() method to make the output prettier.
 *
 *   You might also want to change the line 
 *       element.name = 'file_' + this.count;
 *   ...to a naming convention that makes more sense to you.
 * 
 * Licence:
 *   Use this however/wherever you like, just don't blame me if it breaks anything.
 *
 * Credit:
 *   If you're nice, you'll leave this bit:
 *  
 *   Class by Stickman -- http://www.the-stickman.com
 *      with thanks to:
 *      [for Safari fixes]
 *         Luis Torrefranca -- http://www.law.pitt.edu
 *         and
 *         Shawn Parker & John Pennypacker -- http://www.fuzzycoconut.com
 *      [for duplicate name bug]
 *         'neal'
 */
function MultiSelector( list_target, max ){

	// Where to write the list
	this.list_target = list_target;
	// How many elements?
	this.count = 0;
	// How many elements?
	this.id = 0;
	// Is there a maximum?
	if( max ){
		this.max = max;
	} else {
		this.max = -1;
	};
	
	/**
	 * Add a new file input element
	 */
	this.addElement = function( element ){

		// Make sure it's a file input element
		if( element.tagName == 'INPUT' && element.type == 'file' ){

			// Element name -- what number am I?
			element.name = 'file_' + this.id++;

			// Add reference to this object
			element.multi_selector = this;

			// What to do when a file is selected
			element.onchange = function(){

				// New file input
				var new_element = document.createElement( 'input' );
				new_element.type = 'file';
				new_element.style.border='1px #666666 dotted';
				new_element.style.backgroundcolor='#FFFFFF';
				// Add new element
				this.parentNode.insertBefore( new_element, this );

				// Apply 'update' to element
				this.multi_selector.addElement( new_element );

				// Update list
				this.multi_selector.addListRow( this );

				// Hide this: we can't use display:none because Safari doesn't like it
				this.style.position = 'absolute';
				this.style.left = '-1000px';

			};
			// If we've reached maximum number, disable input element
			if( this.max != -1 && this.count >= this.max ){
				element.disabled = true;
			};

			// File element counter
			this.count++;
			// Most recent element
			this.current_element = element;
			
		} else {
			// This can only be applied to file input elements!
			alert( 'Error: not a file input element' );
		};

	};

	/**
	 * Add a new row to the list of files
	 */
	this.addListRow = function( element ){

		// Row div
		var new_row = document.createElement( 'div' );

		// Delete button
		var new_row_button = document.createElement( 'input' );
		new_row_button.type = 'button';
		new_row_button.value = 'Supprimer';

		// References
		new_row.element = element;

		// Delete function
		new_row_button.onclick= function(){

			// Remove element from form
			this.parentNode.element.parentNode.removeChild( this.parentNode.element );

			// Remove this row from the list
			this.parentNode.parentNode.removeChild( this.parentNode );

			// Decrement counter
			this.parentNode.element.multi_selector.count--;

			// Re-enable input element (if it's disabled)
			this.parentNode.element.multi_selector.current_element.disabled = false;

			// Appease Safari
			//    without it Safari wants to reload the browser window
			//    which nixes your already queued uploads
			return false;
		};
    
    var aa = element.value + ' ';
    if(aa.length>85)
    {
      aa = "..." + aa.substr(aa.length-85,85);
    }
		// Set row value
		new_row.innerHTML = aa ;
    
		// Add button
		new_row.appendChild( new_row_button );

		// Add it to the list
		this.list_target.appendChild( new_row );
		
	};

};
