function switchTitre(form,titre)
{
	if(document.getElementById("titre" + titre).style.display == "block")
	{
		document.getElementById("titre" + titre).style.display = "none";
		document[form]["bouton" + titre].src = rep + "site/" + "boutons/base/plus.png";
	}
	else
	{
		document.getElementById("titre" + titre).style.display = "block";
		document[form]["bouton" + titre].src = rep + "site/" + "boutons/base/moins.png";
	}
}

function voir(form,titre,royaume)
{
	document[form]["titre"+royaume].value = titre;
	document[form]["nom"+royaume].value = document[form]["nom" + titre].value;
	document[form]["description"+royaume].value = document[form]["description" + titre].value;
}

function lister(form,titre,royaume)
{
	if(document[form].act)
	{
		document[form].id_titre.value = titre;
		document[form].royaume_titre.value = royaume;
		document[form].act.value = "lister";
		envoyer(document[form]);
	}
}

function up(perso,titre,royaume)
{
	document.sub.p.value = perso;
	document.sub.act.value = "up";
	document.sub.royaume_titre.value = royaume;
	document.sub.titre.value = titre;
	ouvreMsgBox("Quel est le motif de la promotion ?","question","saisie");
	lier("ok",verifMotif);
}

function down(perso,titre,royaume)
{
	document.sub.p.value = perso;
	document.sub.titre.value = titre;
	document.sub.royaume_titre.value = royaume
	document.sub.act.value = "down";
	ouvreMsgBox("Quel est le motif de la dégradation ?","question","saisie");
	lier("ok",verifMotif);
}

function destituer(nom)
{
	document.sub.p.value = nom;
	document.sub.act.value = "destituer";
	ouvreMsgBox("Etes-vous bien sûr de vouloir destituer " + htmlspecialchars(nom) + " ?","question","ouinon");
	lier("oui",destituer2);
}
function destituer2()
{
	ouvreMsgBox("Quel est le motif de la destitution ?","question","saisie");
	lier("ok",verifMotif);
}

function verifMotif()
{
	motif = recupSaisie();
	document.sub.motif.value = motif;
    envoyer(document.sub);
}

function nommer()
{
	if(document.sub.nom_perso.value == "")
	    ouvreMsgBox("Vous devez spécifier une personne à nommer.","warning");
	else
	{
		document.sub.act.value = "nommer";
		ouvreMsgBox("Quel est le motif de la nomination ?","question","saisie");
		lier("ok",verifMotif);
	}
}
function envoi()
{
	envoyer(document.sub);
}

function deplacer()
{
	form = document.sub;
	form.act.value = "deplacer";
	envoyer(form);
}

function modif()
{
	var form = document.sub;
	var titre = form.id_titre.value;
	var royaume = form.royaume_titre.value;
	var id_complet_titre = "sub" + royaume + "_" + titre;
	
	var nomTitre = form["nom" + id_complet_titre].value;
	var nomTitreFem = form["nomFem" + id_complet_titre].value;
	var descriptionTitre = form["description" + id_complet_titre].value

	form.titre_titre.value = "Modifier le titre " + nomTitre;
	form.new_titre.value = nomTitre;
	form.titre_fem.value = nomTitreFem;
	form.new_titre_descr.value = descriptionTitre;
	form.valide.value = "Valider";
}

function ajoute()
{
	var form = document.sub;
	
	form.titre_titre.value = "Ajouter un titre";
	form.new_titre.value = "";
	form.titre_fem.value = "";
	form.new_titre_descr.value = "";
	form.valide.value = "Ajouter";
}

function valider(nom)
{
	if(document.sub.new_titre.value == "")
	    ouvreMsgBox("Vous n'avez pas entré le titre.","warning");
	else if(document.sub.new_titre_descr.value == "")
	    ouvreMsgBox("Vous n'avez pas entré de description.","warning");
	else
	{
		if(document.sub.valide.value == "Valider")
		{
			document.sub.act.value = "modif";
			envoyer(document.sub);
		}
		else
		{
			document.sub.act.value = "nouveau";
			ouvreMsgBox("Confirmez-vous la création du grade de " + htmlspecialchars(document.sub.new_titre.value) + " dépendant directement du grade de " + htmlspecialchars(nom) + " ?","question","ouinon");
			lier("oui",envoi);
		}
	}
}

function suppr()
{
	form = document.sub;
	titre = form.id_titre.value;
	royaume = form.royaume_titre.value;
	nom = "nomsub" + royaume + "_" + titre;
	
	ouvreMsgBox("Vous-êtes sûr le point de supprimer le titre " + htmlspecialchars(form[nom].value) + ". Souhaitez-vous que les " + htmlspecialchars(form[nom].value) + " soient promu au grade supérieur ? (dans le cas contraire, il seront destitué)","question","ouinonannuler");
	lier("oui",supprPromo);
	lier2("non",supprDest);
}
function supprPromo()
{
	document.sub.act.value = "supprPromo";
	envoyer(document.sub);
}
function supprDest()
{
	document.sub.act.value = "supprDest";
	envoyer(document.sub);
}

function modifRevenu()
{
	document.sub.act.value = "modifRevenu";
	envoyer(document.sub);
}

function valideGuilde()
{
	form = document.guilde;
	if(form.act.value == "supprGuilde")
		envoyer(form);

	if(form.nom.value == "")
	    ouvreMsgBox("Vous devez entrer un nom valide pour la guilde.","warning");
	else if(form.description.value == "")
	    ouvreMsgBox("Vous devez entrer une description valide.","warning");
	else if(form.sigle.value == "")
	    ouvreMsgBox("Vous devez entrer un sigle valide.","warning");
	else
	{
	    envoyer(form);
	}
}

function ajoutGuilde()
{
	document.guilde.act.value = "ajoutGuilde";
	document.guilde.bouton.value = "Ajouter";
	document.guilde.genre.value = 1;
	document.guilde.nom.value = "";
	document.guilde.description.value = "";
	document.guilde.sigle.value = "";
	document.guilde.monnaie.value = "";
}

function modifGuilde()
{
	document.guilde.act.value = "modifGuilde";
	document.guilde.bouton.value = "Modifier";
	document.guilde.genre.value = document.guilde.genre_old.value;
	document.guilde.nom.value = document.guilde.nom_old.value;
	document.guilde.description.value = document.guilde.description_old.value;
	document.guilde.sigle.value = document.guilde.sigle_old.value;
	document.guilde.monnaie.value = document.guilde.monnaie_old.value;
}

function supprGuilde()
{
	document.guilde.act.value = "supprGuilde";
	ouvreMsgBox("Etes-vous bien sûr de vouloir supprimer cette guilde ?","question","ouinon");
	lier("oui",valideGuilde);
}
