/**
 * Animes no ringo .com
**/

var regExpBeginning = /^\s+/;
var regExpEnd       = /\s+$/;

// Supprime les espaces inutiles en début et fin de la chaîne passée en paramètre.
function trim(aString) {
    return aString.replace(regExpBeginning, "").replace(regExpEnd, "");
}

var Timer1;
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function Hide(ElementID)
{
	if(Pdiv = document.getElementById(ElementID).style)
	{
		Pdiv.display="none";
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function Show(ElementID)
{
	if(Pdiv = document.getElementById(ElementID).style)
	{
		Pdiv.display="block";
	}
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function AJAX(Url,div,ImageDIV)
{
	if(document.all){var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;}
	else{var XhrObj = new XMLHttpRequest();}
	
	if(ImageDIV!='') Show(ImageDIV);
	
	//définition de l'endroit d'affichage:
	if(div!='')	var content = document.getElementById(div);
	XhrObj.open("POST", Url);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if(ImageDIV!='') Hide(ImageDIV);
		if(div!='') if (XhrObj.readyState == 4 && XhrObj.status == 200) content.innerHTML = XhrObj.responseText ;
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send('');
}


/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */	
var TimeOutRefreshTribune;
function SendTagBoard(Url,div,data)
{
	if(document.all){var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;}
	else{var XhrObj = new XMLHttpRequest();}

	//définition de l'endroit d'affichage:
	if(div!='')	var content = document.getElementById(div);
	XhrObj.open("POST", Url);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		var Button = document.getElementById("TagBoardFormButton");
		Button.disabled=false;
		Button.value='Envoyer';
		document.getElementById("message_tagboard").value = 'Message';
		window.clearTimeout(TimeOutRefreshTribune);
		TimeOutRefreshTribune = window.setTimeout("RefreshTribune()",500);
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(data);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
/**
 * Permet d'envoyer des données en GET ou POST en utilisant les XmlHttpRequest
 */
var timert = "none";
var timerti = 0;

function RefreshTribune()
{
	window.clearTimeout(TimeOutRefreshTribune);
	var page = '?a=ShowTribuneContent';
	if(timerti < 360)
	{
		/* Affiche le refresh */
		Show('majtr');
		
		if(document.all)
		{
			var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
		}
		else
		{
			var XhrObj = new XMLHttpRequest();
		}

		//définition de l'endroit d'affichage:
		var content = document.getElementById("tribune");
		XhrObj.open("POST", page);

		//Ok pour la page cible
		XhrObj.onreadystatechange = function()
		{
			timert = window.setTimeout("Hide('majtr');",400);
			if (XhrObj.readyState == 4 && XhrObj.status == 200)
			if(content.innerHTML != XhrObj.responseText )
			{
				content.innerHTML = XhrObj.responseText ;
			}
		}

		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send('');
		window.clearTimeout(TimeOutRefreshTribune);
		TimeOutRefreshTribune = window.setTimeout("RefreshTribune()",10000);
	}
	timerti=timerti+1;
}

function SubmitTagBoardForm()
{
		var pseudo_tagboard = document.getElementById("pseudo_tagboard").value;
		var message_tagboard = document.getElementById("message_tagboard").value;
		if((pseudo_tagboard!='Pseudo...') && (pseudo_tagboard!=''))
		{
			if((message_tagboard!='Message') && (message_tagboard!=''))
			{
				var Button = document.getElementById("TagBoardFormButton");
				Button.disabled=true;
				Button.value='En cours';	
				SendTagBoard('?a=TagBoardAddMess','','pseudo_tagboard='+escape(pseudo_tagboard)+'&message_tagboard='+escape(message_tagboard));
			}
			else
			{
				alert('Message vide');	
			}
		}
		else
		{
			alert('Pseudo vide!');	
		}
		return false;
}

// RECHERCHE EN AJAX SUR PAGE ACCUEIL ------------------------------------------------------------
var OldSearchValue="";
var InputSearchName="SearchBoxInput";
var LoopSearchTimerObject;


function LoopSearch()
{
	var CurrentSearchValue=trim(document.getElementById("SearchBoxInput").value);
	if(OldSearchValue!=CurrentSearchValue)
	{
		if(CurrentSearchValue.length>1)
		{
			Show("ResultSearchBox");
			SendSearchQuery(CurrentSearchValue);	
			OldSearchValue=CurrentSearchValue;
		}
		else
		{
			Hide("ResultSearchBox");
		}
	}
	LoopSearchTimerObject=setTimeout("LoopSearch()",400);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function StopLoopSearch()
{
	window.clearTimeout(LoopSearchTimerObject);
}

/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function SendSearchQuery(query)
{
	var Url = '?a=Search';
	var DestBox=document.getElementById("ResultSearchBox");
	
	if(document.all){ var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ; }
	else{var XhrObj = new XMLHttpRequest(); }
	XhrObj.open("POST", Url);
	XhrObj.onreadystatechange = function()
	{
		if(XhrObj.readyState==4)
		{
			DestBox.innerHTML = XhrObj.responseText ;
		}
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send('query='+query);	
}
// ----------------------------------------------
//RefreshCount
function RefreshCount()
{
	if(document.all){var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;}
	else{var XhrObj = new XMLHttpRequest();}

	//définition de l'endroit d'affichage:
	var Url='?a=Count';
	var content = document.getElementById('Count');
	XhrObj.open("POST", Url);

	//Ok pour la page cible
	XhrObj.onreadystatechange = function()
	{
		if(XhrObj.readyState==4)
		{
			content.innerHTML = XhrObj.responseText ;
		}
	}
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send('');
	/*window.setTimeout('RefreshCount()',60000);*/
}
//------------------------------------------------
// Input Search Focus / Blur
var DisabledInputColor;
function SearchInputFocused(Input)
{
	if(Input.value=="Rechercher...")
	{
		Input.value="";
	}
	DisabledInputColor=Input.style.color;
	Input.style.color="#000000";
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function SearchInputBlured(Input)
{
	if(Input.value=="")
	{
		Input.value="Rechercher...";
	}
	Input.style.color=DisabledInputColor;
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function Call(Url)
{
	if(document.all){var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;}
	else{var XhrObj = new XMLHttpRequest();}

	XhrObj.open("GET", Url,false);
	XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	XhrObj.send(null);
	return(XhrObj.responseText);
}
/* - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - */
function Set_Cookie( name, value, expires, path, domain, secure ) 
{
	// set time, it's in milliseconds
	var today = new Date();
	today.setTime( today.getTime() );
	if ( expires )
	{
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );
	
	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) + 
	( ( path ) ? ";path=" + path : "" ) + 
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}