function byID( divID ) {
			if ( document.getElementById && document.getElementById( divID ) ) // Pour les navigateurs récents
				{
					Pdiv = document.getElementById( divID );
					Ok = true;
		 		}
			else if ( document.all && document.all[ divID ] ) // Pour les veilles versions
				{
					Pdiv = document.all[ divID ];
					Ok = true;
				}
			else if ( document.layers && document.layers[ divID ] ) // Pour les très veilles versions
				{
					Pdiv = document.layers[ divID ];
					Ok = true;
				}
			else
				{
					Ok = false;	
					return false;
				}
				
			if (Ok) {
				return Pdiv;	
			}
}

function Confirmation(Lien) {
	if(confirm('Etes-vous sur ? L\'opération est irrécupérable...'))
	{
		location.href = Lien;
	}
}

function file(fichier)
     {
     if(window.XMLHttpRequest) // FIREFOX
          xhr_object = new XMLHttpRequest();
     else if(window.ActiveXObject) // IE
          xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
     else
          return(false);
     xhr_object.open("GET", fichier, false);
     xhr_object.send(null);
     if(xhr_object.readyState == 4) return(xhr_object.responseText);
     else return(false);
     }

function verifPseudo( pseudo )
{
	champ_pseudo = 0;	 	 
	structure = /^[A-Za-z0-9_-]+$/;	 
		 
    if(pseudo != '') {
	 
	 		if(pseudo.length<=2) {
                         
						 byID('infopseudo').innerHTML = '<span style="color:#CC0000">Ce pseudo est trop court.</span>';
			   }               
			   else if(pseudo.length>20) {
                         
						 byID('infopseudo').innerHTML = '<span style="color:#CC0000">Ce pseudo est trop long.</span>';
			   } 
			   else if(!structure.test(pseudo)) {
				   		
						byID('infopseudo').innerHTML = '<span style="color:#CC0000">Ce pseudo contient des caractères interdits.</span>';
						
			   }
			   	else if(texte = file('inc/ajax/verif_pseudo.php?pseudo='+escape(pseudo))) {
          			
					if(texte == 1) {
						byID('infopseudo').innerHTML = '<span style="color:#CC0000">Ce pseudo est déjà pris.</span>';
					}          		
					else if(texte == 2) {
              			byID('infopseudo').innerHTML = '<span style="color:#006600">OK.</span>';
						champ_pseudo = 1;
					}

               } else {
		   
				   		byID('infopseudo').innerHTML = '';
			   }
	 
	 
	} else {
		byID('infopseudo').innerHTML = '<span style="color:#CC0000">Renseignez un pseudo.</span>';
	}
	
	CheckChamps();
	
}

function verifPass(etape, pass1, pass2)
     {
		 
	champ_pass = 0;
		 
     if(pass1 != '')
       	{
               if(pass1.length<6) {
                         
						 byID('infopass').innerHTML = '<span style="color:#CC0000">Ce mot de passe est trop court.</span>';
			   }               
			   else if(pass2 == '') {
				   		
						byID('infopass').innerHTML = '<span style="color:#FF6600">Retapez votre mot de passe.</span>';
						
			   } else if(pass1 != pass2) {
				   
   						byID('infopass').innerHTML = '<span style="color:#CC0000">Vos deux mots de passe doivent être identiques.</span>';
				   
			   }			   
			   
			   else {
		   
				   		byID('infopass').innerHTML = '<span style="color:#006600">OK.</span>';
						champ_pass = 1;
						
			   }
        } else {
			byID('infopass').innerHTML = '<span style="color:#CC0000">Choisissez un mot de passe.</span>';
		}
	
	CheckChamps();

     }
	 
function verifMail( mail )
{
	champ_mail = 0;	 	 
	structure = /^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;	 
		 
    if(mail != '') {
	 
	 if(mail.length<=2) {
                         
						 byID('infomail').innerHTML = '<span style="color:#CC0000">Cette adresse est trop courte.</span>';
			   }               
			   else if(!structure.test(mail)) {
				   		
						byID('infomail').innerHTML = '<span style="color:#CC0000">Cette adresse n\'est pas valide.</span>';
						
			   }
			   	else if(texte = file('inc/ajax/verif_mail.php?mail='+escape(mail))) {
          			
					if(texte == 1) {
						byID('infomail').innerHTML = '<span style="color:#CC0000">Cette adresse est déjà inscrite chez nous.</span>';
					}          		
					else if(texte == 2) {
              			byID('infomail').innerHTML = '<span style="color:#006600">OK.</span>';
						champ_mail = 1;
					}

               } else {
		   
				   		byID('infomail').innerHTML = '';
			   }
	 
	 
	} else {
		byID('infomail').innerHTML = '<span style="color:#CC0000">Renseignez votre adresse mail.</span>';
	}
	
	CheckChamps();
	
}

