/**
* Para enviar los datos copn el metodo GET o POST vi el los XmlHttpRequest
*/
function sendData(data, page, method, content)
{
	if(document.all && !window.opera)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else

	//définicion del div de display:
	var content = document.getElementById(content);

	//si es el metodo GET:
	if(method == "GET")
	{
		if(data == 'null')
		{
			//apertura  del fichero selecionado:
			XhrObj.open("GET", page);
		}//fin if
		else
		{
			//apertura  del fichero selecionado con el metodo GET
			XhrObj.open("GET", page+"?"+data);
		}//fin else
	}//fin if
	else if(method == "POST")
	{
		//apertura  del fichero selecionado con el metodo POST
		XhrObj.open("POST", page);
	}//fin elseif

	//Ok por la pagina de destinación
	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
		content.innerHTML = XhrObj.responseText ;
	}

	if(method == "GET")
	{
		XhrObj.send(null);
	}//fin if
	else if(method == "POST")
	{
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data);
	}//fin elseif
}//fin fonción SendData


function sendData2(data, page, method)
{
	if(document.all && !window.opera)
	{
		//Internet Explorer
		var XhrObj = new ActiveXObject("Microsoft.XMLHTTP") ;
	}//fin if
	else
	{
		//Mozilla
		var XhrObj = new XMLHttpRequest();
	}//fin else



	//si es el metodo GET:
	if(method == "GET")
	{
		if(data == 'null')
		{
			//apertura  del fichero selecionado:
			XhrObj.open("GET", page);
		}//fin if
		else
		{
			//apertura  del fichero selecionado con el metodo GET
			XhrObj.open("GET", page+"?"+data);
		}//fin else
	}//fin if
	else if(method == "POST")
	{
		//apertura  del fichero selecionado con el metodo POST
		XhrObj.open("POST", page);
	}//fin elseif

	//Ok por la pagina de destinación

	if(method == "GET")
	{
		XhrObj.send(null);
	}//fin if
	else if(method == "POST")
	{
		XhrObj.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
		XhrObj.send(data);
	}//fin elseif

	XhrObj.onreadystatechange = function()
	{
		if (XhrObj.readyState == 4 && XhrObj.status == 200)
		return XhrObj.responseText;
	}

}//fin fonción SendData

/**
* Permite de serialize un formulario antes de enviar lo
* Necessita el framwork prototype.js
*/

function send(value, form)
{
	value = Form.serialize(form).replace("'\",\"\'\\");
	return value;
}

// permite de cambiar un texto dentro de un div
function change_contenido(contenido, div)
{
	document.getElementById(div).innerHTML = contenido;
}

// permite de cargar una pajina html o php dentro de un div. Asíncrono
function envoieRequete(url,id)
{
	var xhr_object = null;
	var position = id;
	if(window.XMLHttpRequest)
	xhr_object = new XMLHttpRequest();
	else
	if (window.ActiveXObject)
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, true);
	//montrerActivite();
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
			// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			//xhr_object.SetRequestHeader("Content-type: text/html; charset=iso-8859-1");
			
			document.getElementById(position).innerHTML = xhr_object.responseText;
			//montrerInactivite();
		}

	}
	// dans le cas du get
	/*xhr_object.setRequestHeader("Content-Type", "text/xml");
	xhr_object.setRequestHeader("accept-charset", "iso-8859-1");
	xhr_object.setRequestHeader("charset", "iso-8859-1");*/
	xhr_object.send(null);
}

// permite de cargar una pajina html o php dentro de un div sin esperar. Síncrono
function envoieRequete_form(url,id)
{
	var xhr_object = null;
	var position = id;
	if(window.XMLHttpRequest)
	xhr_object = new XMLHttpRequest();
	else
	if (window.ActiveXObject)
	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");

	// On ouvre la requete vers la page désirée
	xhr_object.open("GET", url, false);
	//montrerActivite();
	xhr_object.onreadystatechange = function(){
		if ( xhr_object.readyState == 4 )
		{
			// j'affiche dans la DIV spécifiées le contenu retourné par le fichier
			document.getElementById(position).innerHTML = xhr_object.responseText;
			//montrerInactivite();
		}

	}
	// dans le cas du get
	xhr_object.send(null);
}




// Mostra inactividad
function montrerInactivite() {
	document.getElementById("message").style.display = "none";
}

// Mostrar que se ejecuta un escript ajax
function montrerActivite() {
	document.getElementById("message").style.display = "inline";
	setMessage("Cargando");
}

// para el display de un mensaje durante la ejecucion de un escript
function setMessage(msg) {
	document.getElementById("message").innerHTML = msg;
}




