/******************************************************************************
* functionalities.js                                                          *
*                                                                             *
* Last update: August 27, 2002.                                               *
*                                                                             *
* Provides basic functions for PHP / TPL files                                *
******************************************************************************/

//-----------------------------------------------------------------------------
// Liste des membres
//-----------------------------------------------------------------------------

  function Liste_display(selected_year)
  {
	window.open('/membres/liste.php?year='+selected_year,'_blank','width=1000,height=600,scrollbars=yes,resizable=no');
  }

  function Fiche_display(id_membre,selected_year)
  {
	window.open('/membres/membre.php?id='+id_membre+'&year='+selected_year,'_blank','width=650,height=750,scrollbars=yes,resizable=no');
  }

//-----------------------------------------------------------------------------
// Navigation files
//-----------------------------------------------------------------------------

  function Adminsite_index()
  {
	window.open('adminsite/index.php','_blank','width=550,height=500,scrollbars=no,resizable=no');
  }

  function Glossary_display(letter)
  {
	window.open('glossary.php?alpha='+letter,'_blank','width=650,height=400,scrollbars=yes,resizable=no');
  }

  function Events_display(name)
  {
	window.open('events.php?selection='+name,'_blank','width=650,height=500,scrollbars=no,resizable=no');
  }

  function viewImage(url,real_x,real_y)
  {
	window.open(url,'_blank','width='+real_x+',height='+real_y+',scrollbars=no,resizable=no');
  }


