//funcion encargada de crear el objeto para AJAX
function creaObjeto() {  
	var xmlhttp;	
	
	if (window.XMLHttpRequest)
	  {
	  // code for IE7+, Firefox, Chrome, Opera, Safari
	  xmlhttp=new XMLHttpRequest();
	  }
	else if (window.ActiveXObject)
	  {
	  // code for IE6, IE5
	  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	  }
	else
	  {
	  alert("Your browser does not support XMLHTTP!");
	  }
  return (xmlhttp);
}


/*******************************************************************************
	Ejecuta la URL mediante AJAX y el resultado devuelto lo interpreta y 
	ejecuta como código JS.
*/
function ejecutarJsAjax (_values_send,_URL_) {
	var _http_request = false;
	

	_http_request=creaObjeto(); 					//crear objeto
    _http_request.open("POST",_URL_,true); 								//abrir procesador
    _http_request.setRequestHeader('Content-Type','application/x-www-form-urlencoded'); //cabeceras POST
    _http_request.onreadystatechange = function() { 	//funcion controlador
    	if (_http_request.readyState==4) 			//control de estados del proceso
      	{
	    	if(_http_request.status==200)           	//si se da un status 200 (TERMINADO CON EXITO)
	       	{	// lo que se devuelve es el codigo js que debe ejecutarse
	    		eval(_http_request.responseText);	
	       	}
	    }   		
	}
    _http_request.send('&'+_values_send); 			//enviar variables
}
