var http_request = false;
var final1 = "";
var ndd = "off";
var url_racine = "http://forum.lesroyaumes.com/";
var titre_final1 = "";
var profondeur = 0;
var FF=(!document.all);

 function htmlEntities(texto){
    //by Micox - elmicoxcodes.blogspot.com - www.ievolutionweb.com
    var i,carac,letra,novo='';
	var len = texto.length;
    for(var i=0;i<len;i++){
        carac = texto.charCodeAt(i);
        if( (carac > 47 && carac < 58) || (carac > 62 && carac < 127) ){
            //se for numero ou letra normal
            novo += texto.charAt(i);
        }else{
            novo += "&#" + carac + ";";
        }
    }
    return novo;
}

$(document).ready(function() {
	$.ajaxSetup({
  		contentType: "application/x-www-form-urlencoded; charset=iso-8859-1"
	});
	var vitesse = $("#vitesse").val();
	if(vitesse == 1){
		$("#menu_contener").css({
			left: "-207px",
			opacity: "0",
			width: "0px"
		});
		$("#contenu").css({
					width: "960px",
					paddingLeft: "0px"
		});
		$("#menu_contener").addClass("ie6cache");
		$("#img_menu").attr('src', 'http://www.univers-rr.com/RPartage/images/right.png');

		$("#img_menu").toggle(function (){
	       	montrer()},function(){
			cacher()}
		);
	}else if(vitesse == 800){
		$("#img_menu").toggle(function (){
	       	cacher()},function(){
			montrer()}
		);
	}

	function cacher(){
		$("#menu_contener").css('left', '0px');
		$("#menu_contener").animate({
			left: "-207px",
			opacity: "0"
		}, "slow", "linear", function(){
				$("#contenu").animate({
					width: "960px",
					paddingLeft: "0px"
				}, "slow" );
			})
			.animate({
			width: "0px"
			}, "slow", "linear", function(){
				$("#menu_contener").addClass("ie6cache");
			});

		$("#img_menu").attr('src', 'http://www.univers-rr.com/RPartage/images/right.png');

	}

	function montrer(){
		$("#menu_contener").removeClass("ie6cache");
		$("#contenu").animate({
				width: "738px",
				paddingLeft: "15px"
			}, "slow", "linear", function(){
				$("#menu_contener").animate({
				left: "0px",
				opacity: "1",
				width: "207px"
			}, "slow");
			});

			$("#img_menu").attr('src', 'http://www.univers-rr.com/RPartage/images/left.png');
	}

	$("#img_menu_full").toggle(
			function () {
					$("#contenu").width($("#contenu").width());
					$("#contenu").animate({
						width: "738px",
						paddingLeft: "15px"
					}, "normal" );
					$("#menu_contener").animate({
						left: "0px",
						width: "207px",
						opacity: "1"
					}, "slow");
					$("#img_menu_full").attr('src', 'http://www.univers-rr.com/RPartage/images/left.png');
					$("#menu_contener").removeClass("cachediv");
					$("#menu_contener").removeClass("ie6cache");
	        },
	        function () {
					$("#menu_contener").animate({
						left: "-207px",
						opacity: "0",
						width: "0px"
					}, "slow");
					$("#contenu").animate({
						width: "960px",
						paddingLeft: "0px"
					}, "slow", "linear", function(){
				$("#menu_contener").addClass("ie6cache");
			});
					$("#img_menu_full").attr('src', 'http://www.univers-rr.com/RPartage/images/right.png');
	        }
	);

	$("#add_livre").click(function(){
		$.floatbox({
        	ajax: {
	            url: "ajax_livres.php", // request url
	            before: "<img src='images/ajax-loader.gif' />" //loading message before quest
        	},
        	fade: true
    	});
	});
	var idRp = $("#idRp").val();
	$("#add_fav").load("ajax_fav.php", {service: "check", idRp: idRp});
	$("#add_fav").click(function(){
		$("#add_fav").empty();
		$("#add_fav").load("ajax_fav.php", {service: "do", idRp: idRp});
	});

	var idLivreFav = $("#idLivreFav").val();
	$("#fav_livre").load("ajax_fav_livre.php", {service: "check", idLivre: idLivreFav});
	$("#fav_livre").click(function(){
		$("#fav_livre").empty();
		$("#fav_livre").load("ajax_fav_livre.php", {service: "do", idLivre: idLivreFav});
	});

	$(".rem_fav").click(function(){
		idFav = $(this).attr("id");
		idFav = idFav.substring(2, idFav.length);
		$.post("ajax_fav.php", {service: "do", idRp: idFav}, function(data){
			$("#tr" + idFav).empty();
		});
	});

	$(".rem_fav_livre").click(function(){
		idFav = $(this).attr("id");
		idFav = idFav.substring(3, idFav.length);
		$.post("ajax_fav_livre.php", {service: "do", idLivre: idFav}, function(data){
			$("#trl" + idFav).empty();
		});
	});

	$('#idp').Autocomplete(
	{
		source: 'ajax_find.php',
		delay: 700,
		autofill: false,
		helperClass: 'autocompleter',
		selectClass: 'selectAutocompleter',
		minchars: 1
	});

	$('#lesChaps').Sortable(
	{
		accept : 		'sortableitem',
		helperclass : 	'sorthelper',
		activeclass : 	'sortableactive',
		hoverclass : 	'sortablehover',
		opacity: 		0.8,
		revert:			true,
		axis: 'vertically',
		fx: "normal",
		onStop: function(){
			var idLivreChap = $("#idLivreChap").val();
			lesLi = new Array();
			var len = $("#lesChaps li").length;
			for(var i = 0; i < len; i++){
				lesLi.push($("#lesChaps li").eq(i).text() + "§" + $("#lesChaps li").eq(i).attr("id"));
			}
			var thedata = lesLi.join("~");
			thedata = htmlEntities(thedata);
			if(len > 0){
				$.post("ajax_addChap.php", {lesLi: thedata, idLivre: idLivreChap});
			}
		}
	});

});

