var xmlHttp
var pid

function showPoll(str, idpoll)
	{ 
	pid=votacion();
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Su navegador no soporta AJAX!");
	  return;
	  } 
	var url="asp/getpoll.asp";
	url=url+"?q="+str;
	url=url+"&sid="+idpoll;
	url=url+"&pid="+pid;
	url=url+"&idm="+idm;
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}

function showCocinero(str)
	{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Su navegador no soporta AJAX!");
	  return;
	  } 
	var url="asp/getcocinero.asp";
	url=url+"?q="+str;
	url=url+"&idm="+idm;
	xmlHttp.onreadystatechange=stateChangedCoci;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
function showPonente(str)
	{
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Su navegador no soporta AJAX!");
	  return;
	  } 
	var url="asp/getponente.asp";
	url=url+"?q="+str;
	url=url+"&idm="+idm;
	xmlHttp.onreadystatechange=stateChangedPonen;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
function showCocineroImg(str)
	{ 
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	  {
	  alert ("Su navegador no soporta AJAX!");
	  return;
	  } 
	var url="asp/getimgcocinero.asp";
	url=url+"?q="+str;
	url=url+"&idm="+idm;
	xmlHttp.onreadystatechange=stateChangedCociImg;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	}
function stateChangedCoci() 
	{ 
	if (xmlHttp.readyState==4)
	{ 
	document.getElementById("txtCocinero").innerHTML=xmlHttp.responseText;
	}
	}
function stateChangedPonen() 
	{ 
	if (xmlHttp.readyState==4)
	{ 
	document.getElementById("txtCocinero").innerHTML=xmlHttp.responseText;
	}
	}
function stateChangedCociImg() 
	{ 
	if (xmlHttp.readyState==4)
	{ 
	document.getElementById("imgCocinero").innerHTML=xmlHttp.responseText;
	}
	}
function stateChanged() 
	{ 
	if (xmlHttp.readyState==4)
	{ 
	document.getElementById("txtPoll").innerHTML=xmlHttp.responseText;
	}
	}

function GetXmlHttpObject()
	{
	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;
	}
function votacion(){ 
    var i 
	var a
    for (i=0;i<document.fvotacion.voto.length;i++){ 
       if (document.fvotacion.voto[i].checked) 
          a=document.fvotacion.voto[i].value; 
    } 
    return a ;
} 
function showBlogger(str)
{
xmlHttp=GetXmlHttpObject();
document.getElementById('pnlEspera').style.display='';
if (xmlHttp==null)
  {
  alert ("Su navegador no soporta AJAX!");
  return;
  } 
var url="asp/getformblog.asp";
url=url+"?q="+str;

xmlHttp.onreadystatechange=stateChangedBlogger;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChangedBlogger() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById('pnlEspera').style.display = 'none';
document.getElementById("txtAjaxBlogger").innerHTML=xmlHttp.responseText;
}
}
function ajaxEnviaAmigo(espera,destino,id,idm,zona,web,eve)
{
xmlHttp=GetXmlHttpObject();
document.getElementById(espera).style.display='';
document.getElementById('btnBuscarUrl'+id).disabled=true;
if (xmlHttp==null)
  {
  alert ("Su navegador no soporta AJAX!");
  return;
  } 
var url="asp/envia_amigo.asp";
url=url+"?id="+id;
url=url+"&idm="+idm;
url=url+"&zona="+zona;
url=url+"&web="+web;
url=url+"&eve="+eve;

xmlHttp.onreadystatechange=stateChangedajaxEnviaAmigo;
xmlHttp.open("GET",url,true);
xmlHttp.send(null);
}
function stateChangedajaxEnviaAmigo() 
{ 
if (xmlHttp.readyState==4)
{ 
document.getElementById('btnBuscarUrl'+id).disabled=false;
document.getElementById('espera1255').style.display = 'none';
document.getElementById('destino1255').innerHTML=xmlHttp.responseText;
}
}
function sndRating(idnum,rateval,tabla) 
  {
	xmlHttp=GetXmlHttpObject();
	var dvelement = document.getElementById('dv'+idnum);
      dvelement.innerHTML = "<img src='imgctrl/progressimgred.gif'>";
	  	if (xmlHttp==null)
		  {
		  alert ("Su navegador no soporta AJAX!");
		  return;
		  } 
		var url="asp/ratingprocess.asp";
		url=url+"?id="+idnum;
		url=url+"&rateval="+rateval;
		url=url+"&tabla="+tabla;
		
		xmlHttp.onreadystatechange=handleResponseText;
		xmlHttp.open("GET",url,true);
		xmlHttp.send(null);
 }
function handleResponseText() 
  {
     try
         {
             if((xmlHttp.readyState == 4) && (xmlHttp.status == 200))
                {
    	          var response = xmlHttp.responseText;
                       var update = new Array();
                    if(response.indexOf('|') != -1) 
                       {
                          update = response.split('|');
                          var drelement = document.getElementById('dv'+update[0]);
                          var voteres = document.getElementById('vot'+update[0]);
                          var totalvote = document.getElementById('tv'+update[0]);
                          var starimg = document.getElementById('star'+update[0]);
                          drelement.style.display ='none';
                          voteres.innerHTML = update[2];
                          totalvote.innerHTML = update[3];
                          starimg.innerHTML = update[4].toString();
             }
	        }
        }
	catch(e){alert("Se ha producido un error "+e);}
	finally{}
}


/** 
Funciones y modulos para peticiones con parametros
Manual Cardenas Thorlund
http://nidea-soluciones.blogspot.com/2007/07/ajax-para-supercampeones-o-sabremos.html
**/
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 = '';
}

function resizeIframe(idIframe)
{
var miIframe=document.getElementById(idIframe);
var alturaPagina=miIframe.contentWindow.document.body.scrollHeight+20;
miIframe.style.height=alturaPagina;
}
function lee_rss(rsslink) 
{  
	var newxml = document.createElement("XML");  
	newxml.async = false;  
	newxml.load(rsslink);  
	var sitetitle=newxml.selectNodes( "//channel" ).item( 0 ).selectSingleNode( "title" ).text  
	var strHTML = "<TABLE><TH style='font-size: 12;'>"+sitetitle+"</TH><tr>";  
	var newsitems = newxml.selectNodes( "//item" );  
	for( var i = 0; i < newsitems.length; i++ ) {  
		strHTML += "<td style='font-size: 12;'><a href='"+newsitems.item( i ).selectSingleNode( "link" ).text +"' ";  
		strHTML += " title='"+ newsitems.item( i ).selectSingleNode( "description" ).text + "'>";  
		strHTML += newsitems.item( i ).selectSingleNode( "title" ).text + "</a></td>";  
		strHTML += "</TR>";  
	}  
	strHTML += "</TABLE>";  
	return strHTML;  
}  
