// JavaScript Juanmboehme

function conexion_ajax(){
	
	var HTML_ENVIADO = false;
	if (window.XMLHttpRequest)	{
		// Si es Mozilla, Safari etc
		HTML_ENVIADO = new XMLHttpRequest ();
	} else if (window.ActiveXObject){
		// pero si es IE
		try {
			HTML_ENVIADO = new ActiveXObject ("Msxml2.XMLHTTP");
		}catch (e){
			// en caso que sea una versión antigua
			try{
				HTML_ENVIADO = new ActiveXObject ("Microsoft.XMLHTTP");
			}catch (e){
				/*NADA*/
			}
		}
	} else {
		return false;
	}
	return HTML_ENVIADO;
	
}




/*
URL=Dirección a donde irán los datos a procesar
Retorno= Tipo de retorno, si es xml, txt ,div o ''
Variables=Son las variables que se enviarán a procesar. 
Tendrán la siguiente forma 'Campo1ªId_a_tomar1,Campo2ªId_a_tomar2,Campo3ªId_a_tomar3', indicarán también el ID del elemento que se enviará y del cual se tomarán los datos.
Quedaría ajax_general('../../paginas.php','txt','NombreªID_nombre,ApellidoªID_Apellido,EdadªID_Fecha','div')*/
function ajax_general(){
	
	arg=ajax_general.arguments;
	HTML_ENVIADO=conexion_ajax();
	url=arg[0];
	Retorno=arg[1];
	Params='';
	Parametros=arg[2];
	DIV=arg[3];

	Variables=Parametros.split(',');//Aquí separamos las variables a enviar. 
	if(Parametros){
		for(ZZ=0;ZZ<Variables.length;ZZ++){
			//Aquí tenemos cada variable por separado indicadas de la siguiente manera
			//NOMBRE A ENVIAR ª ID DEL QUE SE TOMARÁ EL VALOR, Quedando de la siguiente manera CAMPO=VALOR&
			CAMPOS=Variables[ZZ].split('ª');
			Params=Params+CAMPOS[0]+'='+document.getElementById(CAMPOS[1]).value+'&';
		}
	}else{
		Params='';
	}

//Send the proper header information along with the request
	HTML_ENVIADO.open("POST", url, true);
	HTML_ENVIADO.setRequestHeader("Content-type", "application/x-www-form-urlencoded;charset=iso-8859-1");
	HTML_ENVIADO.setRequestHeader("Content-length", Params.length);
	HTML_ENVIADO.setRequestHeader("Connection", "close");
	HTML_ENVIADO.send(Params);
	HTML_ENVIADO.onreadystatechange = function() {//Call a function when the state changes.

		if(HTML_ENVIADO.readyState == 4 && HTML_ENVIADO.status == 200) {
			Xml=HTML_ENVIADO.responseXML;//Parámetros dentro de un XML
			Texto=HTML_ENVIADO.responseText;//Parámetros de un TXT
//			document.getElementById(arg[0]).innerHTML="<div style='display:inline' class='errores2'>Eliminado&nbsp;&nbsp;&nbsp;</div>";

			if(Retorno=='txt'){
				return unescape(Texto);
			}else if(Retorno=='xml'){
				return unescape(Xml);
			}else if(Retorno=='div'){
				
				document.getElementById(DIV).innerHTML=Texto;
				return true;
			}else{
				return true;	
			}
			
		}
	}
	
	
}

