// #############################################################################
// lets define the browser we have instead of multiple calls throughout the file
var userAgent = navigator.userAgent.toLowerCase();
var is_opera  = (userAgent.indexOf('opera') != -1);
var is_saf    = ((userAgent.indexOf('applewebkit') != -1) || (navigator.vendor == "Apple Computer, Inc."));
var is_webtv  = (userAgent.indexOf('webtv') != -1);
var is_ie     = ((userAgent.indexOf('msie') != -1) && (!is_opera) && (!is_saf) && (!is_webtv));
var is_ie4    = ((is_ie) && (userAgent.indexOf("msie 4.") != -1));
var is_moz    = ((navigator.product == 'Gecko') && (!is_saf));
var is_kon    = (userAgent.indexOf('konqueror') != -1);
var is_ns     = ((userAgent.indexOf('compatible') == -1) && (userAgent.indexOf('mozilla') != -1) && (!is_opera) && (!is_webtv) && (!is_saf));
var is_ns4    = ((is_ns) && (parseInt(navigator.appVersion) == 4));

// catch possible bugs with WebTV and other older browsers
var is_regexp = (window.RegExp) ? true : false;

// #############################################################################
/*function storeCaret(text)
{ //voided
}
*/
function Add_Text(startTag,defaultText,endTag,nom_du_textarea) 
{
 if (nom_du_textarea.createTextRange) 
 {
  var text;
  nom_du_textarea.focus(nom_du_textarea.caretPos);
  nom_du_textarea.caretPos = document.selection.createRange().duplicate();
  if(nom_du_textarea.caretPos.text.length>0)
  {
   nom_du_textarea.caretPos.text = startTag + nom_du_textarea.caretPos.text + endTag;
  }
  else
  {
   nom_du_textarea.caretPos.text = startTag+defaultText+endTag;
  }
 }
 else nom_du_textarea.value += startTag+defaultText+endTag;
}
function RAS(n)
{
document.poster.elements[n].value="";
}

// gestions des formulaires avec Textile PHP
function AddTextTextile(startTag,defaultText,endTag,nom_du_textarea) 
{
var liste='';
if (startTag.indexOf('url')>0) {
var url=prompt("Insérez ici l'URL du site !","");
var titre=prompt("Insérez ici le message ˆ afficher pour l'URL !\nLaisser ce champ vide et faites OK si vous souhaitez afficher l'URL.","");

	if(url && titre)
	{
	texte = "\""+titre+"\":"+url;
	}
	else
	{
		if(url && titre == "")
		{
		texte = "\""+url+"\":"+url;
		}
		else
		{
			if(url == "")
			{
			titre = "";
			texte = "";
			}
			else
			{
			texte=""
			}
		}
	}
}

if (startTag.indexOf('b')>0) {
var question=prompt("Ins&eacute;rez ici le texte que vous désirez mettre en gras.","");
	if (question)
	{
	texte = "*"+question+"*"+" ";
	}
	else
	{
	texte = "";
	}
}
if ((startTag.indexOf('i')>0) && (startTag.indexOf('m') == -1) && (startTag.indexOf('align') == -1) && (startTag.indexOf('list') == -1)) {
var question=prompt("Insérez ici le texte que vous désirez mettre en italique.","");
	if (question)
	{
	texte = "_"+question+"_"+" ";
	}
	else
	{
	texte = "";
	}
}
if ((startTag.indexOf('u')>0) && (startTag.indexOf('r') == -1)) {
var question=prompt("Insérez ici le texte que vous désirez souligner.","");
	if (question)
	{
	texte = "+"+question+"+"+" ";
	}
	else
	{
	texte = "";
	}
}
if (startTag.indexOf('email')>0) {
var mail=prompt("Insérez ici l'adresse Email.","");
var titre=prompt("Insérez ici le message ˆ afficher pour l'URL !\nLaisser ce champ vide et faites OK si vous souhaitez afficher l'URL.","");
	if(mail && titre)
	{
	texte = "\""+titre+"\":"+mail;
	}
	else
	{
		if(mail && titre == "")
		{
		texte = "\""+mail+"\":"+mail;
		}
		else
		{
			if(mail == "")
			{
			titre = "";
			texte = "";
			}
			else
			{
			texte=""
			}
		}
	}
}
if (startTag.indexOf('left')>0) {
	texte = "p>. ";
}
if (startTag.indexOf('center')>0) {
	texte = "p=. ";
}
if (startTag.indexOf('right')>0) {
	texte = "p<. ";
}

if (startTag.indexOf('list')>0) {
var question=prompt("Quel type de liste souhaitez-vous ? Entrez: \n \"1\": liste numérique \n \"a\": liste alphabétique ","d");
	if (question) {
	//if ((question == '1') || (question == 'a') || (question == 'p')) {
		//texte = "[list="+question+"]";
		//}
		
		//if ((question == '1') || (question == 'a')) {		
			if (question == '1') {
				type = '# ';
			}
			if (question == 'a') {
				type = '* ';
			}
		//texte = "[list"+question+"]";
		//}

		
		while (true) {
		var entree=prompt("Entrez le texte pour la liste. Laissez vide pour clore la liste :","");
		if (entree == '') {
			break
		}
		liste = liste+type+entree+"\n";
	} 
	texte = liste + " ";

		
	}
	else {
		texte = "";
	}

}

if (startTag.indexOf('img')>0) {
var image=prompt("Insérez ici le chemin de l'image.","");
var lien=prompt("Insérez ici le lien associé a l'image.","");
	if(image && lien)
	{
	texte = "!"+image+"!:"+lien+" ";
	}
	else
	{
		if(image && lien == "")
		{
		texte = "!"+image+"!"+" ";
		}
		else
		{
			if(image == "")
			{
			titre = "";
			texte = "";
			}
			else
			{
			texte=""
			}
		}
	}

}

nom_du_textarea.value += texte;

/*
if (nom_du_textarea.createTextRange) 
 	{
  	var text;
  	//text = "[url=\""+url+"\"]"+titre+"[/url]";
  	nom_du_textarea.focus(nom_du_textarea.caretPos);
  	nom_du_textarea.caretPos = document.selection.createRange().duplicate();
  	if(nom_du_textarea.caretPos.text.length>0) // si texte sŽlectionnŽ IE
  		{
 		nom_du_textarea.caretPos.text = startTag + nom_du_textarea.caretPos.text + endTag;  //orig
   		//   nom_du_textarea.caretPos.text = text + nom_du_textarea.caretPos.text + endTag;
  	}
  	else
  	{
  	//place sur le curseur IE
  	//nom_du_textarea.caretPos.text = startTag+defaultText+endTag; //orig
   	nom_du_textarea.caretPos.text = url+titre+endTag;
  	}
 }
 else 
 {
 //place a la fin-> autres navig
 nom_du_textarea.value += texte;
 //else nom_du_textarea.value += startTag+defaultText+endTag; //orig
 }
 */
}

