MENU_SPEED = 150;

SPlayer.loadOtherchannels = function() {
	$('#div_tab_channels').load("/static/html/otherchannels-menus.html");
}
SPlayer.loadMychannels = function() {
	$('#div_tab_mychannels').load("/listener/v4.1/html/my_channels/");
}

var Menu =
{
	attach: function(buttonDiv, menuDiv) {
		this.menuDiv = $("#"+menuDiv);
		$("#"+buttonDiv+" a").each(function() {
			$(this).click(Menu.onMenuButtonClick);
		});
		$("#"+menuDiv+" .menu-close").each(function() {
			$(this).click(Menu.menuClose);
		});
	},

	onMenuButtonClick: function() {
		var href = $(this).attr("href");
		if (Menu.menuIsUp() && !($(href).hasClass("display_none"))) {
			Menu.menuClose();
		} else {
			Menu.menuDiv.animate({ top: "124px" }, MENU_SPEED);
			Menu.menuDiv.addClass("active_bg");
			Menu.menuDiv.children("div").each(function() {
				if ($(this).attr("id") == href.replace("#", "")) {
					$(this).removeClass("display_none");
				} else {
					$(this).addClass("display_none");
				}
			});
		}
		return false;
	},

	menuClose: function() {
		Menu.menuDiv.animate({ top: "239px" }, MENU_SPEED);
		return false;
	},

	menuIsUp: function() {
		var menuTop = Menu.menuDiv.css('top');
		if (menuTop == "124px") {
			return true;
		} else {
			return false;
		}
	},

	divIsVisible: function() {

	}
}

function fcsClick() {
    if (fcsClick.surl != "-1") {
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(fcsClick.surl),'sharer','toolbar=0,status=0,width=626,height=436');
    }
    Menu.menuClose();
    return false;
}
fcsClick.surl = "-1";

function ftsClick() {
    if (ftsClick.surl != "-1") {
        window.open('http://www.facebook.com/sharer.php?u='+encodeURIComponent(ftsClick.surl),'sharer','toolbar=0,status=0,width=626,height=436');
    }
    Menu.menuClose();
    return false;
}
ftsClick.surl = "-1";

function tcsClick() {
    if (tcsClick.surl != -1) {
        window.open('http://twitter.com/share?text='+encodeURIComponent(tcsClick.stext)+'&via=accuradio&url='+(tcsClick.surl),'sharer','toolbar=0,status=0,width=626,height=436');
    }
    Menu.menuClose();
    return false;
}
tcsClick.surl = "-1";
tcsClick.stext = "";

function ttsClick() {
    if (ttsClick.surl != -1) {
        window.open('http://twitter.com/share?text='+encodeURIComponent(ttsClick.stext)+'&via=accuradio&url='+(ttsClick.surl),'sharer','toolbar=0,status=0,width=626,height=436');
    }
    Menu.menuClose();
    return false;
}
ttsClick.surl = "-1";
ttsClick.stext = "";

function banArtist() {
    if (typeof(banArtist.arid) != "undefined") {
        removeArtist(banArtist.arid);
    }
    $("#ban_artist_notification").show().animate({
        opacity: 0.0
    }, 1500, function() {
       $(this).hide().css("opacity", 1);
       Menu.menuClose();
    });
}

function removeArtist(id) {
    $.ajax({
        type: "POST",
        url: "/listener/artists/"+listid+"/?skin="+skin+"&b="+brandid,
        data: {
            adddisp: id
        },
        success: function(msg) {
            acSetDs();
            acSkip();
            parent.SPlayer.loadDeselects();
        }
    });
}

$(document).bind("changeInfoFinished", function(e, jsData) {
    // Change the Twitter and Facebook info
    var tid = -1;
    var cdata = jsData["cdata"];
    if (cdata != undefined) {
        tid = parseInt(cdata.split(" ")[0]);
    }

    if (tid != -1) {
        tsUrl = "http://"+window.location.hostname+"/share/track/"+tid+"/";

        // Facebook track share
        ftsClick.surl = tsUrl;

        // Twitter track share
        ttsClick.surl = tsUrl;
        ttsClick.stext = "Listening to "+jsData["title"]+" by "+jsData["artist"];
    }

    if (typeof(scid) != "undefined") {
        csUrl = "http://"+window.location.hostname+"/share/channel/"+scid+"/";

        // Facebook channel share
        fcsClick.surl = csUrl;

        // Twitter channel share
        tcsClick.surl = csUrl;
        tcsClick.stext = "Listening to "+channelName;
    }

    // Change the ban artist info
    banArtist.arid = jsData["artist"];
});

$(document).ready(function() {
    $("#a_tts").click(ttsClick);
    $("#a_fts").click(ftsClick);
    $("#a_tcs").click(tcsClick);
    $("#a_fcs").click(fcsClick);

    $("#ban_artist_link").click(banArtist);

	SPlayer.loadOtherchannels();
	SPlayer.loadMychannels();
	Menu.attach("menu_bar_container", "slideout_container");
})
