﻿// JScript File

var FindMeAtContentHolder;
var FindMeAtContents;
var RightScroll;
var LeftScroll;
var btScrollRightButton;
var btScrollLeftButton;
var ScrollerDiv;
var isInitFindMeAT = false;
var isRightActive = false;
var isLeftActive = false;
var FindMeContainerWidth = 0; 

function initFindMeAT()
{
    FindMeAtContentHolder = document.getElementById('FindMeAtContentHolder');
    FindMeAtContents = document.getElementById('FindMeSiteLogos');
    ScrollerDiv = document.getElementById('ScrollerDiv');

    btScrollRightButton = document.getElementById('btScrollRightButton');
    btScrollLeftButton = document.getElementById('btScrollLeftButton');
    isInitFindMeAT = true;
    CheckScrollButtons();
}
function CheckScrollLeftButton()
{
    var blEnableScroll = EnableScrollLeftButton();
    if (blEnableScroll && !isLeftActive)
    {
        if (btScrollLeftButton.addEventListener) {
        btScrollLeftButton.addEventListener ("mouseover",ScrollLeftButtonOver,false);
        btScrollLeftButton.addEventListener ("mouseout",ScrollLeftButtonOut,false);
        btScrollLeftButton.addEventListener ("click",ScrollLeftButtonClick,false);
        } else if (btScrollLeftButton.attachEvent) {
        btScrollLeftButton.attachEvent ("onmouseover",ScrollLeftButtonOver);
        btScrollLeftButton.attachEvent ("onmouseout",ScrollLeftButtonOut);
        btScrollLeftButton.attachEvent ("onclick",ScrollLeftButtonClick);
        } else {
        btScrollLeftButton.onmouseover = ScrollLeftButtonOver;
        btScrollLeftButton.onmouseout = ScrollLeftButtonOut;
        btScrollLeftButton.onclick = ScrollLeftButtonClick;
        }
        btScrollLeftButton.src = 'http://assets.play.it/images/findMe_left.gif';
        btScrollLeftButton.style.cursor = 'pointer';
        isLeftActive = true;
        isLeftActive = true;
        return;
    }
    if (!blEnableScroll && isLeftActive)
    {
        if (btScrollLeftButton.addEventListener) {
        btScrollLeftButton.removeEventListener ("mouseover",ScrollLeftButtonOver,false);
        btScrollLeftButton.removeEventListener ("mouseout",ScrollLeftButtonOut,false);
        btScrollLeftButton.removeEventListener ("click",ScrollLeftButtonClick,false);
        } else if (btScrollLeftButton.attachEvent) {
        btScrollLeftButton.detachEvent ("onmouseover",ScrollLeftButtonOver);
        btScrollLeftButton.detachEvent ("onmouseout",ScrollLeftButtonOut);
        btScrollLeftButton.detachEvent ("onclick",ScrollLeftButtonClick);
        } else {
        btScrollLeftButton.onmouseover = null;
        btScrollLeftButton.onmouseout = null;
        btScrollLeftButton.onclick = null
        }
        btScrollLeftButton.src = 'http://assets.play.it/images/findMe_left_inactive.gif';
        btScrollLeftButton.style.cursor = 'default';
        isLeftActive = false;
    }
}

function ScrollLeftButtonOver()
{
        btScrollLeftButton.src='http://assets.play.it/images/findMe_left_over.gif';
}
function ScrollLeftButtonOut()
{
        btScrollLeftButton.src='http://assets.play.it/images/findMe_left.gif';
}
function ScrollLeftButtonClick()
{
        scrollElement('ScrollerDiv','Right',100,FindMeContentWidth);
}