/*Plugins*/

/*
* jQuery Floatbox Plugin 1.0.3
* Copyright (c) 2008 Leonardo Rossetti (motw.leo@gmail.com)
* Licensed under the MIT license (http://www.opensource.org/licenses/mit-license.php)
*/
(function ($) {
    $.floatbox = function (options) {
        var settings = $.extend({
            bg : "floatbox-background",
            box : "floatbox-box",
            content : "",
			button: "<p class='cadre'><a role='button' href='javascript:void(0);' class='close-floatbox'>Fermer</a></p>",
			desc: "Ceci est une pop-up, appuyez sur echap pour fermer",
            fade : false,
			ajax: null,
            bgConfig : {
                position: ($.browser.msie) ? "absolute" : "fixed",
                zIndex: 0,
                width: "100%",
                height: "100%",
                top:  "0px",
                left: "0px",
                backgroundColor: "#000",
                opacity: "0.75",
                display: "none"
            },
            boxConfig : {
                position : ($.browser.msie) ? "absolute" : "fixed",
                zIndex: 0,
                width: ($(window).width() / 2) + "px",
                marginLeft: "-" + ($(window).width() / 4) + "px",
                height: "auto",
                top: "50%",
                left: "50%",
                backgroundColor: "#fff",
                display: "none"
            }
        }, options);

        //inserts floatbox and sets its content
        var showBox = function () {
			var content = typeof settings.content === "string" ? settings.content : settings.content.clone();
            //inserts the background element in the document
            $("<div></div>")
                .bind("click", function () {
                    closeBox();
                })
                .attr("id", settings.bg)
                .css(settings.bgConfig)
                .width(($.browser.msie) ? document.body.clientWidth : "100%")
                .height(($.browser.msie) ? document.body.clientHeight : "100%")
                .appendTo("body");
            //inserts the floating box in the document
            $("<div></div>")
                .attr({id: settings.box, role: "alertdialog"})
                .html(content)
                .append(settings.button)
                .css(settings.boxConfig)
                .appendTo("body")
                .css("margin-top", "-" + $("#" + settings.box).height() / 2 + "px")
                .find(".close-floatbox").bind("click", function () {
                    closeBox();
                })
                .end();
            //checks if it needs to fade or not
            if (settings.fade) {
                $("#" + settings.bg)
                .fadeIn(200, function () {
                    $("div#" + settings.box).fadeIn(200);
                });
            } else {
                $("#" + settings.bg)
                .show()
                .parent().find("#" + settings.box).show();
            }
			//sets if ajax is needed(already detectets if it is POST or GET)
			if (settings.ajax) {
				$.ajax({
					type: settings.ajax.params === "" ? "GET" : "POST",
					url: settings.ajax.url,
					data: settings.ajax.params,

					beforeSend: function () {
						$("#" + settings.box).html(settings.ajax.before);
					},

					success: function (data) {

						$("#" + settings.box)
							.html(data)
							.append(settings.button)
							.find(".close-floatbox").bind("click", function () {
								closeBox();
							});

						$('#boxLivre').change(function() {

							var idRp = $("#idRp").val();
							var idLivre = $('select#boxLivre option:selected').val();

							$("#tabChap").empty();
							$("#tabChap").append("<img src='images/ajax-loader.gif' />");
							$("#tabChap").load("ajax_chapitre.php", {idLivre: idLivre}, function(){
								if($("#lesChap li#id" + idRp).text().length > 0){
									$("#formAdd").hide();
								}else{
									$("#formAdd").show();
								}
								$("#tabChap").remove("img")
								$('#lesChap').Sortable(
								{
									accept : 		'sortableitem',
									helperclass : 	'sorthelper',
									activeclass : 	'sortableactive',
									hoverclass : 	'sortablehover',
									opacity: 		0.8,
									revert:			true,
									axis: 'vertically',
									fx: "normal",
									onStop: function(){
										lesLi = new Array();
										var len = $("#lesChap li").length;
										for(var i = 0; i < len; i++){
											lesLi.push($("#lesChap li").eq(i).text() + "§" + $("#lesChap li").eq(i).attr("id"));
										}
										var thedata = lesLi.join("~");
										thedata = htmlEntities(thedata);
										if(len > 0){
											$.post("ajax_addChap.php", {lesLi: thedata, idLivre: idLivre});
										}
									}
								});
							});
   						});
						$('#boxLivre').change();
						$("#addChap").click(function(){
							var idRp = $("#idRp").val();
							var idLivre = $('select#boxLivre option:selected').val();
								$("#formAdd").slideUp("slow");
								if($("#newChap").val() == "" )
									var newtitre = $("#contenu h1").text();
								else
									var newtitre = $("#newChap").val();
								$('#lesChap')
									.append('<li id="id' + idRp + '">' + newtitre + '</li>')
									.SortableAddItem(document.getElementById("id" + idRp));

									lesLi = new Array();
									var len = $("#lesChap li").length;
									for(var i = 0; i < len; i++){
										var tmp = $("#lesChap li").eq(i).text();
										lesLi.push(tmp + "§" + $("#lesChap li").eq(i).attr("id"));
									}
									var thedata = lesLi.join("~");
									thedata = htmlEntities(thedata);
									if(len > 0){
										$.post("ajax_addChap.php", {lesLi: thedata, idLivre: idLivre});
									}
						});
					}
				});
			}
        };
        //hides floatingbox and background
        var closeBox = function () {
            if (settings.fade) {
                $("#" + settings.box).fadeOut(200, function () {
                     $("#" + settings.bg).fadeOut(200, function () {
						$("#" + settings.box).remove();
						$("#" + settings.bg).remove();
                    });
                });
            } else {
				//for opera issues hide first and a timeout is needed to remove the elements
				$("#" + settings.box + ",#" + settings.bg).hide();
				setTimeout(function () {
					$("#" + settings.box).remove();
					$("#" + settings.bg).remove();
				}, 500);
            }
        };
        //inits the floatbox
        var init = function () {
            //shows box
            showBox();
			//adds cross browser event to esc key to hide floating box
            $(document).one("keypress", function (e) {
                var escKey = $.browser.mozilla ? 0 : 27;
                if (e.which === escKey) {
                    closeBox();
                }
            });
			//if msie6, adds event to browser scroll to keep floatbox ina fixed position and uses css hack for full background size
	        if ($.browser.msie) {
	            $("body, html").css({height: "100%", width: "100%"});
	            $(window).bind("scroll", function () {
	                $("#" + settings.box).css("top", document.documentElement.scrollTop +  ($(window).height() / 2) + "px");
	            });
	        }
        };
        //starts the plugin
        init();
    };
})(jQuery);

