/************ AJAX *******************/
var editionEnCours=false;
var EnvoieEnCours=false;
var XHR_Forum=null;
var nom=''; var prenom=''; var mail=''; var sujet=''; var question=''; var reponse=''; var date=''; var id='';
//***********************************************************************************
//******************************** requeteHTTP **************************************
//***********************************************************************************
function Forum(href)
{
	if (editionEnCours)	{ info(href+' : Bloqué !'); return true; }
	else editionEnCours=true;
	SetDiv('AjaxForum',str_attente());
	info_href(href);
	XHR_Forum = getXMLHTTP();
	if (!XHR_Forum) { return false; }
	XHR_Forum.open("GET", ""+href+"&typeaffichage=ajax"+ieTrick(), true);
	XHR_Forum.onreadystatechange = function()
	{
		if (XHR_Forum.readyState==4)
		{
			SetDiv('AjaxForum',XHR_Forum.responseText);
			editionEnCours = false;
		}
	}
	XHR_Forum.send(null);
	return true;
}

function ForumSwap()
{
	obj1=document.getElementById('AjaxForumMessages'); obj2=document.getElementById('AjaxForumForms');
	if(obj1.style.display=='block') { obj1.style.display='none'; obj2.style.display='block'; }
	else {	obj2.style.display='none';	obj1.style.display='block';	}
}

function ForumInsertQuestion()
{
	nom=(document.getElementById('InsertNom').value).replace(/&/g,'%26');
	prenom=(document.getElementById('InsertPrenom').value).replace(/&/g,'%26');
	mail=(document.getElementById('InsertMail').value).replace(/&/g,'%26');
	sujet=(document.getElementById('InsertSujet').value).replace(/&/g,'%26');
	question=(document.getElementById('InsertQuestion').value).replace(/&/g,'%26');
	if(!nom) { alert('Veuillez-mettre au moins un Nom SVP !!'); return; }
	if(!sujet) { alert('Veuillez-mettre un Sujet SVP !!'); return; }
	if(!question) { alert('Veuillez-mettre une Question SVP !!'); return; }
	
	if (editionEnCours)	{ info('Message Bloqué !'); return; }
	else editionEnCours=true;		
	
	date=document.getElementById('InsertDate').value;
	SetDiv('AjaxForumForms',str_attente());
	setTimeout('ForumEnvoieQuestion()',2000);
}
function ForumEnvoieQuestion()
{
	if (EnvoieEnCours) { info('Message Bloqué !'); Forum('index.php?module=association&action=forum'); return; }
	else EnvoieEnCours=true;
	href='index.php?module=association&action=forum&nom='+nom+'&prenom='+prenom+'&mail='+mail+'&sujet='+sujet+'&question='+question+'&date='+date;
	info_href(href);
	XHR_Forum = getXMLHTTP();
	if (!XHR_Forum) { return false; }
	XHR_Forum.open("GET", ""+href+"&typeaffichage=ajax"+ieTrick(), true);
	XHR_Forum.onreadystatechange = function()
	{
		if (XHR_Forum.readyState==4)
		{
			SetDiv('AjaxForum',XHR_Forum.responseText);
			obj=document.getElementById('IndicatorForum');
			if(!obj || obj.value!='true')
			{
				ForumSwap();
				SetDiv('ForumError',str_error('Une erreur est survenue lors de l\'insertion de votre nouveau forum.<br/>Veuillez prendre contact avec un administrateur si le problème persiste.'));
				document.getElementById('InsertNom').value=nom; document.getElementById('InsertPrenom').value=prenom;
				document.getElementById('InsertMail').value=mail;
				document.getElementById('InsertSujet').value=sujet; document.getElementById('InsertQuestion').value=question;
			}
			else
			{
				alert('Votre forum a été ajouté avec succès!\n\nUn administrateur doit maintenant valider son contenu.\n\n\tMerci de votre participation.');
				nom=''; prenom=''; mail=''; sujet=''; question=''; date='';
			}
			editionEnCours=false;
			EnvoieEnCours=false;
		}
	}
	XHR_Forum.send(null);
}
function ForumInsertReponse()
{
	if (editionEnCours)	{ info('Message Bloqué !'); return; }
	else editionEnCours=true;
	nom=(document.getElementById('InsertNom').value).replace(/&/g,'%26');
	prenom=(document.getElementById('InsertPrenom').value).replace(/&/g,'%26');
	mail=(document.getElementById('InsertMail').value).replace(/&/g,'%26');
	reponse=(document.getElementById('InsertReponse').value).replace(/&/g,'%26');
	if(!nom) { alert('Veuillez-mettre au moins un Nom SVP !!'); return; }
	if(!reponse) { alert('Veuillez-mettre une Réponse SVP !!'); return; }
	id=document.getElementById('InsertID').value;
	date=document.getElementById('InsertDate').value;
	SetDiv('AjaxForumForms',str_attente());
	setTimeout('ForumEnvoieReponse()',2000);
}
function ForumEnvoieReponse()
{
	if (EnvoieEnCours) { info('Message Bloqué !'); Forum('index.php?module=association&action=forum'); return; }
	else EnvoieEnCours=true;
	href='index.php?module=association&action=display_forum&id='+id+'&nom='+nom+'&prenom='+prenom+'&mail='+mail+'&reponse='+reponse+'&date='+date;
	info_href(href);
	XHR_Forum = getXMLHTTP();
	if (!XHR_Forum) { return false; }
	XHR_Forum.open("GET", ""+href+"&typeaffichage=ajax"+ieTrick(), true);
	XHR_Forum.onreadystatechange = function()
	{
		if (XHR_Forum.readyState==4)
		{
			SetDiv('AjaxForum',XHR_Forum.responseText);
			obj=document.getElementById('IndicatorForum');
			if(!obj || obj.value!='true')
			{
				SetDiv('ForumError',str_error('Une erreur est survenue lors de l\'insertion de votre réponse.<br/>Veuillez prendre contact avec un administrateur si le problème persiste.'));
				document.getElementById('InsertNom').value=nom; document.getElementById('InsertPrenom').value=prenom;
				document.getElementById('InsertMail').value=mail; document.getElementById('InsertReponse').value=reponse;
			}
			else
			{
				alert('Votre réponse a été ajouté avec succès!\n\n\tMerci de votre participation.');
				nom=''; prenom=''; mail='';  reponse=''; date='';
			}
			editionEnCours=false;
			EnvoieEnCours=false;
		}
	}
	XHR_Forum.send(null);
}
