<!-- début du script
aide = true;
typeA = 2;
couleur= "#000000";
taille= 3;

function tableau(taille) {
	this.length = taille;
	for ( var i=0 ; i < this.length ; i++ ) this[i] = 0;
}
// Tableau des couleurs
var CL = new tableau(28);
CL[0] = "#000000";CL[1] = "#848484"; CL[2] = "#7b0000";CL[3] = "#7b7b39"; CL[4] = "#007b00";CL[5] = "#007b7b"; CL[6] = "#00007b";CL[7] = "#7b007b"; CL[8] = "#7b7b00";CL[9] = "#003939"; CL[10] = "#007bff";CL[11] = "#00397b"; CL[12] = "#3900ff";CL[13] = "#7b3900"; CL[14] = "#ffffff";CL[15] = "#c0c0c0"; CL[16] = "#ff0000";CL[17] = "#ffff00"; CL[18] = "#00ff00";CL[19] = "#00ffff"; CL[20] = "#0000ff";CL[21] = "#ff00ff"; CL[22] = "#ffff23";CL[23] = "#00ff7b"; CL[24] = "#7bffff";CL[25] = "#7b7bff"; CL[26] = "#ff007b";CL[27] = "#ff7b39";
// Affichage de la date
function maDate() {
	var jour = new tableau (7); jour[0] = "dimanche"; jour[1] = "lundi"; jour[2] = "mardi"; jour[3] = "mercredi"; jour[4] = "jeudi"; jour[5] = "vendredi"; jour[6] = "samedi"; 
	var mois = new tableau (12); mois[0] = "janvier"; mois[1] = "fevrier"; mois[2] = "mars"; mois[3] = "avril"; mois[4] = "mai"; mois[5] = "juin"; mois[6] = "juillet"; mois[7] = "aout"; mois[8] = "septembre"; mois[9] = "octobre"; mois[10] = "novembre"; mois[11] = "decembre"; 
	maintenant = new Date();
	return "le " + jour[eval(maintenant.getDay())] + " " + maintenant.getDate() + " " + mois[eval(maintenant.getMonth())] + " " + maintenant.getYear();
}

function OBJETbalise (btn,typ,txt1,txt2,dbt,milieu,fin,aide1,aide2)
{
this.bouton=btn;
this.type=typ;
this.argument1=txt1;
this.argument2=txt2;
this.baliseDebut=dbt;
this.baliseMilieu=milieu;
this.baliseFin=fin;
this.info=aide1;
this.barre=aide2;
}

obDbt = new OBJETbalise("Dbt",1," Ecrivez ici votre titre","","<HTML>\n<HEAD>\n\t<TITLE>","","</TITLE>\n</HEAD>\n<BODY>","Entrez votre titre ci-dessous","Balises de debut de page HTML");
obFin = new OBJETbalise("Fin",0,"","","<P>\n</BODY>\n</HTML>","","","","Balises de fin de page HTML");
obBr = new OBJETbalise("Br",0,"","","<BR>","","","","Retour charriot");
obP = new OBJETbalise(" P ",1," Ecrivez ici le corps du paragraphe ","","<P>","","</P>","Entrez le corps du paragraphe ci- dessous","Balise de paragraphe");
obHr = new OBJETbalise("Hr",0,"","","<HR WIDTH=100% SIZE=1>","","","Vous pouvez modifier la largeur (WIDTH) et l epaisseur (SIZE) de trait","Balise pour tracer un trait horizontal");
obH1 = new OBJETbalise("H1",1," Ecrivez ici ","","<H1>","","</H1>","Ce que vous ecrirez ci- dessous sera dans le format desire","Balise de format H1");
obH2 = new OBJETbalise("H2",1," Ecrivez ici ","","<H2>","","</H2>","Ce que vous ecrirez ci-dessous sera dans le format desire","Balise de format H2");
obH3 = new OBJETbalise ( "H3",1," Ecrivez ici ","","<H3>","","</H3>","Ce que vous ecrirez ci-dessous sera dans le format desire","Balise de format H3");
obH4 = new OBJETbalise ("H4",1," Ecrivez ici ","","<H4>","","</H4>","Ce que vous ecrirez ci- dessous sera dans le format desire","Balise de format H4");
obH5 = new OBJETbalise ( "H5",1," Ecrivez ici ","","<H5>","","</H5>","Ce que vous ecrirez ci- dessous sera dans le format desire","Balise de format H5");
obH6 = new OBJETbalise("H6",1," Ecrivez ici ","","<H6>","","</H6>","Ce que vous ecrirez ci-dessous sera dans le format desire","Balise de format H6");
obIta = new OBJETbalise("Ita",1," Ce texte sera en italique ","","<EM>","","</EM>","Ce que vous ecrirez ci-dessous sera en italique","Texte en italique" );
obGra = new OBJETbalise("Gra",1," Ce texte sera en gras ","","<STRONG>","","</STRONG>","Ce que vous ecrirez ci-dessous sera en gras","Texte en gras" );

