function initAjax()
{
	var d = new Date();
	var antiBUG = d.getTime();
	
	try
	{ 
		RecupValHTML = new ActiveXObject('Msxml2.XMLHTTP');
	}
	catch (e) 
	{
		try
		{
			RecupValHTML = new ActiveXObject('Microsoft.XMLHTTP');
		}
		catch (e2) 
		{
			try
			{  
				RecupValHTML = new XMLHttpRequest();     
			}
			catch (e3)
			{  
				xhr = false;
			}
		}
	}

	
    //on définit l'appel de la fonction au retour serveur
    RecupValHTML.onreadystatechange = function() { AfficheValeurRecup(RecupValHTML); };

    //on appelle le fichier reponse
    RecupValHTML.open("POST", url_site + "ajax/reponses.php?bug=" + antiBUG, true);

	RecupValHTML.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
}

function openChat(id_user_select)
{
	if (id_user_select.length > 0)
		sUrl 	= url_site + 'chat/chat.php?id_select=' + id_user_select;
	else
		sUrl 	= url_site + 'chat/chat.php';
	
	sName 	= "FriendsByNet";
	sOption = 'height=470, width=820, top=10, left=10, toolbar=no, menubar=no, location=no, resizable=no, scrollbars=no, status=no, directories=no';

	chatWindow = window.open(sUrl, sName, sOption);
	
	chatWindow.focus();
}

function EnvoyerForm()
{
	var formulaire = document.getElementById("formContact");

	initAjax();

	var donneeForm = "action=sendMess&sujet=" + formulaire.sujet.value + "&idDest=" + avParams['id_cible'] + "&message=" + formulaire.corps.value;

	RecupValHTML.send(donneeForm);
}

function MakeVote()
{
	var formulaire = document.getElementById("formMakeVote");

	initAjax();

	var donneeForm = "action=makeVote&note=" + formulaire.note.value + "&idDest=" + avParams['id_cible'];

	RecupValHTML.send(donneeForm);
}

function execAction(action, avParamsAlt)
{	
	if (avParamsAlt != null)
		avParams = avParamsAlt;
		
	if (avParams != null)
	{
		if (avParams['offline'] != null)
			afficheError('Vous n\'&ecirc;tes pas connect&eacute; !', 'inscription');
		else if(action == 'contactClinOeil')
			EnvoyerCO();
		else if(action == 'delfavoris')
			afficheDialog('Etes vous sur de vouloir supprimer ce contact de vos favoris ?', 'DelFav');
		else if(action == 'addfavoris')
			afficheDialog('Etes vous sur de vouloir ajouter ce contact &agrave; vos favoris ?', 'AddFav');
		else if(action == 'blockUser')
			afficheDialog('Etes vous s&ucirc;re de vous bloquer ce membre ?', 'Block');
		else if(action == 'abuse')
			afficheDialog('Vous &ecirc;tes sur le point de signaler ce message comme abusif !', 'Abus');
		else if(action == 'delMessage')
			afficheDialog('Etes vous sur de vouloir supprimer ce message ?', 'DelMess');		
		else if(action == 'contactUser')
			afficheForm('contactUser', 'EnvoyerForm');
		else if(action == 'makeVote')
			afficheForm('formMakeVote', 'MakeVote');		
	}
	else
		afficheError('Une erreur &agrave; &eacute;t&eacute; rencontr&eacute;e !');
}

function EnvoyerCO()
{
	initAjax();

	var donneeForm = "action=sendCO&idDest="  + avParams['id_cible'];

	RecupValHTML.send(donneeForm);
}

function AddFav()
{
	initAjax();

	var donneeForm = "action=addFav&idDest="  + avParams['id_cible'];

	RecupValHTML.send(donneeForm);
}

function DelFav()
{
	initAjax();

	var donneeForm = "action=delFav&idDest="  + avParams['id_cible'];

	RecupValHTML.send(donneeForm);
}

function Abus()
{
	initAjax();

	var donneeForm = "action=abus&idMess="  + avParams['id_mess'];

	RecupValHTML.send(donneeForm);
}

function DelMess()
{
	initAjax();

	var donneeForm = "action=delMess&idMess="  + avParams['id_mess'];

	RecupValHTML.send(donneeForm);
}

function Block()
{
	initAjax();

	var donneeForm = "action=block&idDest="  + avParams['id_cible'];

	RecupValHTML.send(donneeForm);
}

function AfficheValeurRecup(ReponseHTML)
{
	if (RecupValHTML.readyState == 4)
	{
		aRetour = eval('(' + ReponseHTML.responseText + ')');
	
		if (aRetour['status'] == 1)
			affInformation(aRetour['message']);
		else
		{
			if (aRetour['message'] == null)
				afficheError('Une erreur &agrave; &eacute;t&eacute; rencontr&eacute;e !');
			else
				afficheError(aRetour['message']);
		}
	}
}