function cacheMenu()
{
	var div1 = document.getElementById("menu_contener");
	var div2 = document.getElementById("contenu");
	div1.className = ( div1.className == 'cachediv' ) ? '' : 'cachediv';
	div2.className = ( div2.className == 'contenu_full' ) ? 'contenu' : 'contenu_full';

}

function makeRequest(method,url,parameters,callback,mode) {
	if($.browser.mozilla&&parseInt($.browser.version)>=5)
	{
		var element = document.createElement("RPartageDataElement");
		element.setAttribute("attribute1", url);
		element.setAttribute("style","display:none;");
		document.documentElement.appendChild(element);

		var evt = document.createEvent("Events");
		evt.initEvent("ChargerRPartage", true, false);
		element.dispatchEvent(evt);
		callback($(element).html());
	}
	else
	{

		if(FF) {
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
			} catch (e) { alert("Navigateur mal configuré ou incompatible. Lisez la FAQ pour plus d'information"); }
		}

	        if (window.XMLHttpRequest) { // Mozilla, Safari,...
	            http_request = new XMLHttpRequest();
	            if (http_request.overrideMimeType) {
	                http_request.overrideMimeType('text/html; charset=iso-8859-1');
	            }

	        } else if (window.ActiveXObject) { // IE
	           try {
	               http_request = new ActiveXObject("Msxml2.XMLHTTP");
	            } catch (e) {
	                try {
	                    http_request = new ActiveXObject("Microsoft.XMLHTTP");
	                } catch (e) {
						alert("Navigateur mal configuré ou incompatible. Lisez la FAQ pour plus d'information");
					}
	            }
	        }

	        if (!http_request) {
	            alert("Navigateur mal configuré ou incompatible. Lisez la FAQ pour plus d'information");
	            return false;
	        }
		if(mode==true)
	    	http_request.onreadystatechange = function() { callback(http_request); };
		http_request.open(method, url, mode);
		if(method=='GET') {
	            http_request.send(null);
		} else {
		    http_request.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
		    http_request.setRequestHeader("Content-length", parameters.length);
	        http_request.send(parameters);
		}
		if(mode==false)
			if(FF)
			{
				callback(http_request.responseText)
			}
			else
			{
				callback(TexTConvert(http_request.responseText,http_request.responseBody));
			}
	}
}

