// JavaScript Document

var xmlHttp
var pid

function ObjetoAjax()
{
	var xmlHttp=null;
	try
	  {
	  // Firefox, Opera 8.0+, Safari
	  xmlHttp=new XMLHttpRequest();
	  }
	catch (e)
	  {
	  // Internet Explorer
	  try
		{
		xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
		}
	  catch (e)
		{
		xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
		}
	  }
	return xmlHttp;
	}

/**
    Esta función se encarga de abrir la conexión con la url y enlazar
    la respuesta con la función que se le pasa como parametro
**/
function EnviarPeticion(objetoAjax, metodo, url, async, callback)
{
    objetoAjax.open(metodo, url, async);
    objetoAjax.onreadystatechange=function() 
    {
		var nombre = navigator.appName;
		
			if (objetoAjax.readyState==4) 
			{
				// Mandamos el objeto como parametro a la funcion
				// que maneja el evento de recepcion 
				callback(objetoAjax)
			}
    }
    objetoAjax.send(null)
}

function EnviarPeticionConParametro(objetoAjax, metodo, url, async, callback, parametro)
{
	objetoAjax.open(metodo, url, async);
	objetoAjax.onreadystatechange=function()
	{

		{
			//mandamos el objeto con parametro a la funcion que maneja el evento de recepcion
			callback(objetoAjax, parametro)
		}
	}
	objetoAjax.send(null)
}
function EnviarPeticionConParametroIE(objetoAjax, metodo, url, async, callback, parametro)
{
	objetoAjax.open(metodo, url, async);
	objetoAjax.onreadystatechange=function()
	{
		if (objetoAjax.readystate==4)
		{
			//mandamos el objeto con parametro a la funcion que maneja el evento de recepcion
			callback(objetoAjax, parametro)
		}
	}
	objetoAjax.send(null)
}
function CargaURL(posicion, urlweb)
{
	// Mostramos el panel de espera
	document.getElementById('espera' + posicion).style.display='';
	// Bloqueamos el boton para que no se pueda volver a pulsar
	document.getElementById('btnBuscarUrl' + posicion).disabled=true;
	// Obtenemos el valor del input de la URL
	var urlTarget = urlweb;
	// Creamos el objeto AJAX
	var objetoXMLHttpRequest = ObjetoAjax();
	// Enviamos la peticion si es Explorer != -1 (no esta)
	if (navigator.appName.indexOf("Explorer")!= -1)
		{
		EnviarPeticionConParametro(objetoXMLHttpRequest,"GET", urlTarget,true,FinCargaURL, posicion);
		} else {
		EnviarPeticionConParametro(objetoXMLHttpRequest,"GET", urlTarget,true,FinCargaURL, posicion);
		}
}
function CargaURLsb(posicion, urlweb)
{
	// Mostramos el panel de espera
	document.getElementById('espera' + posicion).style.display='';

	// Obtenemos el valor del input de la URL
	var urlTarget = urlweb;
	// Creamos el objeto AJAX
	var objetoXMLHttpRequest = ObjetoAjax();
	// Enviamos la peticion si es Explorer != -1 (no esta)
	if (navigator.appName.indexOf("Explorer")!= -1)
		{
		EnviarPeticionConParametro(objetoXMLHttpRequest,"GET", urlTarget,true,FinCargaURLsb, posicion);
		} else {
		EnviarPeticionConParametro(objetoXMLHttpRequest,"GET", urlTarget,true,FinCargaURLsb, posicion);
		}
	
}
function FinCargaURL(objeto, posicion)
{
	// Ocultamos el panel de espera
	document.getElementById('espera' + posicion).style.display = 'none';
	// Desbloqueamos el botón de carga
	document.getElementById('btnBuscarUrl' + posicion).disabled=false;
	//Visualizamos un link para poder cerrar esta ventana
	document.getElementById('cerrar' + posicion).style.display = '';
	// Ponemos el codigo html devuelto
	try
	{
	document.getElementById('destino' + posicion).innerHTML = objeto.responseText;
	}
	catch(e)
	{
	}
}
function FinCargaURLsb(objeto, posicion)
{
	// Ocultamos el panel de espera
	document.getElementById('espera' + posicion).style.display = 'none';

	// Ponemos el codigo html devuelto
	try
	{
	document.getElementById('destino' + posicion).innerHTML = objeto.responseText;
	}
	catch(e)
	{
	}
}
function CierraAjax(posicion)
{
	document.getElementById('cerrar' + posicion).style.display = 'none';
	document.getElementById('destino' + posicion).innerHTML = '';
}