// Gestion des formulaires avec BBCODE
function AddText(startTag,defaultText,endTag,nom_du_textarea) 
{
var liste='';
if (startTag.indexOf('url')>0) {
var url=prompt("Insérez ici l'URL du site !","");
var titre=prompt("Insérez ici le message ˆ afficher pour l'URL !\nLaisser ce champ vide et faites OK si vous souhaitez afficher l'URL.","");

	if(url && titre)
	{
	//texte = "[url=\""+url+"\"]"+titre+"[/url]";
	texte = "[url="+url+"]"+titre+"[/url]";
	}
	else
	{
		if(url && titre == "")
		{
		//texte = "[url=\""+url+"\"]"+url+"[/url]";
		texte = "[url="+url+"]"+url+"[/url]";
		}
		else
		{
			if(url == "")
			{
			titre = "";
			texte = "";
			}
			else
			{
			texte=""
			}
		}
	}
}

if (startTag.indexOf('b')>0) {
var question=prompt("Ins&eacute;rez ici le texte que vous désirez mettre en gras.","");
	if (question)
	{
	texte = "[b]"+question+"[/b]";
	}
	else
	{
	texte = "";
	}
}
if ((startTag.indexOf('i')>0) && (startTag.indexOf('m') == -1) && (startTag.indexOf('align') == -1) && (startTag.indexOf('list') == -1)) {
var question=prompt("Insérez ici le texte que vous désirez mettre en italique.","");
	if (question)
	{
	texte = "[i]"+question+"[/i]"+" ";
	}
	else
	{
	texte = "";
	}
}
if ((startTag.indexOf('u')>0) && (startTag.indexOf('r') == -1)) {
var question=prompt("Insérez ici le texte que vous désirez souligner.","");
	if (question)
	{
	texte = "[u]"+question+"[/u]"+" ";
	}
	else
	{
	texte = "";
	}
}
if (startTag.indexOf('email')>0) {
var question=prompt("Insérez ici l'adresse Email.","");
	if (question)
	{
	texte = "[email]"+question+"[/email]"+" ";
	}
	else
	{
	texte = "";
	}
}
if (startTag.indexOf('left')>0) {
	texte = "[align=left]"+question+"[/align]"+" ";
}
if (startTag.indexOf('center')>0) {
	texte = "[align=center]"+question+"[/align]"+" ";
}
if (startTag.indexOf('right')>0) {
	texte = "[align=right]"+question+"[/align]"+" ";
}
/*
if (startTag.indexOf('list')>0) {
	texte = "[list]"+question+"[/list]"+" ";
}
*/
/* ok
if (startTag.indexOf('list')>0) {
var question=prompt("Quel type de liste souhaitez-vous ? Entrez \"1\" pour une liste numérique, entrez \"a\" pour une liste alphabétique, ou entrez \"p\" pour une liste ˆ puces :","");
if (question) {
	if ((question == '1') || (question == 'a') || (question == 'p')) {
		texte = "[list="+question+"]";
		}
	else {
		texte = "[list]";
		}
	var entree=prompt("Entrez le texte pour la liste. Laissez la boite vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
	if (entree) {
		liste = "[*]"+entree;
		texte = texte+liste;
		var entree2=prompt("Entrez le texte pour la liste. Laissez la bo”te vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
		if (entree2) {
			liste = "[*]"+entree2;
			texte = texte+liste;
			var entree3=prompt("Entrez le texte pour la liste. Laissez la bo”te vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
			if (entree3) {
				liste = "[*]"+entree3;
				texte = texte+liste;
				var entree4=prompt("Entrez le texte pour la liste. Laissez la bo”te vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
				if (entree4) {
					liste = "[*]"+entree4;
					texte = texte+liste;
					var entree5=prompt("Entrez le texte pour la liste. Laissez la bo”te vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
					if (entree5) {
						liste = "[*]"+entree5;
						texte = texte+liste;
						var entree6=prompt("Entrez le texte pour la liste. Laissez la bo”te vide ou cliquez sur \"Annuler\" pour terminer la liste :","");
						if (entree6) {
							liste = "[*]"+entree6;
							texte = texte+liste;
							}
						}
					}
				}
			}
		}	
	}
	else
	{
	texte = "";
	}
if (question) {
	texte = texte+"[/list] ";
	}	
}
*/

if (startTag.indexOf('list')>0) {
var question=prompt("Quel type de liste souhaitez-vous ? Entrez: \n \"1\": liste numérique \n \"a\": liste alphabétique \n \"s\": puces carrŽes \n \"c\": puces circulaire  \n \"d\": puces disque","d");
	if (question) {
	//if ((question == '1') || (question == 'a') || (question == 'p')) {
		//texte = "[list="+question+"]";
		//}
		
		if ((question == '1') || (question == 'a') || (question == 'p') || (question == 'c') || (question == 'd') || (question == 's')) {		
			if (question == '1') {
				question = '=1';
			}
			if (question == 'a') {
				question = '=a';
			}
			if (question == 'c') {
				question = '=circle';
			}
			if (question == 'd') {
				question = '=disc';
			}
			if (question == 's') {
				question = '=square';
			}
			/*
			if (question == 'p') {
				question = '';
			}
			*/
		texte = "[list"+question+"]";
		}

		
		while (true) {
		var entree=prompt("Entrez le texte pour la liste. Laissez vide pour clore la liste :","");
		if (entree == '') {
			break
		}
		liste = liste+"[*]"+entree;
	} 
	texte = texte + liste + "[/list] ";

		
	}
	else {
		texte = "";
	}

}

if (startTag.indexOf('img')>0) {
var question=prompt("Insérez ici le chemin de l'image.","");
	if (question)
	{
	texte = "[img]"+question+"[/img]"+" ";
	}
	else
	{
	texte = "";
	}
}

nom_du_textarea.value += texte;

/*
if (nom_du_textarea.createTextRange) 
 	{
  	var text;
  	//text = "[url=\""+url+"\"]"+titre+"[/url]";
  	nom_du_textarea.focus(nom_du_textarea.caretPos);
  	nom_du_textarea.caretPos = document.selection.createRange().duplicate();
  	if(nom_du_textarea.caretPos.text.length>0) // si texte sŽlectionnŽ IE
  		{
 		nom_du_textarea.caretPos.text = startTag + nom_du_textarea.caretPos.text + endTag;  //orig
   		//   nom_du_textarea.caretPos.text = text + nom_du_textarea.caretPos.text + endTag;
  	}
  	else
  	{
  	//place sur le curseur IE
  	//nom_du_textarea.caretPos.text = startTag+defaultText+endTag; //orig
   	nom_du_textarea.caretPos.text = url+titre+endTag;
  	}
 }
 else 
 {
 //place a la fin-> autres navig
 nom_du_textarea.value += texte;
 //else nom_du_textarea.value += startTag+defaultText+endTag; //orig
 }
 */
}

