var ms247MusicStoreExt = {
	musicPlayerPopup: null,
	baseUrl: null,

	init: function(shopBaseUrl) {
		ms247MusicStoreExt.baseUrl = shopBaseUrl;
	},

	gotoStorePage: function(page) {
		location.href = ms247MusicStoreExt.baseUrl + page;
	},

	gotoProductDetail: function(productid, producttype) {
		if (productid == null || productid == "") return false;
		if (producttype == null || producttype == "") return false;

		ms247MusicStoreExt.gotoStorePage("&page=" + producttype.toLowerCase() + "&id=" + productid);
	},

	addToCart: function(productid, producttype) {
		if (productid == null || productid == "") return false;
		if (producttype == null || producttype == "") return false;

		ms247MusicStoreExt.gotoStorePage("&page=" + producttype.toLowerCase() + "&id=" + productid + "&addtocart=true");
	},

	addToWishlist: function(productid, producttype) {
		if (productid == null || productid == "") return false;
		if (producttype == null || producttype == "") return false;

		ms247MusicStoreExt.gotoStorePage("&page=" + producttype.toLowerCase() + "&id=" + productid + "&addtowl=true");	
	},

	prelisten: function(productid, producttype) {
		if (productid == null || productid == "") return false;

		var arg = productid;
		if (producttype != null && producttype != "") {
			arg += "," + producttype.toUpperCase();
		}
		ms247MusicStoreExt.musicPlayerPopup = window.open(ms247MusicStoreExt.baseUrl + "&page=player_popup&id=" + arg, "player", "width=755,height=490,dependent=yes,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
	},

	play: function(productid, producttype, width, height) {
		if (productid == null || productid == "") return false;

		var arg = productid;
		if (producttype != null && producttype != "") {
			arg += "," + producttype.toUpperCase();
		}
		ms247MusicStoreExt.musicPlayerPopup = window.open(ms247MusicStoreExt.baseUrl + "&page=player_popup&id=" + arg, "player", "width=" + width + ",height=" + height + ",dependent=yes,location=no,menubar=no,resizable=no,scrollbars=no,status=no,toolbar=no");
	}
	
}

