﻿
//Comunicación asíncrona enviando datos post con prototype a travez de json con el objeto_1 que se coloca en el innerhtml del div.
function Asincrono(pagina,forma,div){
	
	$(div).innerHTML='<table cellspacing="2px" width="200px" bgcolor="#000000" ><tr><td class="texto" bgcolor="#FFFFFF" height="20px">&nbsp;&nbsp;Descargando...&nbsp;&nbsp;</td></tr></table>';
	var peticion = obtenerXHR();
	var parametros=$(forma).serialize();
	var resultado;
	peticion.open("POST", pagina,true);
	peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	peticion.send(parametros);
	peticion.onreadystatechange=function(){
		i=peticion.readyState;
		if(i==4){	
			if (peticion.status == 200) {
				/* the request has been returned */
  				respuesta=eval("(" + peticion.responseText + ")");
				resultado = true;				
				peticion.close;		
				$(div).innerHTML=respuesta.objeto_1;
			}
		}	
	}
}

//Comunicación síncrona enviando datos post con prototype a travez de json.
function Sincrono(pagina,forma){
	var peticion = obtenerXHR();

	if(forma!=""){
		var parametros=$(forma).serialize();
	}
	var resultado;
	peticion.open("POST", pagina,false);
	peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	peticion.send(parametros);	
	if (peticion.status == 200) {
		/* the request has been returned */
		respuesta=eval("(" + peticion.responseText + ")");
		resultado = true;				
		peticion.close;		
		return true;
	}
}
