function requestNowPlayInfo(callLetter)
{
    try
    {
        var currentTime = new Date();
        //var sURL = "/NowPlay?count=1&allEvent=true&ad=true&station=" + callLetter;
        var sURL = "/Player/Helper/GetNowPlay.aspx?station=" + callLetter + "&ts=" + currentTime.getTime();
         
        //debug("testMsg", sURL, true);       
        
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: false,
            success: function(data){                                
                $(data).find("NowPlayInfo").each(function() {
                    var xmlRecord = $(this); 
                    g_NPCurrentTitle = xmlRecord.find("CurSong").text();
                    g_NPCurrentArtist = xmlRecord.find("CurArtist").text();
                    g_NPCurrentAlbum = "";
                    g_NPCurrentLabel = "";    
                    g_NPTargetSpotAd = false;
                    
                    var duration = xmlRecord.find("EstDuration").text();
                    g_NPCurrentRuntime = 0;
                    if(!isNaN(duration)) {
                    
                        g_NPCurrentRuntime = parseInt(duration) * 1000;
                    }
                    
                    var adId = xmlRecord.find("LineID").text();
                    g_NPAdId = -1;
                    if(!isNaN(adId)) {
                        g_NPAdId = parseInt(adId);  
                    
                        g_NPBanner1URL = xmlRecord.find("BannerUrl").text();
                        g_NPBanner2URL = xmlRecord.find("CdUrl").text();
                        g_NPClickURL = xmlRecord.find("ClickUrl").text();   
                          
                        g_NPClickURL = generateClickThruURL(g_NPClickURL, g_NPAdId, callLetter);
                    } 
                    if(g_NPAdId <= 0) {
                        getAlbumArtsURL(g_NPCurrentTitle, g_NPCurrentArtist);
                        g_TSAdId = -1;
                    }     
                    else {
                        //valid ad id
                        if(xmlRecord.find("TargetSpot").text() == "Y") {
                            g_NPTargetSpotAd = true;
                            
                            g_TSAdId = g_NPAdId;
                        }                   
                    }
                    
                    if(g_Debug && g_NPAdId > 0) {
                        debug("testMsg", "Ad Id: " + g_NPAdId + " TS = " + g_NPTargetSpotAd + " Secs = " + g_NPCurrentRuntime, true);
                    }      
                    
                    displayNowPlay();
                  });            
            }
        });
    }
    catch (e)
    {
        //debug("testMsg", "ERR: " + e, true); 
    }
}

function requestAdInfo(adid)
{
    try
    {
        var sURL = "/Player/Helper/GetAdInfo.aspx?adId=" + adid;
         
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: false,
            success: function(data){
                $(data).find("ReplacementAd").each(function() {
                    var xmlReplacementAd = $(this);  
                    
                    g_NPBanner1URL = xmlReplacementAd.find("BannerUrl").text();
                    g_NPBanner2URL = xmlReplacementAd.find("CdUrl").text();
                    g_NPClickURL = xmlReplacementAd.find("ClickUrl").text();     
                    
                });            
            }
        });
    }
    catch (e)
    {
    }
}

function getStreamTimeout(stationId)
{
    try
    {
        var sURL = "/Player/Helper/GetStreamTimeout.aspx?stationId=" + stationId;
        
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: false,
            success: function(data){
                $(data).find("PlayerStreamTimeout").each(function() {
                    var xmlData = $(this);  

                    g_StreamTimeoutEnabled = parseInt(xmlData.find("StreamTimeoutEnabled").text());
                    g_StreamTimeoutValue = parseInt(xmlData.find("StreamTimeoutValue").text());  

                });            
            }
        });
    } 
    catch (e)
    {
    }
}

function sendEmailToFriend(SM_CallLetter, SM_Name, SM_Email, SM_FriendEmail, SM_Subject, SM_Message)
{
    try
    {   
        SM_Name = urlEncode(SM_Name);
        SM_Email = urlEncode(SM_Email);
        SM_FriendEmail = urlEncode(SM_FriendEmail);
        SM_Subject = urlEncode(SM_Subject);
        SM_Message = urlEncode(SM_Message);
        
        var sURL = "/Player/Helper/SendEmailToFriend.aspx?token=" + g_AuthToken + "&station=" + SM_CallLetter + "&name=" + SM_Name + "&email=" + SM_Email + "&friend=" + SM_FriendEmail + "&subject=" + SM_Subject + "&message=" + SM_Message;
         
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: true,
            success: function(data){
                //$(data).find("Response").each(function() {
                //    var xmlResult = $(this);  
                //    var result = xmlResult.find("Result").text();
                //});            
            }
        });
    }
    catch (e)
    {
    }
}

function registerListener(RL_CallLetter, RL_Zip, RL_Email, RL_Gender, RL_YearBorn, RL_ThirdParty)
{
    
    try
    {   
        RL_Zip = urlEncode(RL_Zip);
        RL_Email = urlEncode(RL_Email);
        RL_Gender = urlEncode(RL_Gender);
        RL_YearBorn = urlEncode(RL_YearBorn);
        RL_ThirdParty = urlEncode(RL_ThirdParty);
        
        var sURL = "/Player/Helper/RegisterListener.aspx?token=" + g_AuthToken + "&station=" + RL_CallLetter + "&zip=" + RL_Zip + "&email=" + RL_Email + "&gender=" + RL_Gender + "&yearborn=" + RL_YearBorn + "&thirdparty=" + RL_ThirdParty;
         
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: true,
            success: function(data){
                //$(data).find("Response").each(function() {
                //    var xmlResult = $(this);  
                //    var result = xmlResult.find("Result").text();
                //});            
            }
        });
    }
    catch (e)
    {
    }
}

function registerAdImpression(adId)
{
    
    try
    {   
        //RegisterAdImpression.aspx?adid=48326&stationid=825
        var sURL = "/Player/Helper/RegisterAdImpression.aspx?token=" + g_AuthToken + "&stationId=" + g_SAStationID + "&adId=" + adId;
        
        //debug("testMsg", "register ad impression.", true);  
        
        $.ajax({
            type: "GET",
            url: sURL,
            dataType: "xml",
            cache: false,
            async: true,
            success: function(data){
                //$(data).find("Response").each(function() {
                //    var xmlResult = $(this);  
                //    var result = xmlResult.find("Result").text();
                //}); 
                //debug("testMsg", "registered ad impression.", true);            
            }
        });
    }
    catch (e)
    {
    }
}
