// Example embedded player scripting
//(c) Copyright Spacial Audio Solutions, LLC - 2006

var my_cover_image = null;

function page_history(historyID)
{
 songhistory = page_gethistory();
 if(songhistory!=null)
  {
    song = songhistory[historyID];
	if(song!=null) page_song_show(song);
  }
}

function page_welcome_show()
{
  if(!area_exists("track"))  return;
  if(area_IsLocked("track")) return;

  //Make sure track_caption is the owner of track area
  if(area_owner("track")!="track_welcome")
   {
	   area_update("track", "track_welcome", false, page_welcome_close)
       DynWrite("track_title","<b>Welcome</b>");
       LayerShow("track_welcome");
   }
}

function page_welcome_close()
{
  LayerHide("track_welcome");
}


function page_song_show(song)
{
 if(!area_exists("track"))  return;
 if(area_IsLocked("track")) return;

 //Station only supports caption data
 if(options["caption_only"])
  {
    //Make sure track_caption is the owner of track area
    if(area_owner("track")!="track_caption")
     {
	   area_update("track", "track_caption", false, page_song_close)
       DynWrite("track_title","<b>Track information</b>");
       LayerShow("track_caption");
     }

    DynWrite('caption',song["title"]);
  }
 //Station only supports detailed track data
 else
  {
    //Make sure track_info is the owner of track area
    if(area_owner("track")!="track_info")
     {
	   area_update("track", "track_info", false, page_song_close)
       DynWrite("track_title","<b>Track information</b>");
       LayerShow("track_info");
     }

   DynWrite('title',song["title"]);
   DynWrite('artist',song["artist"]);
   DynWrite('album',song["album"]);
   DynWrite('mmss',song["mmss"]);

   LayerDisplay('divTitle',IsNotEmpty(song["title"]));
   LayerDisplay('divArtist',IsNotEmpty(song["artist"]));
   LayerDisplay('divAlbum',IsNotEmpty(song["album"]));
   LayerDisplay('divMMSS',IsNotEmpty(song["mmss"]));

   var divBuyCD    = document.getElementById("hrefBuyCD");
   var divWebsite  = document.getElementById("hrefArtistInfo");
   divBuyCD.href   = song["buycd"];
   divWebsite.href = song["website"];

   page_update_history();
   page_cover_show(song["picture"],song["buycd"]);
  }
}

function page_song_close(song)
{
  LayerHide("track_caption");
  LayerHide("track_info");
}

function page_textad_show(paramstr)
{
  if(!area_exists("track"))  return;
  if(area_IsLocked("track")) return;

   if(area_owner("track")!="track_textad")
    {
	   area_update("track", "track_textad", false, page_textad_close)
       LayerShow("track_textad");
    }

  iframe = document.getElementById('frmTextAd');
  url = 'textad.streamads.html?'+paramstr;
  if(iframe!=null) iframe.src = url;
}

function page_textad_close()
{
  LayerHide("track_textad");
}

function page_banner468x60_show(paramstr)
{
  if(!area_exists("banner_468x60"))  return;
  if(area_IsLocked("banner_468x60")) return;

   if(area_owner("banner_468x60")!="banner")
    {
	   area_update("banner_468x60", "banner", false, page_banner468x60_close)
       LayerShow("banner_468x60");
    }

  iframe = document.getElementById('frmBannerAd468x60');
  url = 'banner_468x60.streamads.html?'+paramstr;
  if(iframe!=null) iframe.src = url;
}

function page_banner468x60_close()
{
  LayerHide("banner_468x60");
}

function page_coverad_show(paramstr)
{
  if(!area_exists("cover"))  return;
  if(area_IsLocked("cover")) return;

  if(area_owner("cover")!="cover_coverad")
    {
	   area_update("cover", "cover_coverad", false, page_coverad_close)
       LayerShow("cover_coverad");
    }

  iframe = document.getElementById('frmCoverAd');
  url = 'coverad.streamads.html?'+paramstr;
  if(iframe!=null) iframe.src = url;
}

function page_coverad_close()
{
  LayerHide("cover_coverad");
}

function PictureValid(picname)
{
  var max_w = 300;
  var max_h = 220;

  if(!area_exists("cover"))  return;
  if(area_IsLocked("cover")) return;

  //Make sure cover_image is the owner of track area
  if(area_owner("cover")!="cover_image")
   {
      page_player_close();
	  area_update("cover", "cover_image", false, page_cover_close)
      LayerShow("cover_image");
   }

  var imgCover = document.getElementById("imgCover");
  imgCover.src = my_cover_image.src;

  var ratio = Math.max((my_cover_image.width/max_w),(my_cover_image.height/max_h));
  var w = Math.round(my_cover_image.width/ratio);
  var h = Math.round(my_cover_image.height/ratio);

  if((ratio>1)||(options["cover_stretch"]))
   {
	  imgCover.width  = w;
      imgCover.height = h;
   }
  else
   {
      imgCover.width  = my_cover_image.width;
	  imgCover.height = my_cover_image.height;
   }
}

