var NS6 = (navigator.appName=="Netscape" && (document.getElementById!=undefined));
var NS4 = (document.layers);
var IE  = (navigator.appName=="Microsoft Internet Explorer");
var IEmac = ((document.all)&&(navigator.appVersion.indexOf("Mac")!=-1)) ? true : false;
var agt = navigator.userAgent.toLowerCase();


function scrollToElement()
{
  if (window.location.href.indexOf('#') >= 0)
    return;

  var x = window.location.href.indexOf('scrollto=');
  if ( x >= 0 )
  {
    id = window.location.href.substr(x+9);
    obj = document.getElementById(id+'Mark');
    if (!obj) return;

    var objLeft   = obj.offsetLeft;
    var objTop    = obj.offsetTop;
    var objParent = obj.offsetParent;

    if (!objTop || agt.indexOf('khtml') >= 0)
      window.location.href = window.location.href.replace(/[?].*/,'')+'#'+id;

    while(objParent && objParent.tagName.toUpperCase() != 'BODY' && objParent.tagName.toUpperCase() != 'HTML')
    {
      if ( objParent.scrollTop )
        objTop -= objParent.scrollTop;

      if ( objParent.scrollLeft )
        objLeft -= objParent.scrollLeft;

      objLeft  += objParent.offsetLeft;
      objTop   += objParent.offsetTop;
      objParent = objParent.offsetParent;
    }

    window.scrollTo(0,objTop);
  }
}

if (window.location.href.indexOf('scrollto=') >= 0 && typeof AddEvent == 'function')
  AddEvent('onload','setTimeout(\'scrollToElement()\',10);');

    
function GetLayer(layername)
{
  if(IE||NS4)     return (NS4) ? FindLayer(layername) : document.all[layername];
  else return document.getElementById(layername);
}

function GetLayerStyle(layername)
{
  var layer = GetLayer(layername);

  if ( ! layer )
    return null;

  if(IE||NS4)     return (NS4) ? layer : layer.style;
  else return layer.style;
}

function changeDivStyle(divName, what, to)
{
  if ( GetLayer(divName) )
    eval('GetLayerStyle("'+divName+'").'+what+'= "'+to+'"');
}

function addEvent(obj,eventname,func)
{
  if ( IE )
    obj.attachEvent("on"+eventname,func);
  else
    obj.addEventListener(eventname,func,true);
}

function removeEvent(obj,eventname,func)
{
  if ( IE )
    obj.detachEvent("on"+eventname,func);
  else
    obj.removeEventListener(eventname,func,true);
}

// //////////////////// //

var show_radiogd = false;
var radiogd_timer = null;
var last_on = -1;
var is_on = -1;

function use_popup(url)
{
  var is_win = ( (agt.indexOf("win")!=-1) || (agt.indexOf("16bit")!=-1) );

  if ( IEmac )
    return false;
  
  if ( IE || agt.indexOf('safari') != -1 )
    return false;

  return ( is_win && url.indexOf('wma') != -1 ? true : false );
}

function radiogd_checktime()
{
  if ( radiogd_timer )
      clearTimeout( radiogd_timer );
  var url = "/rpc_getNextTime.php";
  if ( window.location.href.match(/[\?&][oO]n=1/) )
    url += "?force=1";
  else if ( window.location.href.match(/[\?&][oO]n=0/) )
    url += "?force=0";
dktmp=true;
  rpcAsync(url,radiogd_update);
}

function radiogd_checktime_shouldsubmit()
{
  var url = "/rpc_getNextTime.php";
//  if ( window.location.href.match(/[\?&][oO]n=1/) )
//    url += "?force=1";
//  else if ( window.location.href.match(/[\?&][oO]n=0/) )
    url += "?force=0";

  rpcAsync(url,radiogd_shouldsubmit);
}

function radiogd_shouldsubmit(time)
{
  if ( time.toLowerCase() == "on air" )
  {
    document.listen.submit();
  }
  else {
    alert('Sorry, the show is no longer on the air');
    radiogd_update(time);
  }
}