function CheckScrollRightButton()
{
   var blEnableScroll = EnableScrollRightButton();
   if (blEnableScroll && !isRightActive)
    {
        if (btScrollRightButton.addEventListener) {
        btScrollRightButton.addEventListener ("mouseover",ScrollRightButtonOver,false);
        btScrollRightButton.addEventListener ("mouseout",ScrollRightButtonOut,false);
        btScrollRightButton.addEventListener ("click",ScrollRightButtonClick,false);
        } else if (btScrollRightButton.attachEvent) {
        btScrollRightButton.attachEvent ("onmouseover",ScrollRightButtonOver);
        btScrollRightButton.attachEvent ("onmouseout",ScrollRightButtonOut);
        btScrollRightButton.attachEvent ("onclick",ScrollRightButtonClick);
        } else {
        btScrollRightButton.onmouseover = ScrollRightButtonOver;
        btScrollRightButton.onmouseout = ScrollRightButtonOut;
        btScrollRightButton.onclick = ScrollRightButtonClick;
        }
        btScrollRightButton.src = 'http://assets.play.it/images/findMe_right.gif';
        btScrollRightButton.style.cursor = 'pointer';
        isRightActive = true;
        return;
    }
    if(!blEnableScroll && isRightActive)
    {
        if (btScrollRightButton.addEventListener) {
        btScrollRightButton.removeEventListener ("mouseover",ScrollRightButtonOver,false);
        btScrollRightButton.removeEventListener ("mouseout",ScrollRightButtonOut,false);
        btScrollRightButton.removeEventListener ("click",ScrollRightButtonClick,false);
        } else if (btScrollRightButton.attachEvent) {
        btScrollRightButton.detachEvent ("onmouseover",ScrollRightButtonOver);
        btScrollRightButton.detachEvent ("onmouseout",ScrollRightButtonOut);
        btScrollRightButton.detachEvent ("onclick",ScrollRightButtonClick);
        } else {
        btScrollRightButton.onmouseover = null;
        btScrollRightButton.onmouseout = null;
        btScrollRightButton.onclick = null;
        } 
        btScrollRightButton.style.cursor = 'default';
        btScrollRightButton.src = 'http://assets.play.it/images/findMe_right_inactive.gif';
        isRightActive = false;
    }
}

function ScrollRightButtonOver()
{
        btScrollRightButton.src='http://assets.play.it/images/findMe_right_over.gif';
}
function ScrollRightButtonOut()
{
        btScrollRightButton.src='http://assets.play.it/images/findMe_right.gif';
}
function ScrollRightButtonClick()
{
        scrollElement('ScrollerDiv','Left',100,FindMeContentWidth);
}

function EnableScrollRightButton()
{    
    if (FindMeContainerWidth < FindMeContentWidth && (FindMeContentWidth + Number(ScrollerDiv.style.left.replace("px","")) > FindMeContainerWidth))
    {
        return true;
    }
    return false;
}

function EnableScrollLeftButton()
{
    if (FindMeContainerWidth < FindMeContentWidth && (Number(ScrollerDiv.style.left.replace("px","")) < 0))
    {
        return true;
    }
    return false;
}
function CheckScrollButtons()
{
    if(!isInitFindMeAT)
    {
        initFindMeAT();
    }
    if(FindMeAtContentHolder != null)
    {
        FindMeContainerWidth = FindMeAtContentHolder.offsetWidth;
        FindMeContentWidth = FindMeAtContents.offsetWidth;
        CheckScrollRightButton();
        CheckScrollLeftButton();
    }
}

function GetBroadCastStations(p)
{
    var date_now = new Date();
    sendRequest("/ListenerBroadcasts.aspx?l="+Listener+"&p="+p+"&ck="+escape(date_now.toTimeString()),PopulateBroadCastStations);
    
}
function GetListenerHistory(p)
{
    var date_now = new Date();
    sendRequest("/ListenerHistory.aspx?l="+Listener+"&p="+p+"&ck="+escape(date_now.toTimeString()),PopulateListenerHistory);
    
}
function GetListenerFanOf(p)
{
    var date_now = new Date();
    sendRequest("/ListenerFanOf.aspx?l="+Listener+"&p="+p+"&ck="+escape(date_now.toTimeString()),PopulateListenerFanOf);
    
}
function PopulateBroadCastStations(req)
{
	var BroadCastStations = document.getElementById("BroadCastStations");
	BroadCastStations.innerHTML = req.responseText;
	var ScreenName = document.getElementById("ListenerBroadcastScreenName");
	if(ScreenName != null)
	{
	    TruncateText(ScreenName,90);
	}
}
function PopulateListenerHistory(req)
{
	var ListenedTo = document.getElementById("ListenedTo");
	ListenedTo.innerHTML = req.responseText;
	var ScreenName = document.getElementById("ListenerHistoryScreenName");
	if(ScreenName != null)
	{
	    TruncateText(ScreenName,90);
	}
}
function PopulateListenerFanOf(req)
{
	var FanOfStations = document.getElementById("FanOfStations");
	FanOfStations.innerHTML = req.responseText;
	var ScreenName = document.getElementById("ListenerFanScreenName");
	if(ScreenName != null)
	{
	    TruncateText(ScreenName,90);
	}
    if(FindMeAtContentHolder != null)
    {
	    FindMeContentWidth = FindMeAtContents.offsetWidth;
	    CheckScrollRightButton();
	}
}