// JavaScript Document
var adonde;
function onResponse()
{
  if(ajax.checkReadyState() == "success")
  {
  	var ojala;
  	var parametros;

	parametros = adonde.split(';');
	
	if (parametros.length) 
		{
		
		ojala = document.getElementById(parametros[0]);
		if (ajax.request.responseText!= 's' && ajax.request.responseText != 'n') ojala.innerHTML =  ajax.request.responseText;
		else 	eval (parametros[1] + '(\'' + ajax.request.responseText + '\')');
		
		}
	else 
	{
			
			ojala = document.getElementById(adonde);
			ojala.innerHTML =  ajax.request.responseText;
			
	}
	//ProcesarRespuesta();
  }
}

function onResponse2()
{

if(ajax2.checkReadyState() == "success")
  {
  	var ojala;
  	
   	ojala = document.getElementById(ajax2.adonde);
	//alert(ojala.name);
	ojala.innerHTML = ajax2.request.responseText; //'La operacion se ha realizado con éxito';
	
  }
}
function onResponse3()
{

if(ajax3.checkReadyState() == "success")
  {
  	var ojala;
  	
   	ojala = document.getElementById(ajax3.adonde);
	//alert(ojala.name);
	ojala.innerHTML = ajax3.request.responseText; //'La operacion se ha realizado con éxito';
	
  }
}

function HTTP()
{
  this.toString = function() { return "HTTP"; }

  this.status = function(_status)
  {

    switch(_status)
    {
		
      case 200:
	  
        return "success";
		
        break;
      case 404:
       var ojala;
   		ojala = document.getElementById(adonde);
		ojala.innerHTML =  'La operacion no se ha realizado';
        break;
      default:
        return "HTTP Status: " + _status;
     }
  }
}	
	
	
function Ajax()
{
  this.toString = function() { return "Ajax"; }
  this.http = new HTTP();

	  this.makeRequest = function(_method, _url, _callbackMethod)
	  {
		//if (_method == 'POST') this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		this.request = (window.XMLHttpRequest)? new XMLHttpRequest(): new ActiveXObject("MSXML2.XMLHTTP");
		this.request.onreadystatechange = _callbackMethod;
		this.request.open(_method, _url, true);
		this.request.send(_url);
	  }

  this.checkReadyState = function(_id, _1, _2, _3)
	  {
	  		
		switch(this.request.readyState)
		{
		  case 1:
			//document.getElementById(_id).innerHTML = _1;
			break;
		  case 2:
			//document.getElementById(_id).innerHTML = _2;
			break;
		  case 3:
			//document.getElementById(_id).innerHTML = _3;
			//document.getElementById('ok').visible;
			break;
		  case 4:
		  	//alert ('Hola ' . this.request.status);
			return this.http.status(this.request.status);
		}
	  }
}

var ajax = new Ajax();
var ajax2 = new Ajax();
var ajax3 = new Ajax();

function VengaPost(sql,capa)
{
	adonde = capa;
	
	ajax.makeRequest('POST',sql, onResponse(ajax));

}

function Venga(sql,capa)
{
	adonde = capa;
	
	//alert(sql);
	ajax.makeRequest('GET',sql, onResponse);

}
function Venga2(sql,capa)
{
	ajax2.adonde = capa;
	
	//salert(sql);
	ajax2.makeRequest('GET',sql, onResponse2);

}

function Venga3(sql,capa)
{
	ajax3.adonde = capa;
	
	//salert(sql);
	ajax3.makeRequest('GET',sql, onResponse3);

}

//ajax.makeRequest('GET', 'grabarEnlace.php?url=' + document.getElementById("url").value + '&descripcion=' + document.getElementById("descripcionEnlace").value, onResponse);