function initialise_form() {
	champ_pseudo = 0;
	champ_pass = 0;
	champ_mail = 0;
}

function CheckChamps() {
		
	if (champ_pseudo == 1 && champ_pass == 1 && champ_mail == 1) {
		byID('bouton_submit').disabled = '';
	} else {
		byID('bouton_submit').disabled = 'disabled';
	}
}

function CheckReglement( check ) {
	
	if (check == true) {
		byID('bouton_submit').disabled = '';
	} else {
		byID('bouton_submit').disabled = 'disabled';
	}
}

function Afficher( div,classe,forcer ) {
			
			Pdiv = byID( div );

			if (forcer == 0) {
				if (Pdiv.className == classe) {
					Pdiv.className = 'hide';
				} else {
					Pdiv.className = classe;
				}
			} else if (forcer == 1) { // Si on force à cacher
				Pdiv.className = 'hide';
			} else if (forcer == 2) { // Si on force à afficher
				Pdiv.className = classe;
			}

}

function selectionSection( valeur ) {
	Afficher( 'attentionconfirm','',1 );
	byID('chef').checked = false;
	
	if (valeur != 999 && valeur != 0 && valeur != 23 && valeur != 24 && valeur != 25 && valeur != 27 && valeur != 28) {
		Afficher( 'form_chef','',2 );
	} else {
		Afficher( 'form_chef','',1 );
		if (valeur == 23 || valeur == 24 || valeur == 25 || valeur == 27 || valeur == 28) {
			Afficher( 'attentionconfirm','',2 );
			byID('chef').checked = true;
		} 

		
	}
	

}

function SwitchProfil() {
	if (flagSwitchProfil == 0) {
	
		for (i=0; i<document.getElementsByTagName("*").length; i++) {
			if (document.getElementsByTagName("*").item(i).className == "profil_param"){
				document.getElementsByTagName("*").item(i).className="profil_param_hide";
			}
			if (document.getElementsByTagName("*").item(i).className == "profil_modif_hide"){
				document.getElementsByTagName("*").item(i).className="profil_modif";
			}
		}
		
		byID('boutonmodifprofil').value = 'Quitter le mode modification';
		
		flagSwitchProfil = 1;
	
	} else {
		
		for (i=0; i<document.getElementsByTagName("*").length; i++) {
			if (document.getElementsByTagName("*").item(i).className == "profil_param_hide"){
				document.getElementsByTagName("*").item(i).className="profil_param";
			}
			if (document.getElementsByTagName("*").item(i).className == "profil_modif"){
				document.getElementsByTagName("*").item(i).className="profil_modif_hide";
			}
		}
		
		byID('boutonmodifprofil').value = 'Passer en mode modification';
		
		flagSwitchProfil = 0;
		
	}
}

function highlight(field) {
        field.focus();
        field.select();
}

function TopMenu(menu)
{
	byID('navigbouton_unite').className="navigbouton";
	byID('navigbouton_communaute').className="navigbouton";
	byID('navigbouton_outils').className="navigbouton";
	byID('navigbouton_'+menu).className="navigboutonactif";
	
	byID('barre_unite').className="hide";
	byID('barre_communaute').className="hide";
	byID('barre_outils').className="hide";
	byID('barre_'+menu).className="";
}

function ChercheRessource(clefs)
{
	 if(clefs.length<3) {
                         
		 byID('resultats').innerHTML = '<p class="recherche_erreur">Tapez 3 caractères minimum.</p>';
	
	} else if(results = file('inc/pages/recherche_ressource.php?ajax=oui&recherche='+escape(clefs))) {
          			
		 byID('resultats').innerHTML = results;

    } else {
		   
		byID('resultats').innerHTML = '';
		
	} 
	
	
}

function ChercheNomtag(clefs)
{
	 if(clefs.length<2) {
                         
		 byID('listutil').innerHTML = '';
	
	} else if(results = file('inc/pages/recherche_nomtag.php?ajax=oui&nom='+escape(clefs))) {
          			
		 byID('listutil').innerHTML = results;

    } else {
		   
		byID('listutil').innerHTML = '';
		
	} 
	
	
}

function positionTag(evt)

