function sendData(where, what, place)
{ 
	var req = null; 
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);
	
	req.onreadystatechange = function()
	{ 
		//say(place, '<img src="./../site/images/ressources/admin/autres/indicator.gif" alt="Veuillez patienter" title="Veuillez patienter" class="indicator" />');
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				say(place, req.responseText);
			}	
			else	
			{
				say("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what); //eg : title=test&amp;text=blablabla
}

// même fonction qu'au dessus, mais celle-là affiche la roue...
function sendData2(where, what, place)
{ 
	say(place, '<img src="./images/ressources/admin/autres/indicator.gif" alt="Veuillez patienter" title="Veuillez patienter" class="indicator" />');
	sendData(where, what, place);
}

// même fonction, mais ne modifie pas les propriété d'affichage
function sendData3(where, what, place)
{
	var req = null; 
	
	if(window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req  = new ActiveXObject(Microsoft.XMLHTTP);
	
	req.onreadystatechange = function()
	{ 
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				say2(place, req.responseText);
			}	
			else	
			{
				say2("informationZone", "Error: returned status code " + req.status + " " + req.statusText, "nok");
			}
			
		} 
	}; 
	req.open("POST", where, true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");                  
	req.send(what); //eg : title=test&amp;text=blablabla
}

function say(place, what, next)
{
	if (status)
	{
		document.getElementById(place).className = status;
		setTimeout("retirer('"+place+"')", 5000); 
	}
	afficher(place);
	document.getElementById(place).innerHTML = what;
	execute();
}

// même fonction qu'au dessus, mais ne modifie pas l'affichage
function say2(place, what)
{
	document.getElementById(place).innerHTML = what;
	execute();
}

function execute()
{
	var i = 1;
	var temp = "";
	while (document.getElementById('toexecute'+i))
	{
		temp = document.getElementById('toexecute'+i).innerHTML;
		document.getElementById('toexecute'+i).id = null;
		eval(temp);
		i++;
	}
}

function retirer(objet)
{
	document.getElementById(objet).style.display = 'none';
}
function masquer(objet)
{
	document.getElementById(objet).style.opacity = '0';
}

function afficher(objet)
{
	document.getElementById(objet).style.display = 'inline';
}
function afficher_block(objet)
{
	document.getElementById(objet).style.display = 'block';
}
function montrer(objet)
{
	document.getElementById(objet).style.opacity = '1';
}

function targeting(form)
{
	document.getElementById("informationZone").innerHTML = "<iframe name='hiddenframe' style='display:none;' id='hiddenframe'></iframe>";
	form.target = "hiddenframe";
	form.submit();
}

/////////////////////

var page = 0;
var liste;
var ecriture = false;

///////////////////

function charger_photo(ordre)
{
	page += ordre;
	if (page >= liste.length)
	{
		page = 0;
	}
	else if (page < 0)
	{
		page = liste.length-1;
	}
	//alert(page);
	sendData('fonctions/charger.php', 'action=photo&soim_id='+liste[page], 'photoZone');
}

//////////////// pointages /////////

function chargerPointages(soim_id)
{
	sendData("fonctions/charger.php", "action=pointages&soim_id="+soim_id, "quiZone");
}

function validerPointage(soimpo_id, me_id)
{
	sendData('fonctions/charger.php', 'action=pointer_fin&soimpo_id='+soimpo_id+'&soimpo_qui='+me_id, 'informationZone');
	retirer('amisZone');
}

function positionner(quoi, e)
{
	document.getElementById(quoi).style.left = (e.clientX+document.documentElement.scrollLeft)+'px';
	document.getElementById(quoi).style.top = (e.clientY+document.documentElement.scrollTop)+'px';
	//alert(document.documentElement.scrollTop+' - '+document.documentElement.scrollLeft);
}

function positionnerCadre(area, cadre)
{
	var tab = area.coords.split(',');

	document.getElementById(cadre).style.left = area.offsetLeft;
	document.getElementById(cadre).style.top = area.offsetTop;
	
	document.getElementById(cadre).style.display = 'block';
}

function chargerAmis(soimpo_id, soimpo_x, soimpo_y)
{
	document.getElementById('amisZone').style.display = 'inline';
	document.getElementById('soimpo_id').value = soimpo_id;
	
	document.getElementById('listeAmis').innerHTML = sendData('fonctions/charger.php', 'action=amis&soimpo_id='+soimpo_id+'&texte=', 'listeAmis');
}


var tabDisabled = Array();

function disable(what)
{
	tabDisabled[0] = what;
	what.disabled = "disabled";
	return true;
}

function enable()
{
	for (var i=0; i<tabDisabled.length; i++)
	{
		tabDisabled[i].disabled = null;
	}
	
	tabDisabled = Array();
}

var actualTab = "tab_1";

function displayTab(tab)
{
	retirer(actualTab);
	afficher_block(tab);
	actualTab = tab;
}

function displayPhoto(statut)
{
	var soim_id = liste[pageActuelle];
	
	document.getElementById("photoZone_"+soim_id).style.display = statut;
	
	if (typeof(pointagesTab[soim_id]) != "undefined")
	{
		for (var i=0; i<pointagesTab[soim_id].length; i++)
		{
			var me_id = pointagesTab[soim_id][i][2];
			var soimpo_x = pointagesTab[soim_id][i][0];
			var soimpo_y = pointagesTab[soim_id][i][1];
			
			var cadre = "cadre_"+soim_id+"_"+me_id;
			var photo = "photo_"+soim_id;
			
			var left = document.getElementById(photo).offsetLeft + soimpo_x - 50;
			var top = document.getElementById(photo).offsetTop + soimpo_y - 50;
			
			document.getElementById(cadre).style.left = left+"px";
			document.getElementById(cadre).style.top = top+"px";
			document.getElementById(cadre).style.display = statut;
		}
	}	
}

function prevNext(touche)
{
	if(touche == 37) 
	{ 
		chargerPhoto(-1);
	}
	else if(touche == 39) 
	{ 
		chargerPhoto(1);
	}
}

function chargerPhoto(direction)
{
	displayPhoto("none");
	
	if (direction == 1 && pageActuelle == liste.length-1)
	{
		pageActuelle = 0;
	}
	else if (direction == -1 && pageActuelle == 0)
	{
		pageActuelle = liste.length-1;
	}
	else
	{					
		pageActuelle += direction;
	}
	
	displayPhoto("inline");
	
	window.location = "#photo"+liste[pageActuelle];
}

function returnPage(liste)
{
	var flag = false;
	var i = 0;
	var pageActuelle = 0;
	
	var uriCourant = document.location.toString(); 
	var indiceDepart = uriCourant.indexOf("#", 1)+1;
	var photoActuelle = uriCourant.substring(indiceDepart); 

	while (i<liste.length && !flag)
	{
		if ("photo"+liste[i] == photoActuelle)
		{
			pageActuelle = i;
			flag = true;
		}
		i++;
	}
	
	return pageActuelle;
}

function intercale(soim_id, text)
{
	document.getElementById("commentaireText_"+soim_id).value = "";
	document.getElementById("commentaires_"+soim_id).innerHTML = text + document.getElementById("commentaires_"+soim_id).innerHTML;
}

function delete_com(co_id)
{
	document.getElementById("commentaire_"+co_id).style.display = "none";
	sendData("/fonctions/commentaires_delete.php", "co_id="+co_id, "informationZone");
}