// JavaScript Document

/*  Autor: Pedro Giacometto
 * ---------------------------------------------------------------------------
 * --Archivo Generico para aplicaciones AJAX--
 *	   
 */
 
/* Funcion que crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo */ 
function gethttp() {
try {
     req = new XMLHttpRequest();
    } 
     catch(err1) {
try {
     req = new ActiveXObject("Msxml2.XMLHTTP");
    } 
	 catch (err2) {
try {
     req = new ActiveXObject("Microsoft.XMLHTTP");
    } 
	 catch (err3) {
      req = false;
    }
  }
}
return req;
}

var http =  gethttp();


/*  Autor: Pedro Giacometto
*Function generica para manejar los select de un form*/
function ajax_select(campo,colocar,url)
{
   colocar_= colocar.split("|"); 
   
	
  // Procede sólo si el objeto http no está ocupado
  if (http.readyState == 4 || http.readyState == 0)
  {
    // recupera el valor escogido por el usuario en el formulario
    var selecion = document.getElementById(campo).options[document.getElementById(campo).selectedIndex].value;
	
	
	
	//myRand utilizado para evadir la cache 
	 myRand = parseInt(Math.random()*999999999999999);
    // ejecuta la página inicio.php desde el servidor
	//  url= 'altermedios/ajax/musuarios/id/2/campo/agregar_cliente'
	
     http.open("GET", url+"/campo/"+campo+"/id/"+selecion+"/rand/"+myRand, true);  
    // define la función para manejar las respuestas del servidor
     http.onreadystatechange = function() 
								 { 			  
         
									if (http.readyState == 4) 
									 {     
									   if (http.status == 200) 
										 {
											respuesta = http.responseText.split("=?");				
											e=respuesta.length;
										    e_=e-1;	 
										  										
											for(i=0;i<=e_;i++)
														{	   
														document.getElementById(colocar_[i]).innerHTML=(respuesta[i]);
														document.getElementById(colocar_[i]).focus();
														}											  
										 } 
											else 
											  {
												alert("Ha habido un problema al acceder al servidor: " + http.statusText);
											  }
									 }
											else { 		
											           cargador='Cargando...';											            
														document.getElementById(colocar_[0]).innerHTML= (cargador);				
														
												  }


								}
	   http.send(null);
  }

         else
		  setTimeout('ajax_select(campo,colocar,url)',1000);
}