function smylies(texte,nom_du_textarea) {
	//document.poster.nom_du_textarea.value+=texte+" ";
	texte = texte + " ";
	nom_du_textarea.value += texte;
	}

function RASs(n) {
	for (var i=1;i<=n;i++) {
		document.poster.elements[i].value="";
		}
	}

function openremoteWindow() {
	open ("aide_textile.php","Aide Textile", "height=360,width=358,scrollbars=0,resizable=yes,status=0")
	}

function affiche_date(nom_du_textarea) {
	today=new Date();
	//mess = (today.getDate()+"-"+(today.getMonth()+1)+"-"+(today.getYear()+1900));
	//mess = ((today.getYear()+1900)+"-"+(today.getMonth()+1)+"-"+today.getDate());
	mess = ((today.getYear()+1900)+"-"+(today.getMonth()+1)+"-"+getStdJour(today));
	var dat;
	if (document.poster.aujourdhui.value == 'check')
		{
		document.poster.aujourdhui.value = '';
		dat = '';
		}
	else
		{
		document.poster.aujourdhui.value = 'check';
		dat = mess;
		}
	nom_du_textarea.value = dat;
	}

function getStdJour(J) {
	var jour = J.getDate();
	var x = "";
	if (jour <= 9) {
		x = '0' + jour;
		return x;
		}
	else {
		return jour;
		}
	}
	