	function getxmlhttp ()
{
	var objetoAjax=false;
    if (window.XMLHttpRequest)
    {
        objetoAjax = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
       objetoAjax= new ActiveXObject("Microsoft.XMLHTTP");
    }
  return objetoAjax;

	
}

function makerequest(serverPage, objID,op) 
  {
	    var  xmlhttp = getxmlhttp();//inicializar 
	    var obj = document.getElementById(objID);
		xmlhttp.open("GET", serverPage);
		xmlhttp.onreadystatechange = function() 
		 {
			if (xmlhttp.readyState == 4 && xmlhttp.status == 200) 
			 {
				obj.innerHTML = xmlhttp.responseText;
				document.cookie="ID ="+serverPage;
			 }
			 
			 if(typeof (op)!="undefined")
				   funcionalidadesjavascript(op);
		 }
		xmlhttp.send(null);
	}

function FAjax (url,capa,valores,metodo,op)//valores solo se necesita en el post
{
   var ajax=getxmlhttp();
   var capaContenedora = document.getElementById(capa);

/*Creamos y ejecutamos la instancia si el metodo elegido es POST*/
 if(metodo.toUpperCase()=='POST'){
        document.write="hola pepe";
    ajax.open ('POST', url, true);
    ajax.onreadystatechange = function() {
         if (ajax.readyState==1)//no quitar comentario importante
		  {
               //  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 existe";
                 }
             else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
				 
				 if(typeof (op)!="undefined")
				   funcionalidadesjavascript(op);
				  
				 
        }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    ajax.send(valores);
    return;
}//fin para envio del post 
/*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) {//no quitar comentario importante
               //  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 existe";
                 }
                 else
                 {
                     capaContenedora.innerHTML = "Error: ".ajax.status;
                 }
				  if(window.op!="undefined")
				   funcionalidadesjavascript(op);
            }
    }
    ajax.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');
    ajax.send(null);
    return
}
}
	
	//Function to process an XMLHttpRequest.
	function processajax (serverPage, obj, getOrPost, str){
		//Get an XMLHttpRequest object for use.
		xmlhttp = getxmlhttp ();
		if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(null);
		} else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					document.getElementById(obj).innerHTML = xmlhttp.responseText;
				}
			}
			xmlhttp.send(str);
		}
	}
	
function abjuntarURL(serverPage,objID,nombre,valor)
{
	pagina=serverPage+'?';
	for(i=0;i<nombre.length;i++)
	   pagina=pagina+nombre[i]+"="+encodeURIComponent(valor[i])+"&";
	 makerequest(pagina,objID);
}

function abjuntarFORM(serverPage,objID,nombre,valor,op)
{
    variables="";
	for(i=0;i<nombre.length;i++)
	   variables=variables+nombre[i]+"="+encodeURIComponent(document.getElementById(valor[i]).value)+"&";
	if(op) FAjax(serverPage,objID,variables,'POST',op);
	else   FAjax(serverPage,objID,variables,'POST');
}