obPre = new OBJETbalise("Pre",1," Ce texte sera pre-formaté ","","<PRE>","","</PRE>","Ce que vous ecrirez ci-dessous sera pre-formate","Texte pre-formate" );
obCen = new OBJETbalise("Cen",1," Ce texte sera centré","","<CENTER>","","</CENTER>","Ce que vous ecrirez ci-dessous sera centre","Texte centre" );
obInd = new OBJETbalise("Ind",1," Ce texte sera en indice ","","<SUB>","","</SUB>","Ce que vous ecrirez ci-dessous sera en indice","Texte en indice" );
obExp = new OBJETbalise("Exp",1," Ce texte sera en exposant","","<SUP>","","</SUP>","Ce que vous ecrirez ci-dessous sera en exposant","Texte en exposant");
obRay = new OBJETbalise("Ray",1," Ce texte sera rayé ","","<STRIKE>","","</STRIKE>","Ce que vous ecrirez ci-dessous sera raye (barre)","Texte barre (rature)" );
obCli = new OBJETbalise("Cli",1," Ce texte clignotera ","","<BLINK>","","</BLINK>","Ce que vous ecrirez ci-dessous clignotera","Texte clignotant");
obUl = new OBJETbalise("Ul",2,"un item…","un item…","<UL TYPE=DISC>\n\t<LI> ","</LI>\n\t<LI> "," </LI>\n</UL>","Entrez votre item ci-dessous","Liste a puces (options: disc,circle,square)");
obOl = new OBJETbalise("Ol",2,"un item…","un item…","<OL TYPE=1>\n\t<LI> ","</LI>\n\t<LI> "," </LI>\n</OL>","Entrez votre item ci-dessous","Liste ordonnee (options: i, I, a, 1)");
obDl = new OBJETbalise("Dl",3,"un titre…","une definition…","<DL>\n<DT> ","\n\t<DD> ","\n</DL>","Entrez un","Liste de definitions");

obDt = new OBJETbalise("Dt",1," un titre… ","","<DT>","","</DT>","Entrez votre titre","Titre de liste de definitions");
obDd = new OBJETbalise("Dd",1," une definition… ","","<DD>","","</DD>","Entrez votre definition","Definition de liste de definitions");
obLi = new OBJETbalise("Li",1," un item… ","","<LI>","","</LI>","Entrez votre item","Item de listes a puces ou ordonnees");
obHyp = new OBJETbalise("Hyp",4,""," votre lien ","<A HREF=\"","\" TARGET=_parent> "," </A>","Entrez votre","Hyperlien");
obIci = new OBJETbalise("Ici",0,"","",self.location,"","","","URL de la page courante");
obDat = new OBJETbalise("Dat",0,"","",maDate(),"","","","Date du client WWW");
obLt = new OBJETbalise("&lt",0,"","","&lt","","","","Signe inferieur ou egal");
obTai = new OBJETbalise("Tai",6," Ecrivez ici ","","<FONT SIZE=","> "," </FONT>","Ce que vous ecrirez ci-dessous sera de la taille de caracteres desiree","Taille des caracteres");
obCou = new OBJETbalise("Cou",5," Ecrivez ici ","","<FONT COLOR=","> "," </FONT>","Ce que vous ecrirez ci-dessous sera de la couleur de caracteres desiree","Couleur des caracteres");
obIma= new OBJETbalise("Ima",1," Identifiez votre image ","","<IMG SRC=\"","\">","","Entrez ci-dessous le nom de votre fichier image","Balise: inserer une image");

function Effacer(form)
{
aide = false;
type = 0;
form.TEXT.value="";
form.BTNAIDE.value=false;
form.TYPAIDE.value=0;
}

function Visualiser2(form) 
{
	var options = "toolbar=no,location=no,directories=no,status=no,"
		+ "menubar=no,scrollbars=yes,resizable=yes,copyhistory=yes,"
		+ "width=400,height=400";
	var corps = "<CENTER><FORM>"
		+ "<INPUT TYPE=BUTTON VALUE=Fermer onClick='self.close();'>"
		+ "</FORM></CENTER>";
	var texte = form.TEXT.value;
	maFenetre = window.open("","Détail",options);
	maFenetre.document.write( texte + corps);
	maFenetre.document.close();
}

function Ecrire(form,balise) 
{
	if (aide==true) {
		self.status = balise.barre;
		Ajouter(form,balise);
	} else {
		Ajouter(form,balise);
	}
}

