function select_mass_ip_delete(ip_mass_delete)
{
	if (ip_mass_delete != "admin")
	{
		document.getElementById('id_select_txt_ip_delete').value = ip_mass_delete;
		document.getElementById('id_ip_bouton_mass_delete').disabled = false;
	}
}

function verif_ip_delete(champ)
{
	var reg = new RegExp('[^0-9.]');
	if (reg.test(champ.value) || champ.value == "")
	{
		champ.value = "";
		document.getElementById('id_ip_bouton_mass_delete').disabled = true;
	}
	else
	{
		document.getElementById('id_ip_bouton_mass_delete').disabled = false;
	}
}

function verif_page_guestbook(champ,e,adresse)
{
	if (e.keyCode == 13)
	{
		document.location = adresse + "&page=" + champ.value;
	}
	else
	{
		var reg = new RegExp('[^0-9]');
		if (reg.test(champ.value) || champ.value == "")
		{
			champ.value = "";
		}
	}
}

// ************************
// * Formulaire dynamique *
// ************************

// -----------
// smileys
// -----------


// détection navigateur.

var nav = navigator.appName.substring(0,3);
var ver = navigator.appVersion.substring(0,1);
var nada = 0;
var compteur_focus = 0;


// initialisation focus.

function ini_focus(textareas)
{
	document.getElementById(textareas).focus();
}

// Position du curseur dans le textarea. Détection effective seulement avec IE.

function position_curseur(textareas)
{
	compteur_focus++;
	if (document.all && nav != "Ope")
	{
		
		objet_texte = document.getElementById(textareas);
		if (objet_texte.createTextRange)
		{
			objet_texte.curseur = document.selection.createRange().duplicate();
		}
	}
	else
	{
		nada = 0;
	}
}

// fonctions propres à IE. Ne seront pas sollicitées par les autres navigateurs.

function insertion_sur_textarea (objet_texte, text, textareas)
{
	if (objet_texte.createTextRange && objet_texte.curseur)
	{
		var curseur = objet_texte.curseur;
		curseur.text = curseur.text.charAt(curseur.text.length - 1) == ' ' ? text + ' ' : text;
	}
}

function insertion_dans_selection (objet_texte, text, text2, textareas)
{
	if (objet_texte.createTextRange && objet_texte.curseur)
	{
		var curseur = objet_texte.curseur;
		texte_selectionne = curseur.text;
		curseur.text = curseur.text.charAt(curseur.text.length - 1) == '' ? text + '' : text;
		curseur.text = curseur.text + texte_selectionne + text2;
	}
}

// fonction d'insertion.

function insertion(chaine,textareas)
{
	if (document.all && nav != "Ope")
	{
		if (compteur_focus == 0)
		{
			compteur_focus++;
			document.getElementById(textareas).value = document.getElementById(textareas).value + chaine;
			document.getElementById(textareas).focus();
		}
		else
		{
			document.getElementById(textareas).focus();
			
			if ((document.getElementById(textareas).createTextRange) && (document.getElementById(textareas).curseur))
			{
				var curseur = document.getElementById(textareas).curseur;
				if (curseur.text.length > 0 )
				{
					insertion_dans_selection(document.getElementById(textareas),chaine,"",textareas);
				}
				else
				{
					insertion_sur_textarea(document.getElementById(textareas),chaine,textareas);
				}
			}
			
		}
		
		document.getElementById(textareas).focus();
	}
	else
	{
		if (document.getElementById(textareas).selectionStart || document.getElementById(textareas).selectionStart == '0')
		{
			var startPos = document.getElementById(textareas).selectionStart;
			var endPos = document.getElementById(textareas).selectionEnd;
			document.getElementById(textareas).value = document.getElementById(textareas).value.substring(0, startPos) + chaine + document.getElementById(textareas).value.substring(endPos, document.getElementById(textareas).value.length);
			document.getElementById(textareas).focus();
		}
		else
		{
			document.getElementById(textareas).value = document.getElementById(textareas).value + chaine;
			document.getElementById(textareas).focus();
		}
	}
}


// change le contenu du div scrollable.

