function nuevoAjax() { 
	var xmlhttp = false; 
	try { 
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
	}
	catch(e) { 
		try 	{ 
			// Creacion del objet AJAX para IE 
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
		} 
		catch(E) { 
			xmlhttp = false; 
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest != 'undefined') { 
		xmlhttp = new XMLHttpRequest(); 
	} 

	return xmlhttp; 
}

function traerDatosParametros(tipoDato,IdCapa) {
	var capa = document.getElementById(IdCapa);	
	
	//Obtengo el URL
	var cadena = new String(tipoDato);
	var index = 0;  	//para saber el url
	var index2 = 0; 	//para saber los parametros
	var url = '';
	var cadenaFormulario = new String("");
	
	while ( index < cadena.length ) { 
		if (cadena.charAt(index) == '?') {
			url = cadenaFormulario;
			index2 = index; 	//arranco a buscar los parametros desde aca
			index = cadena.length;
		}
		else 
			cadenaFormulario = cadenaFormulario + cadena.charAt(index);  
		index++;
	} 
	//obtengo los parametros
	cadenaFormulario = new String("");
	while ( index2 < cadena.length ) {  
		cadenaFormulario = cadenaFormulario + cadena.charAt(index);  
		index2++;
	} 

	var peticion = nuevoAjax();
	
	peticion.open("POST", url, true);
	peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	// Coloco el mensaje "Cargando..." en la capa
	//Lo hago aca abajo para que no desaparezca el formulario
	var html = "<table width='660' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#4A608C'>";
	html = html + "<tr><td colspan='6' bgcolor='#fCfCfC' align='center'>";
	html = html + "<br /><strong>Cargando...</strong><br /><img src='images/rel_interstitial_loading.gif' border='0' /><br />";
	html = html + "<br /><br /></td></tr></table>";
	capa.innerHTML = html;
	
	peticion.onreadystatechange = function () {
		if (peticion.readyState == 4) {
			//capa.innerHTML = "Los datos han sido enviados correctamente";
			capa.innerHTML = peticion.responseText;
		}
	}
	peticion.send(cadenaFormulario);
	//delete cadena,cadenaFormulario;
}


function traerDatos(tipoDato,IdCapa) {
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa = document.getElementById(IdCapa);
	
	// Coloco el mensaje "Cargando..." en la capa
	var html = "<table width='660' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#4A608C'>";
	html = html + "<tr><td colspan='6' bgcolor='#fCfCfC' align='center'>";
	html = html + "<br /><strong>Cargando...</strong><br /><img src='images/rel_interstitial_loading.gif' border='0' /><br />";
	html = html + "<br /><br /></td></tr></table>";
	capa.innerHTML = html;
	
	var ajax = nuevoAjax();
	// Abro la conexión, envío cabeceras correspondientes al uso de POST y envío los datos con el método send del objeto AJAX
	ajax.open("POST", "dinamico.php", true);
	ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); 
	//ajax.setRequestHeader("Content-Type", "text/html; charset=iso-8859-1");
	//Aqui esta el d, se obtiene con Request("d")
	ajax.send("d="+tipoDato);

	ajax.onreadystatechange = function()	{
		if (ajax.readyState == 4)		{
			// Respuesta recibida. Coloco el texto plano en la capa correspondiente
			capa.innerHTML = ajax.responseText;
		}
	}
}

function removeTable(idCapa) {
	document.getElementById(idCapa).innerHTML = '';
}

function enviarFormulario(url, formid,IdCapa){
	// Obtendo la capa donde se muestran las respuestas del servidor
	var capa = document.getElementById(IdCapa);	
	var Formulario = document.getElementById(formid);
	
	var longitudFormulario = Formulario.elements.length;
	var cadenaFormulario = ""
	var sepCampos = ""
	for (var i=0; i <= Formulario.elements.length-1;i++) {
		cadenaFormulario += sepCampos+Formulario.elements[i].name+'='+encodeURI(Formulario.elements[i].value);
		sepCampos="&";
	}
	
	var peticion = nuevoAjax();
	
	peticion.open("POST", url, true);
	peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	
	// Coloco el mensaje "Cargando..." en la capa
	//Lo hago aca abajo para que no desaparezca el formulario
	var html = "<table width='660' border='0' align='center' cellpadding='0' cellspacing='0' bgcolor='#4A608C'>";
	html = html + "<tr><td colspan='6' bgcolor='#fCfCfC' align='center'>";
	html = html + "<br /><strong>Cargando...</strong><br /><img src='images/rel_interstitial_loading.gif' border='0' /><br />";
	html = html + "<br /><br /></td></tr></table>";
	capa.innerHTML = html;
	
	peticion.onreadystatechange = function () {
		if (peticion.readyState == 4) {
			//capa.innerHTML = "Los datos han sido enviados correctamente";
			capa.innerHTML = peticion.responseText;
		}
	}
	peticion.send(cadenaFormulario);
}