function Ajouter(form,choix)
{
	var ch = choix.baliseDebut; 
	var cancel = false;
	if (typeA == 0)
	{
		if (choix.type==5) { 
			ch+=couleur+choix.baliseMilieu;
		} else {
			if (choix.type==6) { 
				ch+=taille+choix.baliseMilieu;
			} else {
				ch += choix.baliseMilieu;
			}
		}
	}
	if (typeA == 1)
		{
		if (choix.type==5) {
			ch+=couleur + choix.baliseMilieu + choix.argument1 + choix.argument2;
		} else {
			if (choix.type==6) {
				ch+=taille + choix.baliseMilieu + choix.argument1 + choix.argument2;
			} else {
				ch += choix.argument1 + choix.baliseMilieu + choix.argument2;
			}
		}
	}
	if (typeA == 2)
	{
		if (choix.type > 0) ch += AjouterBis (form,choix);
		if ((ch == choix.baliseDebut)&&(choix.type > 0)) cancel=true;
	}
	ch += choix.baliseFin + "\n";
	if (cancel==false) form.TEXT.value += ch;
}

function AjouterBis(form,choix)
{
var chaine,tmp,tmpBis;
if (choix.type==1)
	{
	tmp = prompt(choix.info,"");
	if ((tmp != null) && (tmp != "")) {chaine = tmp;}
	else {chaine = "";}
	}
if (choix.type==2)
	{
	tmp = prompt(choix.info,"");
	if((tmp != null) && (tmp != ""))
		{
		chaine = tmp;
		while((tmp != null) && (tmp != ""))
			{
			tmp = prompt(choix.info,"");
			if((tmp != null) && (tmp != "")) chaine += choix.baliseMilieu + tmp;
			}
		}
	else {chaine = "";}
	}
if (choix.type==3)
	{
	tmp = prompt(choix.info + " titre","");
	if((tmp != null) && (tmp != ""))
		{
		chaine = tmp + "\n";
		while((tmp != null)&&(tmp != ""))
			{
			tmpBis = prompt(choix.info + "e definition de " + tmp,"");
			while((tmpBis != null) && (tmpBis != ""))
				{
				if((tmpBis != null) && (tmpBis != "")) chaine += "\t<DD> " + tmpBis + "\n";
				tmpBis = prompt(choix.info + "e autre definition de " + tmp,"");
				}
			tmp = prompt(choix.info + " titre","");
			if((tmp != null) && (tmp != ""))
			chaine += "<DT> " + tmp + "\n";
			}
		}
	else {chaine = "";}
	}
if (choix.type==4)
	{
	tmp = prompt(choix.info + " URL d\'hyper-lien","");
	if (tmp != null) tmpBis = prompt(choix.info + " texte d\'hyper-lien","");
	if((tmp != null)&&(tmpBis != null)&&((tmp != "") || (tmpBis != "")))
		{chaine = tmp + choix.baliseMilieu + tmpBis;}
	else {chaine = "";}
	}
if (choix.type==5)
	{
	tmp = prompt(choix.info,"");
	if ((tmp != null) && (tmp != "")) {chaine = couleur + choix.baliseMilieu + tmp;}
	else {chaine = "";}
	}
if (choix.type==6)
	{
	tmp = prompt(choix.info,"");
	if ((tmp != null) && (tmp != "")) {chaine = taille + choix.baliseMilieu + tmp;}
	else {chaine = "";}
	}
return chaine;
}

function valide(){
	 window.opener.document.formDetail.mleComment.value = "" + monFormulaire.TEXT.value + "";
}

