function Ajax(){ 
  var xmlhttp=false; 
  try { 
   // Creación del objeto ajax para navegadores diferentes a Explorer 
   xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); 
  } catch (e) { 
   // o bien 
   try { 
     // Creación del objet ajax para Explorer 
     xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { 
     xmlhttp = false; 
   } 
  } 

  if (!xmlhttp && typeof XMLHttpRequest!='undefined') { 
   xmlhttp = new XMLHttpRequest(); 
  } 
  return xmlhttp; 
} 



function creaObjeto() { 

   var req; 

   if(window.XMLHttpRequest){ 
      // Firefox, Safari, Opera... 
      req = new XMLHttpRequest(); 
   } else if(window.ActiveXObject) { 
      // Internet Explorer 5+ 
      req = new ActiveXObject("Microsoft.XMLHTTP"); 
   } else { 
      // There is an error creating the object, 
      // just as an old browser is being used. 
      alert('Problem creating the XMLHttpRequest object'); 
   } 

   return req; 

} 

// Make the XMLHttpRequest object 
var http1 = creaObjeto(); 
var http2 = creaObjeto(); 
var http3 = creaObjeto(); 

function cargar_pagina(url) { 
   // Open PHP script for requests 
   http1.open('post', url); 
   http1.onreadystatechange = manejarRespuesta; 
   http1.send(null); 

} 

function manejarRespuesta() { 

   if(http1.readyState == 4 && http1.status == 200){ 

      // Text returned FROM the PHP script 
      var response = http1.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById("respuesta").innerHTML = response; 
		 //actualizar();
      } 

   } else{
	   	if (http1.readyState == 4 && http1.status != 200){
	         document.getElementById("respuesta").innerHTML = '<h3>Problemas con archivo de proceso</h3>'; 
			 //actualizar();
		}
   }

}




function cargar_pagina_listado_personas(url) { 

   // Open PHP script for requests 
   http2.open('get', url); 
   http2.onreadystatechange = manejarRespuestaListadoPersonas; 
   http2.send(null); 

} 

function manejarRespuestaListadoPersonas() { 

   if(http2.readyState == 4 && http2.status == 200){ 

      // Text returned FROM the PHP script 
      var response = http2.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById("div_listado_personas").innerHTML = response; 
		 //actualizar();
      } 

   } else{
	   	if (http2.readyState == 4 && http2.status != 200){
	         document.getElementById("div_listado_personas").innerHTML = '<h3>Problemas con archivo de proceso</h3>'; 
			 //actualizar();
		}
   }

}






/* Carga la pagina sin actualizar los divs */
function cargar_pagina_oculta(url) { 

   // Open PHP script for requests 
   http3.open('get', url); 
   http3.onreadystatechange = manejarRespuestaOculta; 
   http3.send(null); 

} 


function manejarRespuestaOculta() { 

   if(http3.readyState == 4 && http3.status == 200){ 

      // Text returned FROM the PHP script 
      var response = http3.responseText; 

      if(response) { 
         // UPDATE ajaxTest content 
         document.getElementById("respuesta").innerHTML = response; 
		 //alert('Almacenados');
		 //actualizar();
      } 

   } else{
	   	if (http3.readyState == 4 && http3.status != 200){
	         document.getElementById("respuesta").innerHTML = '<h3>Problemas con archivo de proceso</h3>'; 
			 //actualizar();
		}
   }

}
/* Fin de la Carga de la pagina sin actualizar los divs */

function cargaContenido(){			
	var valor=document.getElementById("opciones").options[document.getElementById("opciones").selectedIndex].value;
	var criterio=document.getElementById("criterio").value;
	var language = document.getElementById("language").value;
	
	if(valor==0)
	{
		combo=document.getElementById("valores");
		combo.length=0;
		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione Opción...";
		combo.appendChild(nuevaOpcion);	combo.disabled=true;
	}
	else
	{
		ajax=Ajax();
		if(criterio == 'bycities'){
			ajax.open("GET", "source/include/gui/admin/gui_cargarvalor_cities.inc.php?seleccionado="+valor+"&language="+language, true);		
		}else{
			ajax.open("GET", "source/include/gui/admin/gui_cargarvalor.inc.php?seleccionado="+valor+"&criterio="+criterio+"&language="+language, true);
		}
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				combo=document.getElementById("valores");
				combo.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				combo.appendChild(nuevaOpcion); combo.disabled=true;	
			}
			if (ajax.readyState==4)
			{ 
				document.getElementById("fila_valores").innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}


function cargaContenidoSearch(){			
	var valor=document.getElementById("itemlist_search2").options[document.getElementById("itemlist_search2").selectedIndex].value;
	var criterio='bycountries_search';

	if(valor==0)
	{
		combo=document.getElementById("itemlist_search3");
		combo.length=0;
		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione Opción...";
		combo.appendChild(nuevaOpcion);	combo.disabled=true;
	}
	else
	{
		ajax=Ajax();
		ajax.open("GET", "source/include/gui/admin/gui_cargarvalor.inc.php?seleccionado="+valor+"&criterio="+criterio, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1)
			{
				combo=document.getElementById("itemlist_search3");
				combo.length=0;
				var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Cargando...";
				combo.appendChild(nuevaOpcion); combo.disabled=true;	
			}
			if (ajax.readyState==4)
			{ 
				document.getElementById("fila_valores_search").innerHTML=ajax.responseText;
			} 
		}
		ajax.send(null);
	}
}

function cargaBusquedaZona(){			
	var valor=document.getElementById("opciones").options[document.getElementById("opciones").selectedIndex].value;	
	var language = document.getElementById("language").value;
	
	if(valor==0)
	{
		combo=document.getElementById("valores");
		combo.length=0;
		var nuevaOpcion=document.createElement("option"); nuevaOpcion.value=0; nuevaOpcion.innerHTML="Seleccione Opción...";
		combo.appendChild(nuevaOpcion);	combo.disabled=true;
	}
	else
	{
		ajax=Ajax();
		ajax.open("GET", "source/include/gui/admin/gui_cargarbusquedazonas.inc.php?seleccionado="+valor+"&language="+language, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==4)
			{ 				
				document.getElementById("search_zone").innerHTML=ajax.responseText;
				setUp2('frmaddcities','itemlist_search2','entry2');
			} 
		}
		ajax.send(null);
	}
}



