/***************************************************************************
 *                              data.js
 *                            -------------------
 *   codé le              : 24 Juin 2008
 *   copyright            : Sylvain TRAN
 *   email                : webmestre@meph-development.com
 *
 *
 ***************************************************************************/
//	data('/module/css/gather/ajax_users.php?langue=<?= LANG_LINK ?>&module=<?= MODULE ?>&page=<?= PAGE ?>&page_id=<?= PAGE_ID ?>&random='+random,'GET','gather_users');

function ajax_get(page, element)
	{
	// page = le script a appelé
	// element = nom de l'element à changer
	var getdata = function (obj)
		{
		my_element = document.getElementById(element);
		var AllScripts = my_element.getElementsByTagName("SCRIPT");
		my_element.innerHTML = obj.responseText;
		for(var i = 0 ; i < AllScripts.length ; i++)
			{
			if (AllScripts[i].src && AllScripts[i].src != "")
				{
				eval(getFileContent(AllScripts[i].src));
				}
			else
				{
				eval(AllScripts[i].innerHTML);
				}
			}
		}
	var XHR = new XHRConnection();
	XHR.sendAndLoad(page, "GET", getdata);
	return false;
	}

function ajax_post(page, element, form)
	{
	// page = le script a appelé
	// element = nom de l'element à changer
	// form = nom du formulaire pour un post
	var getdata = function (obj)
		{
		document.getElementById(element).innerHTML = obj.responseText;
		}
	var XHR = new XHRConnection();
	for(var j = 0; j < document.forms[form].elements.length; j++)
		{
		if(document.forms[form].elements[j].type == "text")
			{
			// Type text
			XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
			}
		else if(document.forms[form].elements[j].type=="checkbox")
			{
			// Type checkbox
			XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].checked);
			}
		else if(document.forms[form].elements[j].type=="password")
			{
			// Type password
			XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
			}
		else if(document.forms[form].elements[j].type=="hidden")
			{
			// Type password
			XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
			}
		} 
	XHR.sendAndLoad(page, "POST", getdata);
	return false;
	}

function data(page, methode, element, form, tiny, txt)
	{
	var temp;
	if(txt == null)
		{
		temp = "textarea";
		}
	else
		{
		temp = txt;
		}

	/* On attend une réponse qui viendra jamais sans les script serveur */
	if(tiny == 1 && methode == "POST" && document.getElementsByName(temp)[0])
		{
		if(tinyMCE.activeEditor.getContent())
			{
			document.getElementsByName(temp)[0].value = tinyMCE.activeEditor.getContent();
			}
		}

	var getdata = function (obj)
		{
		document.getElementById(element).innerHTML = obj.responseText;
		//pour qu'il récupère le focus.
		if(methode != "POST")
			{
			if (tiny == 1 && document.getElementsByName(temp)[0])
				{
				tinyMCE.init({ mode : "textareas", theme : "simple" });

				tinyMCE.execCommand('mceAddControl', true, temp);
				// pour ajouter l'éditeur
				tinyMCE.execCommand('mceFocus', true, temp);
				}
			}
		else
			{
			if (tiny==1 && document.getElementsByName("textarea")[0])
				{
				tinyMCE.init({ mode : "textareas", theme : "simple" });
				tinyMCE.execCommand('mceAddControl', true, "textarea");
				// pour ajouter l'éditeur
				tinyMCE.execCommand('mceFocus', true, "textarea");	
				}
			}
		}

	/* On prépare la connexion */
	var XHR = new XHRConnection();
	if(methode=="POST")
		{

		// La deuxième boucle parcourt les champs de formulaire
		for(var j = 0; j < document.forms[form].elements.length; j++)
			{
			if(document.forms[form].elements[j].type == "text")
				{
				// Type text
				XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
				}
			else if(document.forms[form].elements[j].type=="checkbox")
				{
				// Type checkbox
				XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].checked);
				}
			else if(document.forms[form].elements[j].type=="password")
				{
				// Type password
				XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
				}
			else if(document.forms[form].elements[j].type=="hidden")
				{
				// Type password
				XHR.appendData(document.forms[form].elements[j].name, document.forms[form].elements[j].value);
				}
			} 
		if(tiny == 1 && document.getElementsByName(temp)[0])
			{
			XHR.appendData(temp, document.getElementsByName(temp)[0].value);
			}
		}
	/* On envoit les données */
	XHR.sendAndLoad(page, methode, getdata);
	return false;
	}