function topic()
{
	var div1 = document.getElementById("formu_add");
	div1.className = ( div1.className == 'ie6cache' ) ? '' : 'ie6cache';
	var url = document.ajax.url.value;
	var index_ndd = url.indexOf("/", 10);
	url_racine = url.substring(0, (index_ndd+1));
	document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' /> R&eacute;cup&eacute;ration du nombre de page";
	makeRequest('GET', url,'',page,false);
	document.getElementById("control").innerHTML = "";
	document.ajax.result.value = "<div>" + final1 + "</div>";
	if((final1 != "") && (titre_final1 != ""))
	{
		document.getElementById("chargement").innerHTML = "Chargement terminé!";
		document.ajax.submit.disabled = false;
	}
	else
	{
		document.getElementById("chargement").innerHTML = "Echec! V&eacute;rifiez que vous &ecirc;tes bien connect&eacute; et/ou que l'adresse est celle de la premi&egrave;re page.";
		div1.className = ( div1.className == 'cachediv' ) ? '' : 'cachediv';
	}
}

function page(Src)
{
	if(parseInt($.browser.version)>=5&&Src!="")
		var ready = true;
	else
		var ready = false;
	var url = document.ajax.url.value;
	var last_lien = 0;
	if (http_request.readyState == 4||ready)
	{
        if (http_request.status == 200||ready)
		{
			document.getElementById("control").innerHTML = Src;
			if(ndd=="off")
			{
				var titres = document.getElementById("control").getElementsByTagName("a");
				for(var y = 0; y < titres.length; y++)
				{
					var ctitre = titres[y].className;
					if(ctitre == "maintitle")
					{
						titre_final1 = titres[y].childNodes[0].nodeValue;
						document.ajax.titre.value = ( document.ajax.titre.value == '' ) ? titres[y].childNodes[0].nodeValue : document.ajax.titre.value;
						break;
					}
				}
			}
			else
			{
				var titres = document.getElementById("control").getElementsByTagName("h1");
				for(var y = 0; y < titres.length; y++)
				{
						if(titres[y].className == "cattitle")
						{
							titre_final1 = titres[y].childNodes[2].nodeValue;
							document.ajax.titre.value = ( document.ajax.titre.value == '' ) ? titres[y].childNodes[2].nodeValue : document.ajax.titre.value;
							break;
						}
				}
			}
			var pages = document.getElementById("control").getElementsByTagName("span");
			var nbpostparpage = 15;
			if(ndd == "off")
			{
				for(var i = 0; i < pages.length; i++)
				{
					var classv = pages[i].className;
					if(classv == "nav")
					{
						if(pages[i].childNodes.length > 0)
						{
							if(pages[i].childNodes[0].nodeValue == "Page ")
							{
								var liens = pages[i].getElementsByTagName("b");
								last_lien = liens[1].childNodes[0].nodeValue;
								break;
							}
						}
					}
				}
			}
			else
			{
				for(var i = 0; i < pages.length; i++)
				{
					var classv = pages[i].className;
					if(classv == "gensmall")
					{
						if(pages[i].childNodes.length > 0)
						{
							if(pages[i].childNodes[0].nodeValue == "Page ")
							{
								var liens = pages[i].getElementsByTagName("strong");
								last_lien = liens[1].childNodes[0].nodeValue;
								break;
							}
						}
					}
				}
			}
			if(last_lien != 0)
			{
				if(ndd != "off")
				{
					var lesposts = document.getElementById("control").getElementsByTagName("tr");
					nbpostparpage = 0;
					for(var nbclasstr = 0; nbclasstr < lesposts.length; nbclasstr++)
					{
						var classpost = lesposts[nbclasstr].className;
						if(classpost == "post")
						{
							nbpostparpage++;
						}
					}
				}
				document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' /> Chargement de la page 1 sur "+ last_lien;
				makeRequest('GET', url,'',ok,false);

				for(var j = nbpostparpage; j <= (last_lien - 1)*nbpostparpage; j = j+nbpostparpage)
				{
					if(ndd == "off")
					{
						url2 = url + "&start=" + j;
					}
					else
					{
						url = url.replace(/\?sid=[a-f\d]+/, "");
						url2 = url.substr(0, url.length - 4);
						url2 = url2 + "-" + j + ".htm";
					}
					document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' /> Chargement de la page " + (j/nbpostparpage + 1) +" sur "+ last_lien;
					makeRequest('GET', url2,'',ok,false);

				}
			}
			else
			{
				document.getElementById("chargement").innerHTML = "<img src='images/ajax-loader.gif' /> Chargement de la page";
				makeRequest('GET', url,'',ok,false);
			}


		}
	}
}

