//*** FICHIER JS POUR AJAX ***//

function no_cache()
{
	date_object = new Date();
	var param = date_object.getTime();

	return param;
}

function AjaxObject()
{
	if(window.XMLHttpRequest)
	{
		xhr_object = new XMLHttpRequest();
		return xhr_object;
	}
	else if(window.ActiveXObject)
	{
		xhr_object = new ActiveXObject('Microsoft.XMLHTTP');
		return xhr_object;
	}
	else
	{ 
		alert('Votre navigateur ne supporte pas les objets XMLHTTPRequest...');
		return;
	}
}

/* Activer un utilisateur sur une zone */
function activeUserZone(id_user,id_zone,zone)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById(zone).src = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/activeUserZone/' + id_user + '/' + id_zone + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX delete image TREE */
function deleteImageTree(id_tree,lng)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('deleteImageTree_' + lng).innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('deleteImageTree_' + lng).innerHTML = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/delete_image_tree/' + id_tree + '/' + lng + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX delete image ELEMENT */
function deleteImageElement(id_elt)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('deleteImageElement' + id_elt).innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('deleteImageElement' + id_elt).innerHTML = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/delete_image_element/' + id_elt + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX delete fichier ELEMENT */
function deleteFichierElement(id_elt)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('deleteFichierElement' + id_elt).innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('deleteFichierElement' + id_elt).innerHTML = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/delete_fichier_element/' + id_elt + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX delete image ELEMENT */
function deleteImageElementBloc(id_elt)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('deleteImageElementBloc' + id_elt).innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('deleteImageElementBloc' + id_elt).innerHTML = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/delete_image_element_bloc/' + id_elt + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX delete fichier ELEMENT */
function deleteFichierElementBloc(id_elt)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('deleteFichierElementBloc' + id_elt).innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('deleteFichierElementBloc' + id_elt).innerHTML = reponse;
		}
	}
	xhr_object.open('GET',add_url + '/ajax/delete_fichier_element_bloc/' + id_elt + '/' + param ,true);
	xhr_object.send(null);
}

/* Fonction AJAX reload sections */
function loadSection(section)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('list_translations').innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('list_texts').innerHTML = reponse;
			document.getElementById('list_translations').innerHTML = 'S&eacute;lectionnez un &eacute;l&eacute;ment &agrave; traduire...';
		}
	}
	xhr_object.open('GET', add_url + '/ajax/loadsection/' + section + '/'  +param ,true);
	xhr_object.send(null);
	return false;		
}

function loadText(section,text)
{
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('list_translations').innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			var reponse = xhr_object.responseText;
			document.getElementById('list_translations').innerHTML = reponse;
		}
	}
	xhr_object.open('GET', add_url + '/ajax/loadtext/' + section + '/' + text + '/'  +param,true);
	xhr_object.send(null);
	return false;		
}

function switchLanguages(newL,allL)
{
	allL = allL.split(",");
	for (var i = 0; i < allL.length; i++)
	{
		document.getElementById(allL[i]).style.display = 'none';	
	}
	document.getElementById(newL).style.display = 'block';	
}

function updateTranslation(section,text,languages)
{
	languages = languages.split(",");
	requete = new String();

	for (var i = 0; i < languages.length; i++)
	{
		if(i>0)
		{
			requete = requete + '&';	
		}
		requete = requete + languages[i] + '=' + document.getElementById('value-'+languages[i]).value.replace('&','**');	
	}
	xhr_object = AjaxObject();
	var param = no_cache();
	
	xhr_object.onreadystatechange = function()
	{
		if (xhr_object.readyState != 4) 
		{
			document.getElementById('list_translations').innerHTML = '<img src="' + add_surl + '/images/ajax-loader.gif">';
		}
		if(xhr_object.readyState == 4 && xhr_object.status == 200)
		{
			document.getElementById('list_translations').innerHTML = 'Mise &agrave; jour de la traduction effectu&eacute;e';
		}
	}

	xhr_object.open('POST', add_url + '/ajax/updatetext/' + section + '/' + text + '/'  + param , true);
	xhr_object.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");   

	xhr_object.send(requete);
	return false;
}
