<!--

//

// Ensemble de fonctions pour Internet Explorer seulement

// servant a l'application des codes de styles.

// 2003-03-24 - Simon.

//

// TODO : lors d'une selection, ajouter le tag de debut et de fin autour de la selection

// TODO : quoi faire lorsque le code est ajout  partir d'une page popup (images et tableaux)





var isSelected = false; //Champs texte selectionne?



/***********

	Fonction markSelection ( txtObj: Objet champ texte de formulaire)

	Permettre la selection dans un champ texte

	

	2003-03-21 - Simon

	

**********/



function markSelection (txtObj) {

 if (txtObj.createTextRange ) {

   txtObj.caretPos = document.selection.createRange().duplicate();

   isSelected = true;

 }

}



/************

	Fonction markSelection ( objet: Objet champ texte de formulaire)

	Permettre l'ajout de code de formattage dans un champ texte

	

	2003-03-21 - Simon

	

**********/



function insertTag (objet, expTag, enclose) {

	var tag = "";

	var closeTag = "";



	if (!opener) {



		tag = "[" + expTag + "]";

		//Dans le cas d'un parametre dans le pfCode

		if (expTag.indexOf("=") > 0) {

			closeTag = "[/" + expTag.substring(0,expTag.indexOf("=")) + "]";

		} else {

			closeTag = "[/" + expTag + "]";

		}

		 if ( isSelected ) {

		   if (objet.createTextRange && objet.caretPos) {

			 var caretPos = objet.caretPos;

			 caretPos.text = ( ( enclose ) ? tag + caretPos.text + closeTag : tag + caretPos.text);

			 markSelection ( objet );

			 if ( objet.caretPos.text=='' ) {

				 isSelected=false;

				 objet.focus();

			 }

		   } else {

				//Le navigateur ne supporte pas les methodes, ajouter le code a la fin du champ

				objet.focus();

				objet.value += tag + closeTag;

		   }

		

		 } else {

			 // L'objet n'est pas selectionne, ajouter le code a la fin du champ

			 objet.focus();

			 objet.value += tag + closeTag;

		 }



	} else {

		//Provient d'un popup, ne pas se soucier de isSelected

		// CAS : IMAGE ET TABLEAUā

		// Dans ces cas, le tag est passe dans la fonction, avec les [ ]



		tag = expTag;



		if (objet.createTextRange && objet.caretPos) {

			var caretPos = objet.caretPos;

			caretPos.text = ( ( enclose ) ? tag + caretPos.text + closeTag : tag + caretPos.text);

			markSelection ( objet );

			if ( objet.caretPos.text=='' ) {

				isSelected=false;

				objet.focus();

			}

		} else {

			//Le navigateur ne supporte pas les methodes, ajouter le code a la fin du champ

			objet.focus();

			objet.value += tag + closeTag;

		}

	}

}



function clique_gras(imgNameA,imgA,forme,champs) { 

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"GRAS\",true);");

}



function clique_italique(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"ITALIQUE\",true);");

}



function clique_lien(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"LIEN=http://\",true);");

}



function clique_centre(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"CENTRE\",true);");   

}



function clique_liste(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"LISTE\",true);");

}



function clique_puce(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"PUCE\",false);"); 

		 //TODO Ajouter Puce ā chaque \n\r

}



function clique_pucen(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"PUCEN\",false);");

		 //TODO Ajouter Puce ā chaque \n\r

}



function clique_exergue(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"ENCADRE\",true);"); 

}





function clique_image(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 window.open('../includes/ajout_image.php?s=<?echo $s;?>&ss=<?echo $ss;?>&fiche=<?echo $fiche;?>&c=' + champs,'img','width=400,height=400');

}



function clique_tableau(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 window.open('../includes/ajout_tableau.php?s=<?echo $s;?>&ss=<?echo $ss;?>&c=' + champs,'tab','width=700,height=500');

}



function clique_sautdepage(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("insertTag(document." + forme + "." + champs + ",\"[SAUTDEPAGE]\",false);"); 

}



function clique_vider(imgNameA,imgA,forme,champs) {

		 document.images[imgNameA].src= imgA;

		 eval("document." + forme + "." + champs + ".value = '';");

}



function move(imgNameA,imgA) {

		 document.images[imgA].src= imgNameA;

}

// -->

