var shout_opened = 0;

// Classes

// ##################################
// Fonctions de cookies
// Source: http://www.toutjavascript.com/savoir/savoir02.php3

function SetCookie (name, value) {
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc > 2) ? argv[2] : null;
	var path=(argc > 3) ? argv[3] : null;
	var domain=(argc > 4) ? argv[4] : null;
	var secure=(argc > 5) ? argv[5] : false;
	document.cookie=name+"="+escape(value)+
		((expires==null) ? "" : ("; expires="+expires.toGMTString()))+
		((path==null) ? "" : ("; path="+path))+
		((domain==null) ? "" : ("; domain="+domain))+
		((secure==true) ? "; secure" : "");
}

function getCookieVal(offset) {
	var endstr=document.cookie.indexOf (";", offset);
	if (endstr==-1)
      		endstr=document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}
function GetCookie (name) {
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while (i<clen) {
		var j=i+alen;
		if (document.cookie.substring(i, j)==arg)
                        return getCookieVal (j);
                i=document.cookie.indexOf(" ",i)+1;
                        if (i==0) break;}
	return null;
}

// Fin fonctions cookies
// ##################################

// Fin classes

// Fonctions shoutbox
function censure_post(id) {
	document.forms["shoutbox"].elements["refresh"].value = "En cours...";
	url = shoutbox_url +"?mode=censor&p="+id;
	new Ajax.Request(url,  { onSuccess:function(a){shoutbox_decode_response(a.responseText,1);shoutbox_refreshed() }});
}
function shoutbox_decode_response(responseText, refresh)
{
	if ( responseText != "" ) {

		var data=eval("(" + responseText + ")");
		var n=data.messages.length;


		var list_posts = new Array();


		var last_post = document.getElementById(shoutbox_id_posts).childNodes[0];
		var c = 0;
		for(i = 0; i < n; i++)
			{

			if ( ! document.getElementById('sb_post_'+ data.messages[i].pid) )
			{
				if ( parseInt(data.messages[i].pid) >= shoutbox_lastid ) {
					if ( document.getElementById(shoutbox_id_posts).childNodes.length > 19 )
						{
							document.getElementById(shoutbox_id_posts).removeChild(document.getElementById(shoutbox_id_posts).lastChild);
						}
					var new_post = document.createElement('div');
					new_post.setAttribute('id','sb_post_'+ data.messages[i].pid);


					new_post.innerHTML = data.messages[i].content;
					new_post.className = "shoutbox_post_hide";
					if ( refresh )
						{
						new_post.style.display = "none";
						document.getElementById(shoutbox_id_posts).insertBefore(new_post,last_post);
						}
					else
						{
						new_post.style.display = "none";
						document.getElementById(shoutbox_id_posts).appendChild(new_post);
						}
					list_posts[c] = 'sb_post_'+ data.messages[i].pid;
					c++;
				}
			}
			else {
				if ( data.messages[i].status != "0" ) {
					document.getElementById('sb_post_'+ data.messages[i].pid).innerHTML = data.messages[i].content;
				}
			}
		}

		var n=list_posts.length;
		for(i = 0; i < n; i++)
		{
			var shoutbox_offset_temp = shoutbox_offset + n - i;
			if ( shoutbox_offset_temp % 2 ) {
				var color = "#efefef";
			}
			else {
				var color = "#dee3e7";
			}

			$(list_posts[i]).style.backgroundColor = color;
			if ( refresh )
			{
				Effect.SlideDown(list_posts[i]);
				if ( ( parseInt(data.messages[i].userid) == parseInt(sb_user_id) ) || ( sb_is_mod == "1" ) ) {
					var onmouseover = document.createAttribute("onmouseover");
					$(list_posts[i]).setAttributeNode(onmouseover);
					$(list_posts[i]).onmouseover= function() { this.className='shoutbox_post_over'; };
					var onmouseout = document.createAttribute("onmouseout");
					$(list_posts[i]).setAttributeNode(onmouseout);
					$(list_posts[i]).onmouseout= function() { this.className='shoutbox_post'; };
				}
			}
			else
			{
				$(list_posts[i]).style.display = "block";
				if ( ( parseInt(data.messages[i].userid) == parseInt(sb_user_id) ) || ( sb_is_mod == "1" ) ) {
					var onmouseover = document.createAttribute("onmouseover");
					$(list_posts[i]).setAttributeNode(onmouseover);
					$(list_posts[i]).onmouseover= function() { this.className='shoutbox_post_over'; };
					var onmouseout = document.createAttribute("onmouseout");
					$(list_posts[i]).setAttributeNode(onmouseout);
					$(list_posts[i]).onmouseout= function() { this.className='shoutbox_post'; };
				}
			}
		}

		/*



		*/

		shoutbox_offset += n;
		shoutbox_lastid = parseInt(data.messages[0].pid);

	}
}


