﻿var playTimer;
var player;
var oPlaybutton;
var WMP;
var callBackDone = false;
var is_MSWMPPlugin = false;
var loaderImg  = new Image();
loaderImg.src='/musicstore/images/loader.gif'

function TrackSample(id,Container,MediaType){
DOMspinner('/musicstore/images/btn_play_stop.gif','/musicstore/images/btn_play_icon.gif')
  if(navigator.userAgent.indexOf("Gecko")!=-1) // Gecko based browser (Firefox, Safari, Chrome)
    {
        WMP=new Object();
        if(WMP && WMP.attachEvent)
        {
            WMP.attachEvent("StatusChange",setPlayerStatus);
            WMP.attachEvent("Error",onPlayerError);
        }    
        is_MSWMPPlugin = MSWMPCheck();
        
        if(!is_MSWMPPlugin)
        {
            window.location = "http://www.loungekreyol.com/nofirefox.aspx";
            return ret;
        }
      
      player = document.getElementById('sfPlugin');
    }
    else
    {
      player = document.getElementById('LKPlayer');
    }

    if(player)
    {
          if (player.playState==3 || player.playState==6 || player.playState==7 || player.playState==9)
          {
            player.controls.pause();
          }
          else
          {
            player.settings.invokeURLs = false;
            player.URL = "http://www.loungekreyol.com/stream/StreamAll.asp?id="+id+"&Mediatype="+MediaType;
            checkstate(Container)
          }
    }
}

function AlbumSample(id,Container){
DOMspinner('/musicstore/images/btn_play_stop.gif','/musicstore/images/btn_play_icon.gif')

if(navigator.userAgent.indexOf("Gecko")!=-1) // Gecko based browser (Firefox, Safari, Chrome)
    {
    
         WMP=new Object();
        if(WMP && WMP.attachEvent)
        {
            WMP.attachEvent("StatusChange",setPlayerStatus);
            WMP.attachEvent("Error",onPlayerError);
        }    
        is_MSWMPPlugin = MSWMPCheck();
        
        if(!is_MSWMPPlugin)
        {
            window.location = "nofirefox.aspx";
            return ret;
        }
      player = document.getElementById('sfPlugin');

    }
    else
    {
      player = document.getElementById('LKPlayer');

    }
    
    if(player)
    {
          if (player.playState==3 || player.playState==6 || player.playState==7 || player.playState==9)
          {
            player.controls.pause();
          }
          else
          {
            player.settings.invokeURLs = false;    
            player.URL = "http://www.loungekreyol.com/stream/CD_Sale_Sample.asp?Albumid="+id;
            checkstate(Container)
          }
    }
}


function checkstate(aContainer){

   var playbutton=document.getElementById(aContainer);

   clearInterval(playTimer);

   if(playbutton)
      playbutton.src=loaderImg.src; //'/images/loader.gif'
   
    oPlaybutton = aContainer;
    ret = true;
    playTimer = setInterval("testforplay('"+aContainer+"')", 100);		
}

function gotodownload(id)
{
document.location = "http://www.loungekreyol.com/musicstore/download.asp?download=" + id;
}

function testforplay(bContainer){
    var playbuttona=document.getElementById(bContainer);
    
    if (player.playState==3){
       playbuttona.src= '/musicstore/images/btn_play_stop.gif';
    }
    
    if (player.playState==10){
       playbuttona.src='/musicstore/images/btn_play_icon.gif';
      clearInterval(playTimer);
    }

}

function DOMspinner(srcSwitch,srcReset)
{
    var x = document.getElementsByTagName('input');
    for (var i=0;i<x.length;i++) 
    {
	   if (isFlipped(x[i].src,srcSwitch)==true || isFlipped(x[i].src,'/musicstore/images/loader.gif')==true)
	   {
	      x[i].src=srcReset;   
	   }
	}
}

function isFlipped(positionSrc,srcSwitch)
{
    if(positionSrc.indexOf(srcSwitch)>0)
    {
        return true;
    }
}

function MSWMPCheck()
{
    if(navigator.userAgent.indexOf("Gecko")==-1)
        return false;
        
    try
    {
        // Safari does not appear to support for-in clause.
        for (var i = 0; i != navigator.plugins.length; i++)
        {
            var plugin = navigator.plugins[i];
            if(typeof(plugin.name) != "undefined")
            { 
                if(plugin.name.indexOf("Windows Media") >= 0 && plugin.name.indexOf("Microsoft") >= 0)
                {
                    return true;
                }
                else if(navigator.userAgent.indexOf("Chrome")!=-1)
                {
                    if(plugin.name.indexOf("ActiveX Plug-in")>=0) // Chrome ActiveX shim
                        return true;
                }
            }
        }
    }
    catch(err)
    {
    }
    return false;
}