
/* Function Made By SERBice (c)2007-2009 */
	function ocultamuestra(id){
	  if (document.getElementById(id))
		{
		  var element = document.getElementById(id);
		  if(element.style.display == "none")
			  {
				element.style.display = "block";
			  }
		  else
			  {
			   element.style.display = "none";
			  }
		}
	  else
		{
		 alert ('Error: "'+id+'" no existe');
		}
	}
	
	function oculta(id)
	{
		if (document.getElementById(id))
		{
			document.getElementById(id).style.display = "none";
		}
	}
	
	function muestra(id)
	{
		if (document.getElementById(id))
		{
			document.getElementById(id).style.display = "block";
		}
	}
	
	function GoTop()
		{
			window.scrollTo(0,0);
		}
		
/* Function Made By SERBice (c)2007-2009 */
function crearInstancia()
    {
			   XMTHttp = false;
         if (window.XMLHttpRequest)
          {
            return new XMLHttpRequest();
          }
         else if (window.ActiveXObject)
          {
            var versiones = ["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
            for (var i=0;i<versiones.length;i++)
              {
                try
                 {
                   XMLHttp = new ActiveXObject(versiones[i]);
                   if (XMLHttp)
                      {
                         return XMLHttp;
                         break;
                      }
                 } catch (e) {};
              }
          }
    }

/* Function Made By SERBice (c)2008-2009 */
	function player(play)
	{	
		            var radiourl=unescape("%68%74%74%70%3A%2F%2F%32%30%38%2E%35%33%2E%31%38%33%2E%38%34%3A%38%32%30%33%2F%3B%73%74%72%65%61%6D%2E%6E%73%76");
		            var so = new SWFObject(unescape("%6D%70%33%70%6C%61%79%65%72%2E%73%77%66"), 'streambaby', '250', '20', '7');
		            so.addVariable("repeat","false");
					so.addVariable("showdigits","true");
					so.addVariable("showdownload","false");
					so.addVariable("width","250");
					so.addVariable("height","20");
		        	so.addVariable('type', 'mp3');
					so.addVariable('file', radiourl);
	        		so.addVariable('backcolor','0xf8cc3f');
			        so.addVariable('frontcolor','0x000000');
			        so.addVariable('lightcolor','0xf8e295');
			        so.addVariable('screencolor','0xf8dd77');
	                if (play==1) so.addVariable('autostart','true');
					so.write('player');
	}
	
var NumErrores = 0;
var Deshabilitado = 0;
var MaxErrors = 5;
var rehabilitarajax;
var SINAJAX = 0;

function grilla(dia)
{
	correctPNG();
	if (dia>7 || dia<1) dia=1;
	for (var i=1;i<8;i++)
    {
		if (dia!=i) {document.getElementById('dia'+i).style.display = 'none';} else {document.getElementById('dia'+i).style.display = 'block'; }
	}
	dynContent('grilla','http://www.dualradio.com.ar/?action=grilla&dia='+dia+'&ajax');	
}

function rehabilitar_ajax()
{
	var NumErrores = 0;
	var Deshabilitado = 0;
	var SINAJAX = 0;
	clearTimeout(rehabilitarajax);
}

/* Function Made By SERBice (c)2007-2009 */
function dynContent(content,url)
{

	if (url == undefined || url == "")
	{
		alert('Error: 0xDC000001. \n Notifique al webmaster el codigo del error para que sea solucionado.');
		return true;
	}

	if (content  == undefined || content  == "")
	{
    	alert('Error: 0xDC000002. \n Notifique al webmaster el codigo del error para que sea solucionado.');
    	return true;
	}
	
	if (Deshabilitado==1 || SINAJAX ==1)
	{
		return true;
	}

	var XMLHttp;
	XMLHttp = new crearInstancia();
	if (XMLHttp)
	 {
		if (document.getElementById(content) && Deshabilitado==0)
		{
			if (NumErrores > MaxErrors)
			{
				if (confirm("Se han detectado reiterados errores al intentar comunicarse con el servidor; esto puede deberse a una interrupción en la conexion con el servidor. \n \n ¿Desea que el sistema desista de conectarse al servidor por una hora?"))
				{
					Deshabilitado=1;
					NumErrores=0;
					rehabilitarajax = setTimeout("rehabilitar_ajax()",3600000);
				}
				else
				{
					NumErrores=0;
				}
			}

			var cargandostr = '<div align="center">Cargando...<br/><img src="images/loading.gif" border="0" alt="" title="" /></div>';
			var div = document.getElementById(content);
			div.innerHTML=cargandostr;
			XMLHttp.open('GET',url,true);
			XMLHttp.onreadystatechange=function ()
			{
				if (XMLHttp.readyState == 4)
				{
					if(XMLHttp.status==200)
					{
						div.innerHTML=cargandostr;
						if (NumErrores > 0) NumErrores=NumErrores-1;
						var respuesta=XMLHttp.responseText;
						div.innerHTML = respuesta;
						try
						{
							document.title=document.getElementById("newtitle").innerHTML;
						}
						catch(err)
						{
							//-----
						}
						correctPNG();
					}
					else
					{
						NumErrores++;
						var ellink = '<a href="#" onclick="Deshabilitado=0;dynContent(\''+content+'\',\''+url+'\'); return false;" onmouseover="window.status='+"'Se ha producido un error, haga clic para reintentar.';"+'">Reintentar</a>';
		
						div.innerHTML=div.innerHTML+'<small><br /><br />Se ha producido un error al intentar cargar o actualizar la información. '+ellink+'</small>';
					}
				}
				else if (XMLHttp.readyState == 1)
				{
					div.innerHTML=cargandostr;
				}
			}
			XMLHttp.send(null);
		}
		delete(XMLHttp);
	}
	else
    {
		alert("Error (0xDC000003): No se ha podido crear la instancia. \n            Su navegador necesita disponer del objeto XMLHttp para poder trabajar con la tenologia AJAX; la cual esta presente en el sitio. \n            No obstante, UD puede visualizar el sitio de forma normal sin la necesidad de que esta tecnologia se encuentre presente en su navegador.");
		if (!confirm("¿Desea reintentar inicializar la instancia XMLHttp de su navegador?"))
        {
			alert("El sitio funcionará ahora en modalidad reducida; recuerde que si cambia de pagina o actualiza la pagina actual este mensaje se volveraa mostrar.");
			alert("Estos mensajes pueden ser molestos para algunos usuarios; en caso de no disponer de un navegador con las caracteristicas necesarias y si no queire actualizarlo puede deshabilitar la funcionalidad de interpretación de código JavaScript para que estos mensajes no se muestren en el futuro. \n (esto afectara a su navegador independientemente de la pagina que visualice y es posible que otros sitios no funcionen debidamente).");
			document.getElementById("noajax").style.display = "block";
			SINAJAX=1;
		}
		else
        {
			dynContent(content,url);
        }
	}
    return false;
}