function PictureFail()
{
  //Show player
  page_player_show();
}

function page_cover_show(url_cover, url_buycd)
{
  if(browser!="IE") return; //Only supported under IE

  if(!options["cover_enabled"]) return;
  if(!area_exists("cover"))  return;
  if(area_IsLocked("cover")) return;

  var hrefCover = document.getElementById("hrefCover");
  hrefCover.href  = url_buycd;

  my_cover_image = new Image();
  my_cover_image.onerror = PictureFail;
  my_cover_image.onload  = PictureValid;
  my_cover_image.src     = url_cover;
}

function page_cover_close()
{
  LayerHide("cover_image");
}


function page_player_show()
{
  if(!area_exists("cover"))  return;
  if(area_IsLocked("cover")) return;

  //Make sure player is the owner of cover area
  if(area_owner("cover")!="player")
   {
	  area_update("cover", "player", false, page_player_close)
      Player_Show();
   }
}

function page_player_close()
{
  Player_Hide();
}

function page_update_history()
{
 songhistory = page_gethistory();
 if(songhistory!=null)
 {
   //First, hide all the elements
   for(i=songhistory.length;i<options["songhistory_max"];i++)
      document.getElementById("h"+i).style.display = "none";

   //Then show the visible elements
   for(i=0;i<songhistory.length;i++)
	 document.getElementById("h"+i).style.display = "";

   LayerDisplay('divHistory',songhistory.length>1);
 }
}

function page_gethistory()
{
  if(parent!=null)
    return parent.songhistory;
  else
    return null;
}

function page_stationinfo_update()
{
 DynWrite("idStation_name",station["name"]);
 DynWrite("idStation_description",station["description"]);

 var idVariable = document.getElementById("hrefStationWebsite_logo");
 idVariable.href = station["url_website"];


 if(IsEmpty(station["img_stationlogo"]))
 {
   var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="120" height="60" title="logo">'
  +'<param name="movie" value="images/logo.swf?sta='+station["name"]+'">'
  +'<param name="quality" value="high">'
  +'<embed src="logo.swf?sta=ChronixRadio" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="60"></embed>'
  +'</object>';
  DynWrite('station_logo',flash);
 }
 else
  {
    var idVariable = document.getElementById("imgStationLogo");
    idVariable.src = station["img_stationlogo"];
  }



 var idVariable = document.getElementById("hrefStationWebsite");
 idVariable.href = station["url_website"];
 LayerDisplay("idStationWebsite",!IsEmpty(idVariable.href));

 /*
 var idVariable = document.getElementById("hrefStationRequests");
 idVariable.href = station["url_requests"];
 LayerDisplay("idStationRequests",!IsEmpty(idVariable.href));
 */

 page_stationinfo_show();
}

function page_stationinfo_show()
{
 if(!area_exists("banner_468x60"))  return;
 if(area_IsLocked("banner_468x60")) return;

 //Make sure track_caption is the owner of track area
 if(area_owner("banner_468x60")!="station_info")
  {
	 area_update("banner_468x60", "station_info", false, page_stationinfo_close)
     LayerShow("station_info");
  }
}




function page_stationinfo_close()
{
  LayerHide("station_info");
}

function page_surveybanner_show()
{
 if(!area_exists("misc"))  return;
 if(area_IsLocked("misc")) return;
 if(station["publisherID"]<=0) return;

 //Make sure track_caption is the owner of track area
 if(area_owner("misc")!="banner_survey")
  {
	 area_update("misc", "banner_survey", false, page_surveybanner_close)
     LayerShow("banner_survey");

	 url = 'http://sa-m.streamads.com/sa/mirror/adz_view.php?publisherID='+station["publisherID"]+'&adzID=1000002&type=banner&target=_top&log=yes&mime=html';
	 iframe = document.getElementById('frmSurveyBanner');
     if((iframe!=null) && (iframe.src=="blank.html")) iframe.src = url;
  }
}

function page_surveybanner_close()
{
  LayerHide("banner_survey");
}


function page_bufferring_show()
{
 if(!area_exists("misc"))  return;
 if(area_IsLocked("misc")) return;

 //Make sure track_caption is the owner of track area
 if(area_owner("misc")!="misc_buffering")
  {
	 area_update("misc", "misc_buffering", false, page_bufferring_close)
     LayerShow("misc_buffering");
  }
}

function page_bufferring_close()
{
  LayerHide("misc_buffering");
}