/* ----------------------------------------------------------------------------------- */
function creaAjax()
	{
		var objetoAjax=false;
		try
		{
			/* Para navegadores distintos a internet explorer */
			objetoAjax = new ActiveXObject("Msxml2.XMLHTTP");
		}
		
		
		catch (e)
		{
		try
		{
			/*Para explorer*/
			objetoAjax = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (E)
		{
			objetoAjax = false;
		}
		}


         if (!objetoAjax && typeof XMLHttpRequest!='undefined')
		 {
			 objetoAjax = new XMLHttpRequest();
         }
		 
        		return objetoAjax;
}
           



function elajaxdos (urluno, urldos, capauno, capados, valores, metodo)
{
/* POST: elajaxdos('url_uno.php','url_dos.php','capa_uno','capa_dos','id_campo='+document.getElementById('id_campo').value+'&id_campo2='+document.getElementById('id_campo2').value,'POST'); */
/* GET: elajaxdos('url_uno.php?id_campo=valor_id_campo&id_campo2=valor_id_campo2','url_dos.php','capa_uno','capa_dos','','GET'); */
		String.prototype.tratarResponseText = function()
		{
			var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
			var pat2=/\b\s+src=[^>\s]+\b/g;
			var elementos = this.match(pat) || [];
		
			for (i = 0; i < elementos.length; i++)
			{
				var nuevoScript = document.createElement('script');
				nuevoScript.type = 'text/javascript';
				var tienesrc=elementos[i].match(pat2) || [];
				
				if (tienesrc.length)
				{
					nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
				}
				else
				{
					var elemento = elementos[i].replace(pat,'$1');
					nuevoScript.text = elemento;
				}
				
				document.getElementsByTagName('body')[0].appendChild(nuevoScript);
				
			}
			
		return this.replace(pat,'');
		}
	
          var ajaxurluno=creaAjax();
		  var ajaxurldos=creaAjax();
          var capaContenedorauno = document.getElementById(capauno);
		  var capaContenedorados = document.getElementById(capados);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
	
	
         ajaxurluno.open ('POST', urluno, true);
		 ajaxurldos.open ('POST', urldos, true);
		 
         ajaxurluno.onreadystatechange = function() {
         
		 if (ajaxurluno.readyState==1)
		 					{
                          capaContenedorauno.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
         					}
         
		 else if (ajaxurluno.readyState==4)
		 					{
                			   if(ajaxurluno.status==200)
                				   {
                        			document.getElementById(capauno).innerHTML=ajaxurluno.responseText.tratarResponseText();
                   					}
                   else if(ajaxurluno.status==404)
                                             {

                            capaContenedorauno.innerHTML = "La direccion no existe del UNO";
                                             }
                           else
                                             {
                            capaContenedorauno.innerHTML = "Error: ".ajaxurluno.status;
                                             }
                                    }
                  }
         ajaxurluno.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurluno.send(valores);
	
		 
		          ajaxurldos.onreadystatechange = function() {
         
		 if (ajaxurldos.readyState==1)
		 					{
                          capaContenedorados.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
						  
         					}
         
		 else if (ajaxurldos.readyState==4)
		 					{
                			   if(ajaxurldos.status==200)
                				   {
                        			document.getElementById(capados).innerHTML=ajaxurldos.responseText.tratarResponseText();
                   					}
                   else if(ajaxurldos.status==404)
                                             {

                            capaContenedorados.innerHTML = "La direccion no existe del DOS";
                                             }
                           else
                                             {
                            capaContenedorados.innerHTML = "Error: ".ajaxurldos.status;
                                             }
                                    }
                  }
         ajaxurldos.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurldos.send(valores);
		 
	
		 
         return;
		 
	
		 
		 
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajaxurluno.open ('GET', urluno, true);
		 ajaxurldos.open ('GET', urldos, true);

		 
         ajaxurluno.onreadystatechange = function() {
         if (ajaxurluno.readyState==1) {
                          capaContenedorauno.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
						  
         }
         else if (ajaxurluno.readyState==4){
                   if(ajaxurluno.status==200){
                                             document.getElementById(capauno).innerHTML=ajaxurluno.responseText.tratarResponseText();
                   }
                   else if(ajaxurluno.status==404)
                                             {

                            capaContenedorauno.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedorauno.innerHTML = "Error: ".ajaxurluno.status;
                                             }
                                    }
                  }
         ajaxurluno.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurluno.send(null);






         ajaxurldos.onreadystatechange = function() {
         if (ajaxurldos.readyState==1) {
                                      capaContenedorados.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
         }
         else if (ajaxurldos.readyState==4){
                   if(ajaxurldos.status==200){
                                             document.getElementById(capados).innerHTML=ajaxurldos.responseText.tratarResponseText();
                   }
                   else if(ajaxurldos.status==404)
                                             {

                            capaContenedorados.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedorados.innerHTML = "Error: ".ajaxurldos.status;
                                             }
                                    }
                  }
         ajaxurldos.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurldos.send(null);



return
}
} 










