
/*FUCNIONE AJAX ...........................................*/


	/* <ajax functions>*/
function newajax() {
	var xmlhttp=false;
 	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;
}

	/* <ajax functions>*/
function runajax (url,capa,valores,metodo)
/*url es el script que corre en el server.  ej: "mostrarCalendario.php?mes=abril"
 capa es el div donde se carga el resultado del scripr ej= "divCalendario"
 
 <form method="get" 
 onsubmit="runajax('ajax.php?campo1='+document.getElementById('campo1').value
+'&campo2='+document.getElementById('campo2').value,'capaContenedora','','get'); return false" 
action="#">

<form method="post" 
onsubmit="runajax('ajax.php,'capaContenedora','campo1=
'+document.getElementById('campo1').value
+'&campo2='+document.getElementById('campo2').value,'post'); return false" 
action="#">
 */
{
          var ajax=newajax();
		  if (typeof(capa) == "string" ) capaContenedora = document.getElementById(capa);
           else capaContenedora = capa; /*en caso de q capa sea un object de por si*/

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
if(metodo.toUpperCase()=='POST'){
         ajax.open ('POST', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                          capaContenedora.innerHTML="<img class='loading' alt='loading...' src='imgs/loading.gif' />";
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200)
                   {
                        document.getElementById(capa).innerHTML=ajax.responseText;
						loadingmsg("off");
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                           else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(valores);
         return;
}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){

         ajax.open ('GET', url, true);
         ajax.onreadystatechange = function() {
         if (ajax.readyState==1) {
                                      capaContenedora.innerHTML="Cargando.......";
         }
         else if (ajax.readyState==4){
                   if(ajax.status==200){
                                             document.getElementById(capa).innerHTML=ajax.responseText;
                   }
                   else if(ajax.status==404)
                                             {

                            capaContenedora.innerHTML = "La direccion no existe";
                                             }
                                             else
                                             {
                            capaContenedora.innerHTML = "Error: ".ajax.status;
                                             }
                                    }
                  }
         ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
         ajax.send(null);
         return
}
} 


/*FIN FUCNIONE AJAX ...........................................*/