function shoutbox_init()
{
	shoutbox_status=GetCookie("shoutbox_status");
	shoutbox_size_c=GetCookie("shoutbox_size");

	if ( shoutbox_size_c == "1" ) {
		$('shoutbox_posts').style.height = "225px";
		document.forms["shoutbox"].elements["size"].value = "-";
	}
	else {
		$('shoutbox_posts').style.height = "100px";
		document.forms["shoutbox"].elements["size"].value = "+";
	}


	if ( shoutbox_status == "1" ) {
		$('shoutbox_off').style.display = "none";
		$('shoutbox_on').style.display = "block";
		shout_opened = 1;
	}
	else {
		$('shoutbox_off').style.display = "block";
		$('shoutbox_on').style.display = "none";
		shout_opened = 0;
	}

	new Ajax.Request(shoutbox_url, { onSuccess:function(a){shoutbox_decode_response(a.responseText,0);}});
	setTimeout("shoutbox_refresh();",shoutbox_refresh_time);

	if (navigator.appName.substring(0,3) == "Net")
	{
		document.captureEvents(Event.MOUSEMOVE);
	}
	document.onmousemove = position;
}


function shoutbox_refresh()
{
	setTimeout("shoutbox_refresh();",shoutbox_refresh_time);
	
	if ( shout_opened == 1 ) {
		document.forms["shoutbox"].elements["refresh"].value = "En cours...";
		url = shoutbox_url +"?last_id="+shoutbox_lastid;
		new Ajax.Request(url,  { onSuccess:function(a){shoutbox_decode_response(a.responseText,1);shoutbox_refreshed() }});
	}
}

function soutbox_manual_refresh() {
	document.forms["shoutbox"].elements["refresh"].value = "En cours...";
	url = shoutbox_url +"?last_id="+shoutbox_lastid;
	new Ajax.Request(url,  { onSuccess:function(a){shoutbox_decode_response(a.responseText,1);shoutbox_refreshed() }});
}

function shoutbox_refreshed() {
	document.forms["shoutbox"].elements["refresh"].value = "Rafraīchir";
}

function shoutbox_send() {
	var message = encodeURIComponent(document.forms["shoutbox"].elements["message"].value);

	url = shoutbox_url +"?last_id="+shoutbox_lastid;

	new Ajax.Request(url,  { encoding: 'ISO-8859-1', parameters:'message='+message, method:'post', onSuccess:function(a){shoutbox_msg_sent(); shoutbox_decode_response(a.responseText,1)}});
	$('sb_posting').innerHTML = "Envoi en cours...";
}
function shoutbox_msg_sent() {
	$('sb_posting').innerHTML = '<input type="text" class="liteoption" name="message" value="" style="width: 100%;" />';
}

function shoutbox_active(value) {
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(30*24*3600*1000));

	if ( value ) {
		$('shoutbox_off').style.display = "none";
		$('shoutbox_on').style.display = "block";
		SetCookie("shoutbox_status",1,date_exp,myDomain);
		shout_opened = 1;
	}
	else {
		$('shoutbox_on').style.display = "none";
		$('shoutbox_off').style.display = "block";
		SetCookie("shoutbox_status",0,date_exp,myDomain);
		shout_opened = 0;
	}
}

function position(e) {
x = (navigator.appName.substring(0,3) == "Net") ? e.pageX : event.x+document.body.scrollLeft;
y = (navigator.appName.substring(0,3) == "Net") ? e.pageY : event.y+document.body.scrollTop;
}

function shoutbox_size() {
	var value = document.forms["shoutbox"].elements["size"].value;
	var pathname=location.pathname;
	var myDomain=pathname.substring(0,pathname.lastIndexOf('/')) +'/';
	var date_exp = new Date();
	date_exp.setTime(date_exp.getTime()+(30*24*3600*1000));

	if ( value == "+" ) {
		$('shoutbox_posts').morph('height: 225px');
		document.forms["shoutbox"].elements["size"].value = "-";
		SetCookie("shoutbox_size",1,date_exp,myDomain);
	}
	else {
		$('shoutbox_posts').morph('height: 100px');
		document.forms["shoutbox"].elements["size"].value = "+";
		SetCookie("shoutbox_size",0,date_exp,myDomain);
	}
}

function sb_smilies(e) {
	if ( e ) {
		<!-- $('sb_smilies').style.left = x+10 +"px"; -->
		<!-- $('sb_smilies').style.top = y+10 +"px"; -->
		<!-- modification manuelle par Parios -->
		$('sb_smilies').style.left = "65px";
		$('sb_smilies').style.top = "90px";
		
		$('sb_smilies').style.visibility = "visible";
		$('sb_smilies').style.display = "none";
		new Effect.Appear('sb_smilies', {to:"0.9"});
	}
	else {
		$('sb_smilies').style.visibility = "hidden";
		$('sb_smilies').style.display = "none";
	}
}

function sb_smilie(smilie) {
	document.forms["shoutbox"].elements["message"].value += " " + smilie + " ";

}