function avatar_src(chaine)
{
	chaine = chaine.replace(/^http:\/\/www\.univers-rr\.com\//, "");
	chaine = chaine.replace(/RPartage\//, "");
	var http = chaine.substr(0, 4);
	var ret = "";
	if(http == "http")
	{
		ret = chaine;
	}
	else
	{
		ret = url_racine + chaine;
	}
	return ret;
}

function recurs_text(chNodes, text_res)
{
	for(var l = 0; l < chNodes.childNodes.length; l++)
	{
		if(chNodes.childNodes[l].nodeType == 3)
		{
			if(chNodes.childNodes[l].data != "")
			{
				text_res = text_res + chNodes.childNodes[l].data;
				chNodes.childNodes[l].data = "";
			}
		}
		else
		{
			switch(chNodes.childNodes[l].nodeName)
			{
				case "BR" : {text_res = text_res + "<br />";} break;
				case "A" : {
					text_res = text_res + "<a href='" + chNodes.childNodes[l].getAttribute("href") + "'>";
					text_res = recurs_text(chNodes.childNodes[l], text_res);
					text_res = text_res + "</a>";
				} break;
				case "IMG" : {
					text_res = text_res + "<img src='" + avatar_src(chNodes.childNodes[l].getAttribute("src")) + "' />";
				} break;
				case "SPAN" : {
					text_res = text_res + "<span style='" + chNodes.childNodes[l].style.cssText + "'>";
					text_res = recurs_text(chNodes.childNodes[l], text_res);
					text_res = text_res + "</span>";
				} break;
				case "FONT" : {
					var lenattr = chNodes.childNodes[l].attributes.length;
					text_res = text_res + "<font";
					for(var i = 0; i < lenattr; i++){
						text_res = text_res + " " + chNodes.childNodes[l].attributes[i].nodeName + "='" + chNodes.childNodes[l].attributes[i].nodeValue + "'";
					}
					text_res = text_res + ">";
					text_res = recurs_text(chNodes.childNodes[l], text_res);
					text_res = text_res + "</font>";
				} break;
				case "DIV" : {
					if(chNodes.childNodes[l].className == "rp")
					{
						text_res = text_res + "<div class='rp'>";
						text_res = recurs_text(chNodes.childNodes[l], text_res);
						text_res = text_res + "</div>";
					}
					else if(chNodes.childNodes[l].className == "hrp")
					{
						text_res = text_res + "<div class='hrp'>";
						text_res = recurs_text(chNodes.childNodes[l], text_res);
						text_res = text_res + "</div>";
					}else{
						var lenattr = chNodes.childNodes[l].attributes.length;
						text_res = text_res + "<div";
						for(var i = 0; i < lenattr; i++){
							text_res = text_res + " " + chNodes.childNodes[l].attributes[i].nodeName + "='" + chNodes.childNodes[l].attributes[i].nodeValue + "'";
						}
						text_res = text_res + ">";
						text_res = recurs_text(chNodes.childNodes[l], text_res);
						text_res = text_res + "</div>";
					}
				} break;
				case "TABLE" :{
					var span2 = chNodes.childNodes[l].getElementsByTagName("span");
					for(var k = 0; k < span2.length; k++)
					{
						var class_span = span2[k].className;
						if(class_span == "genmed")
						{
							profondeur++;
							text_res = text_res + "<div class='quote'><strong>" + span2[k].getElementsByTagName("b")[0].childNodes[0].nodeValue + "</strong><br />";
							text_res = text_res + "<div class='quote_text'>";
							text_res = recurs_text(span2[k].parentNode.parentNode.parentNode.getElementsByTagName("td")[1], text_res);
							text_res = text_res + "</div></div>";
						}
					}
				} break;
				case "TBODY" :{
				}
				case "TR" :{
				}
				case "TD" :{
				}
				case "TH" :{
				}
				case "#comment" :{
				} break;
				default: {
					text_res = text_res + "<" + chNodes.childNodes[l].nodeName + ">";
					text_res = recurs_text(chNodes.childNodes[l], text_res);
					text_res = text_res + "</" + chNodes.childNodes[l].nodeName + ">";
					}
			}
		}
	}
	return text_res;
}

function ok(Src){
if(parseInt($.browser.version)>=5&&Src!="")
		var ready = true;
	else
		var ready = false;
if (http_request.readyState == 4||ready) {
            if (http_request.status == 200||ready) {
                document.getElementById("control").innerHTML = Src;
				var cells = document.getElementById("control").getElementsByTagName("table");
				for (var i = 0; i < cells.length; i++) {
					var status = cells[i].className;

					if(status == "forumline")
					{
						var lignes = cells[i].getElementsByTagName("td");
						for (var j = 0; j < lignes.length; j++)
						{
							var class_ligne = lignes[j].className;
							if((class_ligne == "row1")||(class_ligne == "row2"))
							{
								var width_ligne = lignes[j].getAttribute("width");
								var valign = lignes[j].getAttribute("valign");
								if((width_ligne == "150")&&(valign == "top"))
								{
									var span = lignes[j].getElementsByTagName("span");
									if(ndd == "off")
									{
										var boldi = span[0].getElementsByTagName("b");
									}
									else
									{
										var boldi = span[0].getElementsByTagName("strong");
									}

									if(boldi.length > 0)
									{
										var avatar = span[boldi.length].getElementsByTagName("img");
										if(final1 != "")
										{
											final1 = final1 + "</div></div>";
										}
										final1 = final1 + '<div class="post"><div class="auteur">';

										if(boldi[boldi.length -1].childNodes[0].nodeValue != null){
											final1 = final1 + "<strong>" + boldi[boldi.length -1].childNodes[0].nodeValue + "</strong><br />";
										}else{
											final1 = final1 + "<strong>" + boldi[0].getElementsByTagName("a")[0].childNodes[0].nodeValue + "</strong><br />";
										}


										for(var n = 0; n < avatar.length; n++)
										{
											if(avatar[n].getAttribute("alt") == "")
											{
												final1 = final1 + "<img src='" + avatar_src(avatar[n].src) + "' />";
											}
										}

										final1 = final1 + "</div>";
									}

								}
								else
								{
									if(ndd == "off")
										var span2 = lignes[j].getElementsByTagName("span");
									else
										var span2 = lignes[j].getElementsByTagName("div");
									var flag = 0;
									for(var k = 0; k < span2.length; k++)
									{
										var class_span = span2[k].className;
										if(class_span == "postbody")
										{
											if(flag == 0) { final1 = final1 + "<div class='message'>"; }
											flag++;
											final1 = final1 + "<div class='texte'>";
											final1 = recurs_text(span2[k], final1);
											final1 = final1 + "</div>";
										}
										if(class_span == "genmed")
										{
											if(profondeur == 0)
											{
												final1 = final1 + "<div class='quote'><strong>" + span2[k].getElementsByTagName("b")[0].childNodes[0].nodeValue + "</strong><br />";
												final1 = final1 + "<div class='quote_text'>";
												final1 = recurs_text(span2[k].parentNode.parentNode.parentNode.getElementsByTagName("td")[1], final1);
												final1 = final1 + "</div></div>";
											}
											else
											{
												profondeur--;
											}
										}
									}
								}
							}
						}
						if(final1 != "")
						{
							final1 = final1 + "</div></div>";
						}

					}
				}

            } else {
                alert('Un probl�me est survenu avec la requ�te. Status='+http_request.status);
            }
        }

}

function TexTConvert(text, body) {
  var StrErr=String.fromCharCode(65535);
  var result="";
  var code="";
  var len=0;
  var begin=0;
  var ptr=0;
  while ((pos=text.substring(begin).indexOf(StrErr))!=-1){
    ptr+=pos;
    code=bcode(body,ptr);
    if(code<=191) len=1;
    else if(code<=223) len=2;
    else if(code<=239) len=3;
    else if(code<=247) len=4;
    else if(code<=251) len=5;
    else if(code<=253) len=6;
    else len=1;
    if(code==255) result+=text.substring(begin,pos+begin)+b2s(body,ptr,0);
    else result+=text.substring(begin,pos+begin)+b2s(body,ptr,ptr+len);
    ptr+=len;
    if(code==255) begin=text.length;
    else begin+=pos+1;
  }
  result+=text.substring(begin);
  return(result);
}

function valid_register(){
	var stop = false;
	if(document.forms.newu.nom.value == ""){
		$("#valid_name").text("Champ vide");
		stop = true;
	}else{
		$("#valid_name").text("");
	}
	if(document.forms.newu.email.value == ""){
		$("#valid_email").text("Champ vide");
		stop = true;
	}else{
		$("#valid_email").text("");
	}
	if(document.forms.newu.mdp.value == ""){
		$("#valid_mdp").text("Champ vide");
		stop = true;
	}else{
		$("#valid_mdp").text("");
	}
	if(document.forms.newu.mdp_confirm.value == ""){
		$("#valid_mdp_confirm").text("Champ vide");
		stop = true;
	}else{
		$("#valid_mdp_confirm").text("");
	}
	if (!stop) {
		var regex_email = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
		if(!(regex_email.test(document.forms.newu.email.value))){
			$("#valid_email").text("Adresse non valide");
			stop = true;
		}else{
			$("#valid_email").text("");
		}
		if(document.forms.newu.mdp.value != document.forms.newu.mdp_confirm.value){
			$("#valid_mdp_confirm").text("Entrez deux passes identiques");
			stop = true;
		}else{
			$("#valid_mdp_confirm").text("");
		}
	}
	if(!stop){
		document.forms.newu.submit();
	}

}

function valid_profil(){
	var stop = false;
	if(document.forms.profil_form.email.value == ""){
		$("#valid_email").text("Champ vide");
		stop = true;
	}else{
		$("#valid_email").text("");
	}
	var regex_email = /[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?/;
	if(!(regex_email.test(document.forms.profil_form.email.value))){
		$("#valid_email").text("Adresse non valide");
		stop = true;
	}else{
		$("#valid_email").text("");
	}
	if(document.forms.profil_form.mdp.value != ""){
		if(document.forms.profil_form.old_mdp.value == ""){
			$("#valid_old_mdp").text("Champ vide");
			stop = true;
		}else{
			$("#valid_old_mdp").text("");
		}
		if(document.forms.profil_form.mdp.value != document.forms.profil_form.mdp_confirm.value){
			$("#valid_mdp_confirm").text("Entrez deux passes identiques");
			stop = true;
		}else{
			$("#valid_mdp_confirm").text("");
		}
	}
	if(!stop){
		document.forms.profil_form.submit();
	}

}

function cnx_form(){
	if((document.forms.cnx.nom.value != "") && (document.forms.cnx.mdp.value != "")){
		document.forms.cnx.submit();
	}
}

function cnx2_form(){
	if((document.forms.cnx2.nom.value != "") && (document.forms.cnx2.mdp.value != "")){
		document.forms.cnx2.submit();
	}
}

function mdp_perdu(){
	if((document.forms.perdu.email_mdp.value != "") &&
		((document.forms.perdu.reponse[0].checked == true) || (document.forms.perdu.reponse[1].checked == true) || (document.forms.perdu.reponse[2].checked == true)) &&
		(document.forms.perdu.nom_mdp.value != "")){
		document.forms.perdu.submit();
	}
}
