function nuevoAjax(xmlhttp){

   try {
       xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
   catch (e) {
       try {
         xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      } 
      catch (E) {
          xmlhttp = false;
      }
   }
   if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
      xmlhttp = new XMLHttpRequest();
   }
   return xmlhttp
}
	


function CargaAjax(pagina,destino,formID,tipo){

  // var ajax; //antiguo por GET
 
   var tipo; if(!tipo) { tipo = 1; } //si no es seteada
   var contenedor;
   var pagina;
   
   var contenedor = document.getElementById(destino);
   var boton = document.getElementById('boton');
   
   var ajaxPost;
   var formID;
   
   //RECOPILAMOS INFO DEL FORMULARIO
   if(formID != false)  { 
   
 	     var Formulario = document.getElementById(formID);
         var longitudFormulario = Formulario.elements.length;
         var cadenaFormulario = ""
         var sepCampos
         sepCampos = ""
        
		 for (var i=0; i <= Formulario.elements.length-1;i++) {
		 
		 if(Formulario.elements[i].type == 'checkbox' || Formulario.elements[i].type=='radio') { 
		 
		 cadenaFormulario += sepCampos+Formulario.elements[i].id+'='+encodeURI(Formulario.elements[i].checked);
		 
		 } else { 
         
		 cadenaFormulario += sepCampos+Formulario.elements[i].id+'='+encodeURI(Formulario.elements[i].value);
         
		 }
		 sepCampos="&";
		
		} //fin for
		
		//alert(cadenaFormulario);
		
   } //fin formID is false
   
   
   /************* GOOGLE CHROME *****************************************************/
   if(boton) { boton.style.display='none'; }
   contenedor.innerHTML = '<img src="img/load_chico.gif"> Cargando ..';
   /********************************************************************************/
	
	
	  ajaxPost = nuevoAjax(ajaxPost);
	  ajaxPost.open("POST", pagina, true);
	  ajaxPost.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=ISO-8859-1');
	  
	  ajaxPost.onreadystatechange=function() { 
	  		
			if(ajaxPost.readyState != 4)  { 

					if(boton) { boton.style.display='none'; }

					if(tipo == 1) {						
					
						contenedor.innerHTML = '<img src="img/icon/load_chico.gif"><span style="font-size:12px; font-family:Tahoma;color:#666666;"> Espere ..</span>';
					
					}
					
					if(tipo == 2) {						
					
						contenedor.innerHTML = '<img src="img/icon/load_chico.gif">';
					
					}
			
			}
			
			if(ajaxPost.readyState==4) {
				
							if(boton) { boton.style.display='block'; }
							var scs=ajaxPost.responseText.extractScript();    //capturamos los scripts
							contenedor.innerHTML=ajaxPost.responseText;
							scs.evalScript();       //ahora si, comenzamos a interpretar todo  
									
			}
	  
	  } //fin onreadystatechange
	  
	  
	  ajaxPost.send(cadenaFormulario);
   
	  /* CODIGO ANTIGUO POR GET
 		   ajax = nuevoAjax(ajax);
		   ajax.open("GET", pagina, true);
		   
		   ajax.onreadystatechange=function() {
			  
				  if(ajax.readyState == 1) { 
								
							if(tipo == 1) { 
							
							contenedor.innerHTML = '<center>Espere unos segundos...</center>';
							}
											
				  }
				  
				   if (ajax.readyState==4) {     
									//contenedor.innerHTML = ajax.responseText;
									var scs=ajax.responseText.extractScript();    //capturamos los scripts
									contenedor.innerHTML=ajax.responseText;
									scs.evalScript();       //ahora si, comenzamos a interpretar todo  
					}
		  
		  
			}
		
				ajax.send(null);
		*/

}