function Affichage()
{
phrase = "Regardez après chaque \"click\" la barre d\'état de votre navigateur!";
votreCouleur = "Vous avez choisi le ";
var chaine = '<TABLE BORDER=0 cellpadding=1 cellspacing=1 width=545>'
	+ '<!--TR width=100%><TD align=left colspan=2 width=100%>'
	+ '<BR>&nbsp;<B>Modification du détail de la publication à l\'aide de <A href=\"#MLE\">l\'éditeur HTML</A></B><HR></TD></TR-->'
	+ '<TR><TD valign=center>'
	+ '<B>&nbsp;Mode : </B>&nbsp;'
	+ '<INPUT TYPE="RADIO" NAME="TYPAIDE" CHECKED VALUE="2" title="Ce mode utilise une boîte de saisie pour chaque composant choisi. Lisez bien les légendes ;-)" onClick="typeA=2"> Débutant '
	+ '&nbsp;<INPUT TYPE="RADIO" NAME="TYPAIDE" title="Ce mode simule la saisie du tag et ajoute des valeurs par défaut expliquant ce qu\'il reste à faire." VALUE="1" onClick="typeA=1"> Avancé  '
	+ '&nbsp;<INPUT TYPE="RADIO" NAME="TYPAIDE" title="Ce mode se contente d\'intégrer les tags ouvrant et fermant." VALUE="0" onClick="typeA=0"> Confirmé  '
	+ '</TD><TD align=right><A name=MLE><INPUT TYPE="BUTTON" VALUE= "Afficher le contenu" onClick=" Visualiser2(this.form)"></A></TD></TR><TR><TD valign=center>'
/*	
	+ '<B>&nbsp;Saisie :</B>&nbsp;'
	+ '<INPUT TYPE="RADIO" NAME="BTNAIDE" VALUE="TRUE" onClick="aide=true;alert(phrase); "> Avec aide&nbsp;&nbsp;'
	+ '<INPUT TYPE="RADIO" NAME="BTNAIDE" VALUE="FALSE" CHECKED onClick="aide=false"> Sans aide'
*/
	+ '<B>&nbsp;Modèle :</B>&nbsp;'	
	+ '<SELECT NAME="cmbModele"><OPTION>Publication standard (modèle par défaut )<OPTION>Publication détaillée<OPTION>Référence projet</SELECT>'
	+ '</TD><TD align=right><INPUT TYPE="reset" VALUE= "Effacer le contenu " onClick= "Effacer (this.form ) "></TD></TR><TR><TD colspan=3><HR></TD></TR></TABLE>'
	+ '<TABLE BORDER=0 cellpadding=2 cellspacing=2 width=600>'
	+ '<TR valign=center><TD>'
	+ '&nbsp;Hiérarchie: '.bold()
	+ '</TD><TD><INPUT TYPE="BUTTON" VALUE= "H2" title="Pour insérer un titre de niveau 2 (H1 réservé)" onClick="Ecrire(this.form,obH2)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "H3" title="Pour insérer un titre de niveau 3" onClick="Ecrire(this.form,obH3)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "H4" title="Pour insérer un titre de niveau 4" onClick="Ecrire(this.form,obH4)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "H5" title="Pour insérer un titre de niveau 5" onClick="Ecrire(this.form,obH5)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "H6" title="Pour insérer un titre de niveau 6" onClick="Ecrire(this.form,obH6)">'
	+ '<INPUT TYPE="BUTTON" VALUE= " P " title="Pour écrire du texte dans un nouveau paragraphe" onClick="Ecrire(this.form,obP)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
	+ 'Spécial:&nbsp;&nbsp;'.bold()
	+ '&nbsp;<INPUT TYPE="BUTTON" VALUE= "BR" title="Pour insérer un passage à la ligne" onClick="Ecrire(this.form,obBr)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "HR" title="Pour insérer une ligne de séparation" onClick="Ecrire(this.form,obHr)">'
	+ '<INPUT TYPE="BUTTON" VALUE="Centrer" title="Pour que les paragraphes qui suivent soient centrée à l\'écran" onClick = " Ecrire ( this.form , obCen ) ">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Lien" title="Pour insérer un lien hypertexte" onClick="Ecrire(this.form,obHyp)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Date" title="Pour insérer la date complête" onClick="Ecrire(this.form,obDat)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Image" title="Pour insérer une image" onClick="Ecrire(this.form,obIma)"></TD></TR><TR valign=center><TD width=1%>'
	+ '&nbsp;Listes: '.bold()
	+ '</TD><TD><INPUT TYPE="BUTTON" VALUE= "OL" title="Pour insérer une liste d\'éléments numérotés" onClick="Ecrire(this.form,obOl)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "UL" title="Pour insérer une liste d\'éléments avec puces" onClick="Ecrire(this.form,obUl)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "LI" title="Pour insérer un élément de liste" onClick="Ecrire(this.form,obLi)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "DL" title="Pour insérer une liste d\'élements de type titre/description" onClick="Ecrire(this.form,obDl)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "DT" title="Pour insérer un titre d\'élement de liste" onClick="Ecrire(this.form,obDt)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "DD" title="Pour insérer une description d\'élément de liste" onClick="Ecrire(this.form,obDd)">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;'
	+ 'Formats:'.bold()
	+ '&nbsp;<INPUT TYPE="BUTTON" VALUE= "Gras" title="Pour saisir du texte en gras" onClick="Ecrire(this.form,obGra)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Italique" title="Pour saisir du texte en italique" onClick= "Ecrire ( this.form,obIta)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Taille" title="Pour changer la taille des caractères affichés" onClick="Ecrire(this.form,obTai)">'
	+ '<INPUT TYPE="BUTTON" VALUE= "Preformaté" title="Pour insérer un texte préformaté" onClick= "Ecrire (this.form,obPre)"></TD></TR>'
	+ '<TR><TD colspan=2><HR>Collez ou éditez le texte ci-dessous pour modifier le contenu de votre publication.</TD></TR>'
	+ '<TR><TD colspan=2>Une fois la saisie effectuée, vous devez <a href="javascript:doUpdate()"><b>Mettre à jour et quitter</b></a>.</TD></TR>'
	+ '</TABLE>'
	+ '</CENTER>';

document.write(chaine);
}
// fin du script -->