//-----------------------------------------------------------------------------
// Administration files
//-----------------------------------------------------------------------------

  function Help(name)
  {
	window.open('help.php?name='+name,'_blank','width=570,height=350,scrollbars=yes,resizable=no');
  }


	//-----------------------------------------------------------------------------
	// Users administration files
	//-----------------------------------------------------------------------------

	function Users()
	{
		window.open('users.php?selection=','_blank','width=550,height=450,scrollbars=no,resizable=no');
	}

	function Users_add()
	{
		window.open('users_add.php','_blank','width=550,height=470,scrollbars=no,resizable=no');
	}

	function Users_add_validate()
	{
		f = document.formAdd;

		if(f.username.value.length==0)
		{
			alert("Veuillez entrer un Username pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.password1.value.length==0)
		{
			alert("Veuillez entrer un Mot de passe non nul, merci");
			return ;
		}
		if(f.password1.value!=f.password2.value)
		{
			alert("Vous n'avez pas re-saisi le bon Mot de passe");
			return ;
		}
		if(f.civilite.value.length==0)
		{
			alert("Veuillez entrer une Civilité pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.nom.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.prenom.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.email.value.length==0)
		{
			alert("Veuillez entrer un Email pour votre nouvel utilisateur, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Users_delete(username)
	{
		window.open('users_delete.php?username='+username,'_blank','width=550,height=470,scrollbars=no,resizable=no');
	}

	function Users_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Users_modify(username)
	{
		window.open('users_modify.php?username='+username,'_blank','width=550,height=470,scrollbars=no,resizable=no');
	}

	function Users_modify_validate()
	{
		f = document.formModify;

		if(f.password1.value.length==0)
		{
			alert("Veuillez entrer un Mot de passe non nul,\nou bien taper 'inchangé' dans les deux cases,\nmerci");
			return ;
		}
		if(f.password1.value!=f.password2.value)
		{
			alert("Vous n'avez pas retapé le bon Mot de passe,\nou bien taper 'inchangé' dans les deux cases,\nmerci");
			return ;
		}
		if(f.civilite.value.length==0)
		{
			alert("Veuillez entrer une Civilité pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.nom.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.prenom.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre nouvel utilisateur, merci");
			return ;
		}
		if(f.email.value.length==0)
		{
			alert("Veuillez entrer un Email pour votre nouvel utilisateur, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Users_recap()
	{
		window.open('users_recap.php?selection=&user=','_blank','width=780,height=500,scrollbars=yes,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Events administration files
	//-----------------------------------------------------------------------------

	function Events()
	{
		window.open('events.php?selection=','_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Events_add()
	{
		window.open('events_add.php','_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Events_add_validate()
	{
		f = document.formAdd;

		if(f.name.value.length==0)
		{
			alert("Veuillez entrer le Nom de votre nouvel événement, merci");
			return ;
		}
		if((f.dayBegin.value.length==0) || (f.monthBegin.value.length==0) || (f.yearBegin.value.length==0))
		{
			alert("Veuillez compléter la Date de Début de votre nouvel événement, merci");
			return ;
		}
		if((f.dayEnd.value.length!=0) || (f.monthEnd.value.length!=0) || (f.yearEnd.value.length!=0))
		{
			if((f.dayEnd.value.length==0) || (f.monthEnd.value.length==0) || (f.yearEnd.value.length==0))
			{
				alert("Veuillez compléter la Date de Fin de votre nouvel événement, merci");
				return ;
			}
		}
		if((f.dayEnd.value.length!=0) && (f.monthEnd.value.length!=0) && (f.yearEnd.value.length!=0))
		{
			if(f.yearEnd.value<f.yearBegin.value)
			{
				alert("La Date de Fin doit être postérieure à la Date de Début, merci");
				return ;
			}
			else
			{
				if(f.yearEnd.value==f.yearBegin.value)
				{
					if(f.monthEnd.value<f.monthBegin.value)
					{
						alert("La Date de Fin doit être postérieure à la Date de Début, merci");
						return ;
					}
					else
					{
						if(f.monthEnd.value==f.monthBegin.value)
						{
							if(f.dayEnd.value<=f.dayBegin.value)
							{
								alert("La Date de Fin doit être postérieure à la Date de Début, merci");
								return ;
							}
						}
					}
				}
			}
		}
		if(f.description.value.length==0)
		{
			alert("Veuillez entrer la Description de votre nouvel événement, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Events_delete(name)
	{
		window.open('events_delete.php?name='+name,'_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Events_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Events_modify(name)
	{
		window.open('events_modify.php?name='+name,'_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Events_modify_validate()
	{
		f = document.formModify;

		if(f.name.value.length==0)
		{
			alert("Veuillez entrer le Nom de votre nouvel événement, merci");
			return ;
		}
		if((f.dayBegin.value.length==0) || (f.monthBegin.value.length==0) || (f.yearBegin.value.length==0))
		{
			alert("Veuillez compléter la Date de Début de votre nouvel événement, merci");
			return ;
		}
		if((f.dayEnd.value.length!=0) || (f.monthEnd.value.length!=0) || (f.yearEnd.value.length!=0))
		{
			if((f.dayEnd.value.length==0) || (f.monthEnd.value.length==0) || (f.yearEnd.value.length==0))
			{
				alert("Veuillez compléter la Date de Fin de votre nouvel événement, merci");
				return ;
			}
		}
		if((f.dayEnd.value.length!=0) && (f.monthEnd.value.length!=0) && (f.yearEnd.value.length!=0))
		{
			if(f.yearEnd.value<f.yearBegin.value)
			{
				alert("La Date de Fin doit être postérieure à la Date de Début, merci");
				return ;
			}
			else
			{
				if(f.yearEnd.value==f.yearBegin.value)
				{
					if(f.monthEnd.value<f.monthBegin.value)
					{
						alert("La Date de Fin doit être postérieure à la Date de Début, merci");
						return ;
					}
					else
					{
						if(f.monthEnd.value==f.monthBegin.value)
						{
							if(f.dayEnd.value<=f.dayBegin.value)
							{
								alert("La Date de Fin doit être postérieure à la Date de Début, merci");
								return ;
							}
						}
					}
				}
			}
		}
		if(f.description.value.length==0)
		{
			alert("Veuillez entrer la Description de votre nouvel événement, merci");
			return ;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Glossary administration files
	//-----------------------------------------------------------------------------

	function Glossary()
	{
		window.open('glossary.php?selection=','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Glossary_add()
	{
		window.open('glossary_add.php?','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Glossary_add_validate()
	{
		f = document.formAdd;

		if(f.abbreviation.value.length==0)
		{
			alert("Veuillez entrer une Abbréviation pour votre nouvelle entrée dans le glossaire, merci");
			return ;
		}

		if(f.definition.value.length==0)
		{
			alert("Veuillez entrer une Définition pour votre nouvelle entrée dans le glossaire, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Glossary_delete(abbreviation)
	{
		window.open('glossary_delete.php?abbreviation='+abbreviation,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Glossary_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Glossary_modify(abbreviation)
	{
		window.open('glossary_modify.php?abbreviation='+abbreviation,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Glossary_modify_validate()
	{
		f = document.formModify;

		if(f.definition.value.length==0)
		{
			alert("Veuillez entrer une Définition pour cette entrée du glossaire, merci");
			return ;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Backgrounds administration files
	//-----------------------------------------------------------------------------

	function Backgrounds()
	{
		window.open('backgrounds.php?selection=','_blank','width=550,height=300,scrollbars=no,resizable=no');
	}

	function Backgrounds_add()
	{
		window.open('backgrounds_add.php?','_blank','width=550,height=300,scrollbars=no,resizable=no');
	}

	function Backgrounds_add_validate()
	{
		f = document.formAdd;

		if(f.titre.value.length==0)
		{
			alert("Veuillez entrer un Titre pour votre nouveau fond d'écran, merci");
			return ;
		}
		if(f.bgimage.value.length==0)
		{
			alert("Veuillez entrer le nom de l'Image pour votre nouveau fond d'écran, merci");
			return ;
		}
		if(f.bgcolor.value.length==0)
		{
			alert("Veuillez entrer le nom de la Couleur pour votre nouveau fond d'écran, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Backgrounds_delete(nom)
	{
		window.open('backgrounds_delete.php?nom='+nom,'_blank','width=550,height=300,scrollbars=no,resizable=no');
	}

	function Backgrounds_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Backgrounds_modify(nom)
	{
		window.open('backgrounds_modify.php?nom='+nom,'_blank','width=550,height=300,scrollbars=no,resizable=no');
	}

	function Backgrounds_modify_validate()
	{
		f = document.formModify;

		if(f.titre.value.length==0)
		{
			alert("Veuillez entrer un Titre pour votre fond d'écran, merci");
			return ;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Filetypes administration files
	//-----------------------------------------------------------------------------

	function Filetypes()
	{
		window.open('filetypes.php?selection=','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Filetypes_add()
	{
		window.open('filetypes_add.php?','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Filetypes_add_validate()
	{
		f = document.formAdd;

		if(f.type.value.length==0)
		{
			alert("Veuillez entrer le nom d'une Extension pour votre nouveau type de fichiers, merci");
			return ;
		}

		if(f.application.value.length==0)
		{
			alert("Veuillez entrer le nom d'une Application pour votre nouveau type de fichiers, merci");
			return ;
		}

		if(f.image.value.length==0)
		{
			alert("Veuillez entrer le nom d'une Image pour votre nouveau type de fichiers, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Filetypes_delete(type)
	{
		window.open('filetypes_delete.php?type='+type,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Filetypes_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Filetypes_modify(type)
	{
		window.open('filetypes_modify.php?type='+type,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Filetypes_modify_validate()
	{
		f = document.formModify;

		if(f.application.value.length==0)
		{
			alert("Veuillez entrer le nom d'une Application pour votre type de fichiers, merci");
			return ;
		}

		if(f.image.value.length==0)
		{
			alert("Veuillez entrer le nom d'une Image pour votre type de fichiers, merci");
			return ;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Helpforms administration files
	//-----------------------------------------------------------------------------

	function Helpforms()
	{
		window.open('helpforms.php?selection=','_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Helpforms_add()
	{
		window.open('helpforms_add.php?','_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Helpforms_add_validate()
	{
		f = document.formAdd;

		if(f.name.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre nouveau message d'aide, merci");
			return ;
		}

		if(f.context.value.length==0)
		{
			alert("Veuillez entrer un Contexte pour votre nouveau message d'aide, merci");
			return ;
		}

		if(f.description.value.length>8000)
		{
			alert("La Description de votre nouveau message d'aide ne peut contenir plus de 8000 caractères pour le moment, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Helpforms_delete(name)
	{
		window.open('helpforms_delete.php?name='+name,'_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Helpforms_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Helpforms_modify(name)
	{
		window.open('helpforms_modify.php?name='+name,'_blank','width=550,height=400,scrollbars=no,resizable=no');
	}

	function Helpforms_modify_validate()
	{
		f = document.formModify;

		if(f.context.value.length==0)
		{
			alert("Veuillez entrer un Contexte pour votre nouveau message d'aide, merci");
			return ;
		}

		if(f.description.value.length>8000)
		{
			alert("La Description de votre nouveau message d'aide ne peut contenir plus de 8000 caractères pour le moment, merci");
			return ;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Photos administration files
	//-----------------------------------------------------------------------------

	function Photos()
	{
		window.open('photos.php?selection=','_blank','width=550,height=270,scrollbars=no,resizable=no');
	}

	function Photos_add()
	{
		window.open('photos_add.php?','_blank','width=550,height=270,scrollbars=no,resizable=no');
	}

	function Photos_add_validate()
	{
		f = document.formAdd;

		if(f.description.value.length==0)
		{
			alert("Veuillez entrer une brève Description de votre photo / image, merci");
			return ;
		}

		if(f.file.value.length==0)
		{
			alert("Veuillez sélectionner une image parmi vos répertoires personnels, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Photos_delete(id)
	{
		window.open('photos_delete.php?id='+id,'_blank','width=550,height=270,scrollbars=no,resizable=no');
	}

	function Photos_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Photos_link(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4");
					return;
				}
				break;
		}

		window.open('photos_link.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=520,height=500,scrollbars=yes,resizable=no');
	}

	function Photos_link_validate()
	{
		f = document.formLink;
		f.submit()
		return true;
	}

	function Photos_modify(id)
	{
		window.open('photos_modify.php?id='+id,'_blank','width=550,height=270,scrollbars=no,resizable=no');
	}

	function Photos_modify_validate()
	{
		f = document.formModify;

		if(f.description.value.length==0)
		{
			alert("Veuillez entrer une Description pour votre image/photo, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Photos_see(name)
	{
		window.open('photos_see.php?selection='+name,'_blank','width=500,height=300,scrollbars=no,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Cascading Styles Sheets administration files
	//-----------------------------------------------------------------------------

	function Styles()
	{
		window.open('css.php?id=','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Links administration files
	//-----------------------------------------------------------------------------

	function Links()
	{
		window.open('links.php?id=','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Links_add()
	{
		window.open('links_add.php?','_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Links_add_validate()
	{
		f = document.formAdd;

		if(f.titre.value.length==0)
		{
			alert("Veuillez entrer le Titre de votre lien sur le web, merci");
			return ;
		}

		if(f.description.value.length==0)
		{
			alert("Veuillez entrer la Description de votre lien sur le web, merci");
			return ;
		}

		if(f.url.value.length==0)
		{
			alert("Veuillez entrer l'URL de votre lien sur le web, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Links_delete(id)
	{
		window.open('links_delete.php?id='+id,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Links_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Links_link(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4");
					return;
				}
				break;
		}

		window.open('links_link.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=520,height=500,scrollbars=yes,resizable=no');
	}

	function Links_link_validate()
	{
		f = document.formLink;
		f.submit()
		return true;
	}

	function Links_modify(id)
	{
		window.open('links_modify.php?id='+id,'_blank','width=550,height=250,scrollbars=no,resizable=no');
	}

	function Links_modify_validate()
	{
		f = document.formModify;

		if(f.titre.value.length==0)
		{
			alert("Veuillez saisir un Titre pour votre lien sur le web, merci");
			return ;
		}

		if (f.titre.value.indexOf("£")>=0 || f.titre.value.indexOf("/")>=0 || f.titre.value.indexOf("\\")>=0 )
		{
			alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
			return ;
		}

		if(f.description.value.length==0)
		{
			alert("Veuillez saisir une Description pour votre lien sur le web, merci");
			return ;
		}

		if(f.url.value.length==0)
		{
			alert("Veuillez saisir une URL pour votre lien sur le web, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Links_see(name)
	{
		window.open('links_see.php?selection='+name,'_blank','width=500,height=200,scrollbars=no,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Membres administration files
	//-----------------------------------------------------------------------------

	function Membres()
	{
		window.open('membres.php?id=','_blank','width=570,height=800,scrollbars=yes,resizable=no');
	}

	function Membres_add()
	{
		window.open('membres_add.php?','_blank','width=570,height=800,scrollbars=yes,resizable=no');
	}

	function Membres_add_validate()
	{
		f = document.formAdd;

		if(f.nom.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre nouveau membre, merci");
			return ;
		}

		if(f.prenom.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre nouveau membre, merci");
			return ;
		}

		if(((f.email_1.value.length==0) && (f.email_1_ml.checked==true)) || ((f.email_2.value.length==0) && (f.email_2_ml.checked==true)))
		{
			alert("Veuillez ne pas cocher la case 'list-vlg' s'il n'y a pas d'adresse email saisie, merci");
			return ;
		}

		if(!(((f.certif_medical_day.value.length==0) && (f.certif_medical_month.value.length==0) && (f.certif_medical_year.value.length==0)) || ((f.certif_medical_day.value.length!=0) && (f.certif_medical_month.value.length!=0) && (f.certif_medical_year.value.length!=0))))
		{
			alert("Veuillez saisir une date de certificat médical valide, ou ne rien saisir du tout, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Membres_delete(id)
	{
		window.open('membres_delete.php?id='+id,'_blank','width=570,height=250,scrollbars=yes,resizable=no');
	}

	function Membres_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Membres_modify(id)
	{
		window.open('membres_modify.php?id='+id,'_blank','width=550,height=750,scrollbars=no,resizable=no');
	}

	function Membres_modify_validate()
	{
		f = document.formModify;

		if(f.nom.value.length==0)
		{
			alert("Veuillez entrer un Nom pour votre nouveau membre, merci");
			return ;
		}

		if(f.prenom.value.length==0)
		{
			alert("Veuillez entrer un Prénom pour votre nouveau membre, merci");
			return ;
		}

		if(((f.email_1.value.length==0) && (f.email_1_ml.checked==true)) || ((f.email_2.value.length==0) && (f.email_2_ml.checked==true)))
		{
			alert("Veuillez ne pas cocher la case 'list-vlg' s'il n'y a pas d'adresse email saisie, merci");
			return ;
		}

		if(!(((f.certif_medical_day.value.length==0) && (f.certif_medical_month.value.length==0) && (f.certif_medical_year.value.length==0)) || ((f.certif_medical_day.value.length!=0) && (f.certif_medical_month.value.length!=0) && (f.certif_medical_year.value.length!=0))))
		{
			alert("Veuillez saisir une date de certificat médical valide, ou ne rien saisir du tout, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Membres_see(name)
	{
		window.open('membres_see.php?selection='+name,'_blank','width=500,height=200,scrollbars=no,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Documents administration files
	//-----------------------------------------------------------------------------

	function Documents()
	{
		window.open('documents.php?id=','_blank','width=550,height=450,scrollbars=no,resizable=no');
	}

	function Documents_add()
	{
		window.open('documents_add.php?','_blank','width=700,height=360,scrollbars=no,resizable=no');
	}

	function Documents_add_validate(tYear,tMonth,tDay)
	{
		f = document.formAdd;

		if(f.titre.value.length==0)
		{
			alert("Veuillez saisir un Titre pour votre document, merci");
			return ;
		}

		if (f.titre.value.indexOf("£")>=0 || f.titre.value.indexOf("/")>=0 || f.titre.value.indexOf("\\")>=0 )
		{
			alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
			return ;
		}

		if(f.description.value.length==0)
		{
			alert("Veuillez saisir une Description pour votre document, merci");
			return ;
		}

		if(f.description.value.length>8000)
		{
			alert("La Description ne peut contenir plus de 8000 caractères pour le moment");
			return ;
		}

		if(f.file.value.length==0)
		{
			alert("Veuillez sélectionner un Fichier à joindre à l'aide du bouton 'Browse', merci");
			return ;
		}

		if((f.dayBegin.value.length==0) || (f.monthBegin.value.length==0) || (f.yearBegin.value.length==0))
		{
			alert("Veuillez compléter la Date d'apparition de votre document, merci");
			return ;
		}
		else
		{
			if(f.yearBegin.value<tYear)
			{
				alert("La Date d'apparition de votre document doit être postérieure à hier, merci");
				return ;
			}
			else
			{
				if(f.yearBegin.value==tYear)
				{
					if(f.monthBegin.value<tMonth)
					{
						alert("La Date d'apparition de votre document doit être postérieure à hier, merci");
						return ;
					}
					else
					{
						if(f.monthBegin.value==tMonth)
						{
							if(f.dayBegin.value<tDay)
							{
								alert("La Date d'apparition de votre document doit être postérieure à hier, merci");
								return ;
							}
						}
					}
				}
			}
		}

		if((f.dayEnd.value.length==0) || (f.monthEnd.value.length==0) || (f.yearEnd.value.length==0))
		{
			alert("Veuillez compléter la Date d'expiration de votre document, merci");
			return ;
		}

		if((f.dayEnd.value.length!=0) && (f.monthEnd.value.length!=0) && (f.yearEnd.value.length!=0))
		{
			if(f.yearEnd.value<f.yearBegin.value)
			{
				alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
				return ;
			}
			else
			{
				if(f.yearEnd.value==f.yearBegin.value)
				{
					if(f.monthEnd.value<f.monthBegin.value)
					{
						alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
						return ;
					}
					else
					{
						if(f.monthEnd.value==f.monthBegin.value)
						{
							if(f.dayEnd.value<=f.dayBegin.value)
							{
								alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
								return ;
							}
						}
					}
				}
			}
		}

		f.submit()
		return true;
	}

	function Documents_delete(id)
	{
		window.open('documents_delete.php?ID='+id,'_blank','width=550,height=300,scrollbars=no,resizable=no');
	}

	function Documents_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Documents_link(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4");
					return;
				}
				break;
		}

		window.open('documents_link.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=520,height=500,scrollbars=yes,resizable=no');
	}

	function Documents_link_validate()
	{
		f = document.formLink;
		f.submit()
		return true;
	}

	function Documents_modify(id,modify)
	{
		window.open('documents_modify.php?ID='+id+'&modify='+modify,'_blank','width=550,height=450,scrollbars=no,resizable=no');
	}

	function Documents_modify_validate_ident()
	{
		f = document.formModify;

		if(f.titre.value.length==0)
		{
			alert("Veuillez saisir un Titre pour votre document, merci");
			return ;
		}

		if (f.titre.value.indexOf("£")>=0 || f.titre.value.indexOf("/")>=0 || f.titre.value.indexOf("\\")>=0 )
		{
			alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
			return ;
		}

		if(f.description.value.length==0)
		{
			alert("Veuillez saisir une Description pour votre document, merci");
			return ;
		}

		if(f.description.value.length>8000)
		{
			alert("La Description ne peut contenir plus de 8000 caractères pour le moment");
			return ;
		}

		if(f.yearEnd.value<f.yearBegin.value)
		{
			alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
			return ;
		}
		else
		{
			if(f.yearEnd.value==f.yearBegin.value)
			{
				if(f.monthEnd.value<f.monthBegin.value)
				{
					alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
					return ;
				}
				else
				{
					if(f.monthEnd.value==f.monthBegin.value)
					{
						if(f.dayEnd.value<=f.dayBegin.value)
						{
							alert("La Date d'expiration de votre document doit être postérieure à la Date d'apparition, merci");
							return ;
						}
					}
				}
			}
		}

		f.submit()
		return true;
	}

	function Documents_modify_validate_file()
	{
		f = document.formModify;

		if(f.file.value.length==0)
		{
			alert("Veuillez sélectionner un Fichier à joindre à l'aide du bouton 'Browse', merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Documents_see(name)
	{
		window.open('documents_see.php?selection='+name,'_blank','width=550,height=300,scrollbars=no,resizable=no');
	}


	//-----------------------------------------------------------------------------
	// Structure administration files
	//-----------------------------------------------------------------------------

	function Structure(level0, level1, level2, level3, level4, lastlevel)
	{
		window.open('structure.php?level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4+'&lastlevel='+lastlevel,'_blank','width=800,height=300,scrollbars=no,resizable=no');
	}

	function Structure_add(categorie, level0, level1, level2, level3, level4)
	{
		window.open('structure_add.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=700,height=420,scrollbars=no,resizable=no');
	}

	function Structure_add_validate(cat)
	{
		f = document.formAdd;

		switch(cat)
		{
			case 'level0':
				if (f.level0.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 0, merci");
					return ;
				}

				if (f.level0.value.indexOf("£")>=0 || f.level0.value.indexOf("/")>=0 || f.level0.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level1':
				if (f.level1.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 1, merci");
					return ;
				}

				if (f.level1.value.indexOf("£")>=0 || f.level1.value.indexOf("/")>=0 || f.level1.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level2' :
				if (f.level2.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 2, merci");
					return ;
				}

				if (f.level2.value.indexOf("£")>=0 || f.level2.value.indexOf("/")>=0 || f.level2.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level3' :
				if (f.level3.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 3, merci");
					return ;
				}

				if (f.level3.value.indexOf("£")>=0 || f.level3.value.indexOf("/")>=0 || f.level3.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level4' :
				if (f.level4.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 4, merci");
					return ;
				}

				if (f.level3.value.indexOf("£")>=0 || f.level3.value.indexOf("/")>=0 || f.level3.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;
		}

		if(f.contenttype.value.length==0)
		{
			alert("Veuillez sélectionner un Type de contenu, merci");
			return ;
		}

		if(f.background.value.length==0)
		{
			alert("Veuillez sélectionner une Image et une Couleur de fond, merci");
			return ;
		}

		if(f.ordre.value.length==0)
		{
			alert("Veuillez sélectionner un Ordre d'apparition, merci");
			return ;
		}

		if(f.username.value.length==0)
		{
			alert("Veuillez sélectionner un Administrateur pour votre nouvelle structure, merci");
			return ;
		}

		f.submit()
		return true;
	}

	function Structure_delete(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0, merci.");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1, merci.");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2, merci.");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3, merci.");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4, merci.");
					return;
				}
				break;
		}

		window.open('structure_delete.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=700,height=270,scrollbars=no,resizable=no');
	}

	function Structure_delete_validate()
	{
		f = document.formDelete;
		f.submit()
		return true;
	}

	function Structure_modify(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4");
					return;
				}
				break;
		}

		window.open('structure_modify.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=700,height=390,scrollbars=no,resizable=no');
	}

	function Structure_modify_validate(cat)
	{
		f = document.formModify;

		switch(cat)
		{
			case 'level0':
				if (f.new_level0.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 0, merci");
					return ;
				}

				if (f.new_level0.value.indexOf("£")>=0 || f.new_level0.value.indexOf("/")>=0 || f.new_level0.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level1':
				if (f.new_level1.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 1, merci");
					return ;
				}

				if (f.new_level1.value.indexOf("£")>=0 || f.new_level1.value.indexOf("/")>=0 || f.new_level1.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level2' :
				if (f.new_level2.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 2, merci");
					return ;
				}

				if (f.new_level2.value.indexOf("£")>=0 || f.new_level2.value.indexOf("/")>=0 || f.new_level2.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level3':
				if (f.new_level3.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 3, merci");
					return ;
				}

				if (f.new_level3.value.indexOf("£")>=0 || f.new_level3.value.indexOf("/")>=0 || f.new_level3.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;

			case 'level4' :
				if (f.new_level4.value.length==0)
				{
					alert("Veuillez entrer un Sujet de Niveau 4, merci");
					return ;
				}

				if (f.new_level4.value.indexOf("£")>=0 || f.new_level4.value.indexOf("/")>=0 || f.new_level4.value.indexOf("\\")>=0 )
				{
					alert("Les caractères '£' et '/' et '\\' ne sont pas autorisés");
					return ;
				}

				break;
		}

		f.submit()
		return true;
	}


	//-----------------------------------------------------------------------------
	// Content administration files
	//-----------------------------------------------------------------------------

	function Content_link(categorie, level0, level1, level2, level3, level4)
	{
		switch(categorie)
		{
			case "level0" :
				if(level0=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 0");
					return;
				}
				break;

			case "level1" :
				if(level1=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 1");
					return;
				}
				break;

			case "level2" :
				if(level2=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 2");
					return;
				}
				break;

			case "level3" :
				if(level3=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 3");
					return;
				}
				break;

			case "level4" :
				if(level4=="")
				{
					alert("Vous devez d'abord selectionner un Niveau 4");
					return;
				}
				break;
		}

		window.open('content_link.php?categorie='+categorie+'&level0='+level0+'&level1='+level1+'&level2='+level2+'&level3='+level3+'&level4='+level4,'_blank','width=520,height=600,scrollbars=yes,resizable=no');
	}

	function Content_link_Validate()
	{
		f = document.formLink;

		f.submit()
		return true;
	}

	function ContentTypes_see(name)
	{
		window.open('content_types.php?selection='+name,'_blank','width=750,height=400,scrollbars=no,resizable=no');
	}