{

    if( !evt ) evt = window.event;

    var souris_x = evt.clientX + (document.documentElement.scrollLeft || document.body.scrollLeft);

    var souris_y = evt.clientY + (document.documentElement.scrollTop || document.body.scrollTop);
	
//alert(souris_x +'-' +souris_x);

	if (byID('nouvtag').className == 'hide') {
		byID('nouvtag').style.left = (souris_x-100) +'px';
		byID('nouvtag').style.top = (souris_y-100) +'px';
	}
	
	byID('tag_infobulle').style.left = (souris_x+20) +'px';
	byID('tag_infobulle').style.top = (souris_y+20) +'px';

}

function NouveauTag( point_x, point_y ) {
	
	if (byID('nouvtag').className == 'hide') {
	
		Afficher( 'nouvtag','nouvtag',2 );
		
		byID('tagx').value=point_x;
		byID('tagy').value=point_y;
	}
	
}

function TailleCadre(taille) {
	byID('taillecadre').value=taille;
	byID('cadretag').src='images/cadrestags/'+taille+'.png';
	
	byID('boutoncadre200').className = 'boutoncadre';
	byID('boutoncadre150').className = 'boutoncadre';
	byID('boutoncadre100').className = 'boutoncadre';
	byID('boutoncadre50').className = 'boutoncadre';
	byID('boutoncadre'+taille).className = 'boutoncadre_actif';
	
	byID('nouvtag_infos').style.top = ((200-taille)/2)+'px';
	byID('nouvtag_infos').style.left = '-'+((200-taille)/2)+'px';
	

}

function InfobulleTag(nom,clic) {
	
	if (clic == 1) {
		classinfobulle = 'tag_infobulle_clic';
	} else {
		classinfobulle = 'tag_infobulle';
	}
	
	
	byID('tag_infobulle').innerHTML = nom;
	Afficher( 'tag_infobulle',classinfobulle,2 );
}

function PhotoDock (numphoto,pas,taillemin) {
	
	clearTimeout(minuteurdock);
	
	tailleok = 0;
	numtaille1 = numphoto;
	numtaille2 = numphoto;
	taille = 100;
	
	while(tailleok == 0) {
		if (numtaille1 > 0) {
			byID('derphoto'+numtaille1).style.width = taille+'px';
		}
		if (numtaille2 <= 10) {
			byID('derphoto'+numtaille2).style.width = taille+'px';
		}
		
		numtaille1 = numtaille1 - 1;
		numtaille2 = numtaille2 + 1;
		
		taille = taille - pas;
			if (taille <= taillemin) {
				taille = taillemin;	
			}
		
		if (numtaille1 <= 0 && numtaille2 > 10) {
			tailleok = 1;
		}
	}
}

function QuitDock(taillemin) {

	minuteurdock = setTimeout("QuitDock2("+taillemin+")", 100);

}

function QuitDock2(taillemin) {
	numphoto = 1;
	while(numphoto <= 10) {
		byID('derphoto'+numphoto).style.width = taillemin+'px';
		numphoto++;
	}
}

function LigneForum( numligne ) {
				
			tailleok = 0;
			numtaille1 = numligne;
			numtaille2 = numligne;
			taille = 20;
			pas = 4;
			taillemin = 10;
			
			while(tailleok == 0) {
				if (taille == taillemin) {
					tailleok = 1;
				}
				
				
				if (byID('ligneforum'+numtaille1)) {
					byID('ligneforum'+numtaille1).style.fontSize = taille+'px';
				}
				if (byID('ligneforum'+numtaille2)) {
					byID('ligneforum'+numtaille2).style.fontSize = taille+'px';
				}
				
				numtaille1 = numtaille1 - 1;
				numtaille2 = numtaille2 + 1;
				
				taille = taille - pas;
					if (taille <= taillemin) {
						taille = taillemin;	
					}
				
			}

			byID('ligneforum'+numligne).className = 'ligneselectionnee';

		
}

function pair(chiffre){
	chiffre=parseInt(chiffre);
	return ((chiffre & 1)=='0')?true:false;
}

function plusLigneForum( ) {
	
		lignesok = 0;
		numligne = 1;
	
		while(lignesok == 0) {
	
			if (byID('ligneforum'+numligne)) {
				byID('ligneforum'+numligne).style.fontSize = '10px';
				
				if (pair(numligne)) {
					byID('ligneforum'+numligne).className = 'lignepaire';
				} else {
					byID('ligneforum'+numligne).className = 'ligneimpaire';
				}
				
				numligne++;
			} else {
				lignesok = 1;
			}
		
		}
}

function sousoutils(outil) {
	Afficher( 'sousoutils_export','sousoutils_export',1 );
	Afficher( 'sousoutils_import','sousoutils_import',1 );
	Afficher( 'sousoutils_'+outil,'sousoutils_'+outil,2 );
}
