function inverse(s) {
	var t = "";
	var i = s.length;
	while (i>0) {
		t += s.substring(i-1,i);
		i--;
	}
	return t;
}

function despamme() {
	var indication = document.getElementById("spam-indication");
	var answer = document.getElementById("spam-answer");
	answer.value=inverse(indication.value);
	var div = document.getElementById("spam-detection");
	div.style.display="none";
}

function decode_utf8(utftext) {
	var string = "";
	var i = 0;
	var c = c1 = c2 = 0;
 
	while ( i < utftext.length ) {
		c = utftext.charCodeAt(i);
		if (c < 128) {
			string += String.fromCharCode(c);
			i++;
		}
		else if((c > 191) && (c < 224)) {
			c2 = utftext.charCodeAt(i+1);
			string += String.fromCharCode(((c & 31) << 6) | (c2 & 63));
			i += 2;
		}
		else {
			c2 = utftext.charCodeAt(i+1);
			c3 = utftext.charCodeAt(i+2);
			string += String.fromCharCode(((c & 15) << 12) | ((c2 & 63) << 6) | (c3 & 63));
			i += 3;
		}

	}

	return string;
}

function get_cookie (cookie_name)
{
	var results = document.cookie.match
		( '(^|;) ?' + cookie_name + '=([^;]*)(;|$)' );
	if (results)
		return (decode_utf8(unescape(results[2])));
	else
		return null;
}

function schtroumpf() {
	var src = get_cookie("blog_user_nick");
	var dest = document.getElementById("nick");
	dest.value = src;
	src = get_cookie("blog_user_email");
	dest = document.getElementById("email");
	dest.value = src;
	src = get_cookie("blog_user_url");
	dest = document.getElementById("url");
	dest.value = src;
	despamme();
}

//http://www.crackajax.net/ahah.php
function callAHAH(url,fonction) {
	var req;
	try {
		req = new XMLHttpRequest();
		/* e.g. Firefox */
	} catch(e) {
		try {
			req = new ActiveXObject("Msxml2.XMLHTTP");
			/* some versions IE */
		} catch (e) {
			try {
				req = new ActiveXObject("Microsoft.XMLHTTP");
				/* some versions IE */
			} catch (E) {
				req = false;
			}
		}
	}
	req.onreadystatechange = function() {
		if(req.readyState == 4) {
			if(req.status == 200) {
				fonction(req.responseText);
			}
		}
	}
	req.open("GET",url,true);
	req.send(null);
}

function load_commentaires_counts(lot, liste)
{
	callAHAH(lot, function (str) {
		tableau = liste.substring(0,liste.length-1).split(";");
		resultat = str.split("\n");
		for (i=0;i<tableau.length;i++) {
			for (j=0;j<resultat.length;j++) {
				if (resultat[j].split(":")[0] == tableau[i]) {
					nb = resultat[j].split(":")[1];
					element = document.getElementById("compteur-"+tableau[i]);
					if (nb == "0") {
						element.innerHTML = "Aucun commentaire";
					} else if (nb == "1") {
						element.innerHTML = nb+" commentaire";
					} else {
						element.innerHTML = nb+" commentaires";
					}

				}
			}
		}
	});
}

function compteurcommentaires()
{
	lot = "";
	current = "";
	tags = document.getElementsByTagName("span");
	for (var i=0;i<tags.length;i++) {
		if (tags[i].className == "compteur-commentaires") {
			newlot = "/blog/"+tags[i].id.substring(9,12)+"00.txt";
			if (lot != newlot) {
				if (lot != "") {
					load_commentaires_counts(lot, current);
					current = "";
				}
				lot = newlot;
			}
			current = current+tags[i].id.substring(9,14)+";";
		}
	}
	if (lot != "") {
		load_commentaires_counts(lot, current);
	}
}

function dernierscommentaires()
{
	callAHAH("/blog/comments.txt", function(str) {
		var last_com = document.getElementById("derniers-commentaires");
		last_com.innerHTML=str;
	});
}

function blogroll()
{
	callAHAH("/blog/blogroll.txt", function(str) {
		var last_com = document.getElementById("blogroll");
		last_com.innerHTML=str;
	});
}