function elajax (urluno, capauno, valores, metodo)
{
/* POST: 	elajaxdos('url_uno.php','capa_uno','id_campo='+document.getElementById('id_campo').value+'&id_campo2='+document.getElementById('id_campo2').value,'POST'); */
/* GET: 	elajaxdos('url_uno.php?id_campo=valor_id_campo&id_campo2=valor_id_campo2','capa_uno','','GET'); */

		String.prototype.tratarResponseText = function()
		{
			var pat=/<script[^>]*>([\S\s]*?)<\/script[^>]*>/ig;
			var pat2=/\b\s+src=[^>\s]+\b/g;
			var elementos = this.match(pat) || [];
		
			for (i = 0; i < elementos.length; i++)
			{
				var nuevoScript = document.createElement('script');
				nuevoScript.type = 'text/javascript';
				var tienesrc=elementos[i].match(pat2) || [];
				
				if (tienesrc.length)
				{
					nuevoScript.src=tienesrc[0].split("'").join('').split('"').join('').split('src=').join('').split(' ').join('');
				}
				else
				{
					var elemento = elementos[i].replace(pat,'$1');
					nuevoScript.text = elemento;
				}
				
				document.getElementsByTagName('body')[0].appendChild(nuevoScript);
				
			}
			
		return this.replace(pat,'');
		}
		
	
          var ajaxurluno=creaAjax();
          var capaContenedorauno = document.getElementById(capauno);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
	
	
         ajaxurluno.open ('POST', urluno, true);
		 
         ajaxurluno.onreadystatechange = function() {
         
		 if (ajaxurluno.readyState==1)
		 					{
                          capaContenedorauno.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
         					}
         
		 else if (ajaxurluno.readyState==4)
		 					{
                			   if(ajaxurluno.status==200)
                				   {
                        			document.getElementById(capauno).innerHTML=ajaxurluno.responseText.tratarResponseText();
                   					}
                   else if(ajaxurluno.status==404)
                                             {

                            capaContenedorauno.innerHTML = "La direccion no existe del UNO";
                                             }
                           else
                                             {
                            capaContenedorauno.innerHTML = "Error: ".ajaxurluno.status;
                                             }
                                    }
                  }
         ajaxurluno.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurluno.send(valores);
	
         return;
		 
	
		 
		 
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajaxurluno.open ('GET', urluno, true);

		 
         ajaxurluno.onreadystatechange = function() {
         if (ajaxurluno.readyState==1) {
                          capaContenedorauno.innerHTML="<div align='center'><img src='img/carga2.gif'/></div>";
						  
         }
         else if (ajaxurluno.readyState==4){
                   if(ajaxurluno.status==200){
                                             document.getElementById(capauno).innerHTML=ajaxurluno.responseText.tratarResponseText();
                   }
                   else if(ajaxurluno.status==404)
                                             {

                            capaContenedorauno.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedorauno.innerHTML = "Error: ".ajaxurluno.status;
                                             }
                                    }
                  }
         ajaxurluno.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajaxurluno.send(null);

		return
}
} 