function changecontenu(textareas,divresultat)
{
	texte = document.getElementById(textareas).value;
	/* document.getElementById(textareas).value = texte; */
	
	prov = document.getElementById(divresultat);
	
	repl = texte.replace(/</g,"&lt;");
	repl = repl.replace(/>/g,"&gt;");
	
	repl = repl.replace(/\n/g,"<br />");
	repl = repl.replace(/  /g,"&nbsp;&nbsp;");
	
	repl = repl.replace(/:\)/g,'<img src="images/guestbook/smileys/smile.gif" alt="smile" title=":)" />');
	repl = repl.replace(/;\)/g,'<img src="images/guestbook/smileys/wink.gif" alt="wink" title=";)" />');
	repl = repl.replace(/:love:/g,'<img src="images/guestbook/smileys/love.gif" alt="love" title=":love:" />');
	repl = repl.replace(/:D/g,'<img src="images/guestbook/smileys/biggrin.gif" alt="biggrin" title=":D" />');
	repl = repl.replace(/:hello:/g,'<img src="images/guestbook/smileys/hello.gif" alt="hello" title=":hello:" />');
	repl = repl.replace(/:jap:/g,'<img src="images/guestbook/smileys/jap.gif" alt="jap" title=":jap:" />');
	repl = repl.replace(/:p/g,'<img src="images/guestbook/smileys/tongue.gif" alt="tongue" title=":p" />');
	repl = repl.replace(/:lol:/g,'<img src="images/guestbook/smileys/lol.gif" alt="lol" title=":lol:" />');
	repl = repl.replace(/:o/g,'<img src="images/guestbook/smileys/redface.gif" alt="redface" title=":o" />');
	repl = repl.replace(/:heink:/g,'<img src="images/guestbook/smileys/heink.gif" alt="heink" title=":heink:" />');
	repl = repl.replace(/:cry:/g,'<img src="images/guestbook/smileys/cry.gif" alt="cry" title=":cry:" />');
	repl = repl.replace(/:fou:/g,'<img src="images/guestbook/smileys/fou.gif" alt="fou" title=":fou:" />');
		
	if (repl == "")
	{
		repl = "&nbsp;";
	}
	
	
	prov.innerHTML = repl;
	
	document.getElementById(divresultat).style.visibility="hidden";
	document.getElementById(divresultat).style.visibility="visible";
	
	
	position_curseur(textareas);
}

function smileys(smiley,textareas,divresultat)
{
	chn = " " + smiley + " ";
	insertion(chn,textareas);
	changecontenu(textareas,divresultat);
}

function change_nom_guestbook(textareas,divresultat)
{
	texte = document.getElementById(textareas).value;
	document.getElementById(textareas).value = texte;
	prov = document.getElementById(divresultat);
	
	repl = texte.replace(/</g,"&lt;");
	repl = repl.replace(/>/g,"&gt;");
	
	prov.innerHTML = repl;
	
	document.getElementById(divresultat).style.visibility="hidden";
	document.getElementById(divresultat).style.visibility="visible";
	
}

function edit_messages_guestbook(id_cours)
{
	document.getElementById('id-nom-posteur').disabled = false;
	document.getElementById('texte-area-guestbook').disabled = false;
	
	document.getElementById('id_txt_messages_guestbook_cache_id').value = id_cours;
	document.getElementById('id_txt_messages_guestbook_cache_ip').value = document.getElementById('id_txt_messages_guestbook_cache_ip_'+id_cours).value;
	document.getElementById('id_txt_messages_guestbook_cache_timestamp').value = document.getElementById('id_txt_messages_guestbook_cache_timestamp_'+id_cours).value;
	document.getElementById('id_txt_messages_guestbook_cache_moderation').value = document.getElementById('id_txt_messages_guestbook_cache_moderation_'+id_cours).value;
	document.getElementById('id-nom-posteur').value = document.getElementById('id_txt_messages_guestbook_cache_posteur_'+id_cours).value;
	document.getElementById('texte-area-guestbook').value = document.getElementById('id_txtarea_messages_guestbook_cache_message_'+id_cours).value;
	
	changecontenu('texte-area-guestbook','texte-centre-guestbook');
}
