function crear_senal(senal,ancho,alto,dir){
  document.getElementById(senal).style.visibility = 'hidden';
  document.getElementById(senal).style.position = 'absolute';
  //document.getElementById(senal).style.top = ancho + 'px';
  //document.getElementById(senal).style.left = alto + 'px';
  document.getElementById(senal).innerHTML = '<img align="right" src="' + dir + 'images/loading.gif" width="16" height="16" />';
}

function consultar(pagina, respuesta, metodo, variables, senal, dir){
 
  if(senal != null){
    alto = 0; 
    ancho = 0; 
    crear_senal(senal,ancho,alto,dir);
    document.getElementById(senal).style.visibility = 'visible';
  }
  else{
    document.getElementById(respuesta).innerHTML = '<div class="opcion">Gracias por votar</div>';
  }
  
  if(metodo == 'get' || metodo == 'GET'){
    metodo = 'GET';
    pagina = pagina + '?' + variables;
  }
  else{
    if(metodo == 'post' || metodo == '' || metodo == null){
      metodo = 'POST';
    }
  }
  
  if(typeof(XMLHttpRequest) != 'undefined'){
    try{
      var satelite = new XMLHttpRequest();
    }
    catch(e){ }
  }
  else{
    
    try{
      var satelite = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch(e){
      var satelite = new ActiveXObject('Msxml2.XMLHTTP');
    }
  }
 
  try{

    satelite.open(metodo,pagina,true);
  }
  catch(e){
    return false;
  }

  satelite.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

  satelite.send(variables);
  try{

    satelite.onreadystatechange = function(){
      if(satelite.readyState == 4){
        if(senal != null){
          document.getElementById(senal).style.visibility = 'hidden';
        }

        temp = (satelite.responseText).substring(0,8);
        if(temp == 'EVAL[-->'){

          eval((satelite.responseText).substring(8));
        }
        else{

          document.getElementById(respuesta).innerHTML = satelite.responseText;
        }
      }
    }
  }
  catch(e){
    return false;
  }
  return true;
} 

function consultar2(pagina, respuesta, metodo, variables, senal, dir){
 
  if(senal != null){
    alto = 0; 
    ancho = 0; 
    crear_senal(senal,ancho,alto,dir);
    document.getElementById(senal).style.visibility = 'visible';
  }
  else{
    document.getElementById(respuesta).innerHTML = '<div class="opcion">Espera un momento.</div>';
  }
  
  if(metodo == 'get' || metodo == 'GET'){
    metodo = 'GET';
    pagina = pagina + '?' + variables;
  }
  else{
    if(metodo == 'post' || metodo == '' || metodo == null){
      metodo = 'POST';
    }
  }
  
  if(typeof(XMLHttpRequest) != 'undefined'){
    try{
      var satelite = new XMLHttpRequest();
    }
    catch(e){ }
  }
  else{
    
    try{
      var satelite = new ActiveXObject('Microsoft.XMLHTTP');
    }
    catch(e){
      var satelite = new ActiveXObject('Msxml2.XMLHTTP');
    }
  }
 
  try{

    satelite.open(metodo,pagina,true);
  }
  catch(e){
    return false;
  }

  satelite.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');

  satelite.send(variables);
  try{

    satelite.onreadystatechange = function(){
      if(satelite.readyState == 4){
        if(senal != null){
          document.getElementById(senal).style.visibility = 'hidden';
        }

        temp = (satelite.responseText).substring(0,8);
        if(temp == 'EVAL[-->'){

          eval((satelite.responseText).substring(8));
        }
        else{

          document.getElementById(respuesta).innerHTML = satelite.responseText;
        }
      }
    }
  }
  catch(e){
    return false;
  }
  return true;
} 

function nuevoAjax()
{ 
	/* Crea el objeto AJAX. Esta funcion es generica para cualquier utilidad de este tipo, por
	lo que se puede copiar tal como esta aqui */
	var xmlhttp=false;
	try
	{
		// Creacion del objeto AJAX para navegadores no IE
		xmlhttp=new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			// Creacion del objet AJAX para IE
			xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch(E)
		{
			if (!xmlhttp && typeof XMLHttpRequest!='undefined') xmlhttp=new XMLHttpRequest();
		}
	}
	return xmlhttp; 
}


function opaco(nivel,kpa){
	var i = nivel;
	i = parseInt(i);
		var espera = document.getElementById(kpa);	
		espera.style.opacity="."+i;
		espera.style.filter="alpha(opacity=50)";
	}

function opacot(nivel,kpa){
	var i = nivel;
	i = parseInt(i);
		var espera = document.getElementById(kpa);	
		espera.style.opacity="1";
		espera.style.filter="alpha(opacity=100)";
	}
	
function opacon(nivel,kpa){
	var i = nivel;
	i = parseInt(i);
		var espera = document.getElementById(kpa);	
		espera.style.opacity="0";
		espera.style.filter="alpha(opacity=0)";
	}

function quitar(nivel,kpa){
	var capa = document.getElementById(kpa).style.display='none';
	}
	


function cargar(variables,capa){
	var osc = document.getElementById(capa);
	var ajax=nuevoAjax();
		ajax.open("GET", "slide_proceso.php?ajax=true&"+variables, true);
		ajax.onreadystatechange=function() 
		{ 
			if (ajax.readyState==1 || ajax.readyState==2 || ajax.readyState==3)
			{
				
				//osc.innerHTML="Cargando...";
				
			}
			if (ajax.readyState==4)
			{
		//osc.style.display="block";
		setTimeout("opaco('1','"+capa+"')",50);
		setTimeout("opaco('2','"+capa+"')",100);
		setTimeout("opaco('3','"+capa+"')",150);
		setTimeout("opaco('4','"+capa+"')",200);
		setTimeout("opaco('5','"+capa+"')",250);
		setTimeout("opaco('6','"+capa+"')",300);
		setTimeout("opaco('7','"+capa+"')",350);
		setTimeout("opaco('8','"+capa+"')",400);
		setTimeout("opaco('9','"+capa+"')",450);
		setTimeout("opacot('1','"+capa+"')",500);
				osc.innerHTML=ajax.responseText;	
				
				
			} 
		}
		ajax.send(null);

	}

function slide(capa,id){
	var kpa = document.getElementById(capa);	
	//kpa.innerHTML="Cargando...";
		setTimeout("opaco('9','"+capa+"')",50);
		setTimeout("opaco('8','"+capa+"')",100);
		setTimeout("opaco('7','"+capa+"')",150);
		setTimeout("opaco('6','"+capa+"')",200);
		setTimeout("opaco('5','"+capa+"')",250);
		setTimeout("opaco('4','"+capa+"')",300);
		setTimeout("opaco('3','"+capa+"')",350);
		setTimeout("opaco('2','"+capa+"')",400);
		setTimeout("opaco('1','"+capa+"')",450);
		setTimeout("opacon('0','"+capa+"')",500);
		setTimeout("cargar('&id="+id+"','"+capa+"')",550);
	}
