﻿LM.Shop = {
	InitRemoveCart: function() {
		$$('a.cartRemove').addEvent('click', function(e) {
			e.stop();
			new Request.HTML({
				url: path + "/shoppingCart/removeItem",
				onComplete: function(tree, elements, html, js) {
					$('cartContent').set('html', html);
					$exec(js);
				}
			}).post({ "cartItemID": this.id.replace("remove_", ""), "ajax": true });
		});
	},
	InitPlayer: function(albumID) {
		var flashvars1 =
		{
			//custom flash vars go here as JavaScript object properites
			//use native data types where necessary i.e. Boolean, Number, String
			siteURL: 'http://' + parent.location.hostname.toString() + '/',
			xmlFolder: path + '/shop/',
			imageFolder: '/',
			trackFolder: '/',
			xmlFile: 'trackList/' + albumID,
			itemTextHighlightColor: '0x989898'
		};
		var params =
		{
			// properties of the embed and object html tags
			menu: "true",
			scale: "scale",
			wmode: "transparent",
			base: path + '/flash/',
			bgcolor: '#000000'
		};
		var attributes =
		{
			// any custom HTML attributes
			id: "flashMovie",
			name: "flashMovie"
		};

		// does the actual embed, replace all values wrapped in <>
		swfobject.embedSWF(path + "/swf/miniMusicPlayer.swf", "miniMusicPlayer", "384", "100", "9.0.0", path + "/swf/expressInstall.swf", flashvars1, params, attributes);
	},
	Popup: function() {
		$$('a.popup').addEvent('click', function(e) {
			e.stop();
			Mediabox.open(this.href, '', '');
		});
	}
};

function updateTrackList(trackNumber, obj) {
	sendToMusicPlayer(trackNumber);

	$$('tr.selected').removeClass('selected')
	obj.getParent().getParent().addClass('selected');
}
function sendToMusicPlayer(value) {
	thisMovie("flashMovie").loadMedia(value);
}
function thisMovie(movieName) {
	if (navigator.appName.indexOf("Microsoft") != -1) {
		return window[movieName];
	} else {
		return document[movieName];
	}
}
function gotoNext() {
	var trackNumber, trackCount;
	for (i = 1; i <= 100; i++) {
		if ($('trk_' + i).className == "selected" || $('trk_' + i).className == "altRow selected") {
			trackNumber = i + 1;
		}
		if ($('trk_' + (i + 1)) == null) {
			trackCount = i;
			break;
		}
	}
	if (trackNumber == (trackCount + 1))
		trackNumber = 1;

	updateTrackList(trackNumber, $$('#trk_' + trackNumber + ' a')[0]);
}
function gotoPrev() {
	var trackNumber, trackCount;
	for (i = 1; i <= 100; i++) {
		if ($('trk_' + i).className == "selected" || $('trk_' + i).className == "altRow selected") {
			trackNumber = i - 1;
		}
		if ($('trk_' + (i + 1)) == null) {
			trackCount = i;
			break;
		}
	}
	if (trackNumber == 0)
		trackNumber = trackCount;
	updateTrackList(trackNumber, $$('#trk_' + trackNumber + ' a')[0]);
}