var radiogd_timer;
function radiogd_update(time)
{

  if ( !time || time == '' )
  {
    radiogd_checktime();
    return;
  }
  var div = GetLayer('radiogd_message');
  var rssdiv = GetLayer('radiogd_rss');

 
  // Are we on the air
  if ( time.toLowerCase() == "on air" )
  {
    if ( radiogd_timer )
      clearTimeout( radiogd_timer );
    is_on = 1;
    if ( rssdiv && div && is_on != last_on )
    {
    div.innerHTML = '<center><span style="margin-top: 5px; font-weight: bold; font-size: 11px;"><span style="color: #ff6600">On the Air</span><br><br>'+
                    '<form action="http://www.lifeonline.com/gdshop/radio_stream.asp" name="listen" style="margin: 0px;">'+
                       '<input type="hidden" name="fromBlog" value="1">'+
                       '<select name="selectStream">'+
                         '<option value="">Choose Connection Speed</option>'+
                         '<option value="low_wma">Low: Windows Media</option>'+
                         '<option value="high_wma">High: Windows Media</option>'+
                         '<option value="low_mp3">Low: MP3</option>'+
                         '<option value="high_mp3">High: MP3</option>'+
                       '</select><br><br>'+
                       '<img src="/templates/godaddy/img/btn_listennow.gif" alt="Listen Now" onclick="if ( document.listen.selectStream.selectedIndex > 0 ) { var url = document.listen.selectStream.options[document.listen.selectStream.selectedIndex].value; if ( use_popup(url) ) { document.listen.target = \'_blank\';  document.listen.action=\'radio_stream.php\'; } else { document.listen.target = \'\'; document.listen.action=\'http://www.lifeonline.com/gdshop/radio_stream.asp\'; radiogd_checktime_shouldsubmit(); return false; } document.listen.submit(); } return false;">'+
                    '</form></span></center>';

      rssdiv.innerHTML = '<br><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="177" height="255" id="GDRadio2" align="middle">'+
                    '<param name="allowScriptAccess" value="sameDomain" />'+
                    '<param name="movie" value="/templates/godaddy/img/radioGDrss_live.swf?2" />'+
                    '<param name="quality" value="high" />'+
                    '<param name="bgcolor" value="#ffffff" />'+
                    '<embed src="/templates/godaddy/img/radioGDrss_live.swf?2" quality="high" bgcolor="#ffffff" width="177" height="255" name="GDRadio2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
                    '</object>';
    }

    last_on = is_on;
  }
  else
  {
    is_on = 0;

    if ( div )
    {
	  if ( time.toLowerCase() == "unknown" )
	  {
        div.innerHTML = '<center><span style="margin-top: 5px; font-weight: bold; font-size: 11px;">Next show starts soon:<br /><span style="color: #ff6600">Click below for details!</span></span></center>';
	  }
      else
      {
        div.innerHTML = '<center><span style="margin-top: 5px; font-weight: bold; font-size: 11px;">Next show starts in:<br /><span style="color: #ff6600">'+time+'</span></span></center>';
      }
    }

    if ( rssdiv && is_on != last_on )
    {
      rssdiv.innerHTML = '<br><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="177" height="290" id="GDRadio2" align="middle">'+
                    '<param name="allowScriptAccess" value="sameDomain" />'+
                    '<param name="movie" value="/templates/godaddy/img/radioGDrss.swf?2" />'+
                    '<param name="quality" value="high" />'+
                    '<param name="bgcolor" value="#ffffff" />'+
                    '<embed src="/templates/godaddy/img/radioGDrss.swf?2" quality="high" bgcolor="#ffffff" width="177" height="290" name="GDRadio2" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />'+
                    '</object>';
    }
    last_on = is_on;
    if ( radiogd_timer )
      clearTimeout( radiogd_timer );
    var newtime = radiogd_getnewtime(time);
    if ( newtime != '' && time.toLowerCase() != "unknown" )
      radiogd_timer = setTimeout('radiogd_update("'+newtime+'")', 1000 * 60); // every minute
  }
}

var dktmp=true;
function radiogd_getnewtime(time)
{
  if ( time.toLowerCase() == "on air" )
    return time;
  if ( time.toLowerCase() == "unknown" )
    return time;
  var parts = new Array;
  parts = time.split(/[^0-9]+/);
  if ( !parts[parts.length-1] && parts[parts.length-1] != '0' )
    parts.pop();

  var min = parts.length-1>-1 ? parseInt(parts[parts.length-1], 10) : 0;
  var hour = parts.length-2>-1 ? parseInt(parts[parts.length-2], 10) : 0;
  var day = parts.length-3>-1 ? parseInt(parts[parts.length-3], 10) : 0;

  var numMins = day*24*60 + hour*60 + min;
  // newtime it 1 minute sooner
  numMins -= 1;
  
  if ( numMins <  0 )
  {
    radiogd_checktime();
    return time;
  }

/*
if ( dktmp )
{
dktmp = false;
numMins = 7;
}
*/

  // let's start getting the time from the server once we hit 6 minutes:
  if ( numMins < 6 )
  {
    setTimeout('radiogd_checktime()', 60000);
    return '';
  }

  day = Math.floor(numMins/60/24);
  numMins -= day*60*24;
  hour = Math.floor(numMins/60);
  numMins -= hour*60;
  min = numMins;

  var newtime = day>0?day+' day'+(day!=1?'s':'')+' ' : '';
  newtime += hour>0||day>0?hour+' hr'+(hour!=1?'s':'')+' ' : '';
  newtime += min+' min'+(min!=1?'s':'')+' ';


  return newtime;
}

// slow down the init just a tad, so the timeTillNextShow
//  has a chance to load!
var dkslowdown = true;
var trynum = 1;
function init()
{
// DISABLED *** We no longer use RGD scroller
return;
  var objects = document.getElementsByTagName("object");
  for (var i = 0; i < objects.length; i++)
    objects[i].outerHTML = objects[i].outerHTML;

  var time;
  if ( dkslowdown && trynum < 4 )
  {
    dkslowdown = false;
    try {
      time = timeTillNextShow;
    }
    catch(e) {
      setTimeout('init()', 75*(trynum++));
      return;
    }
  }

  try {
    time = timeTillNextShow;
  }
  catch(e) {
    time = '';
  }
  radiogd_update(time);
  // radiogd_checktime();
  // setInterval('radiogd_checktime()',60000);
}

if ( IEmac )
{
  setTimeout('init()',1000);
}
else
  addEvent(window,'load',init);
