﻿(function($) {
	$.Site = $.Site || {};

	$.extend($.Site, {
		init: function() {
			/* Uses the Wordpress audio player at http://wpaudioplayer.com/ */
			AudioPlayer.setup("Audio-player/player.swf", {
				width: 200,
				transparentpagebg: "yes",
				initialvolume: 60,
				bg: "91826a",
				leftbg: "706452",
				lefticon: "201f1e",
				rightbg: "91826a",
				rightbghover: "706452",
				righticon: "201f1e",
				righticonhover: "201f1e",
				voltrack: "91826a",
				volslider: "201f1e",
				loader: "706452",
				tracker: "706452",
				track: "91826a",
				border: "706452",
				text: "e9e0d8"
			});

			$("#Sounds li.listen").each(function(index, item) {
				var title = $.Site.cleanup($(item).find(".title").html());
				$(item).find(".title").after("<div class='audioplayer'><div id='audioplayer_" + index + "'></div></div>")
				var file = title + ".mp3";
				AudioPlayer.embed("audioplayer_" + index, { soundFile: "/Shows/Downright " + file, titles: title, artists: "Downright Soul Radio" });
			});
		},

		cleanup: function(value) {
			do {
				value = $.Site.replaceIllegalChars(value);
			}
			while ($.Site.hasIllegalChars(value))
			return value;
		},

		hasIllegalChars: function(value) {
			if (value.indexOf("&amp;") > 0) return true;
			if (value.indexOf("&nbsp;") > 0) return true;
			if (value.indexOf(".") > 0) return true;
			if (value.indexOf(",") > 0) return true;
			if (value.indexOf("'") > 0) return true;
			if (value.indexOf("å") > 0) return true;
			if (value.indexOf("ä") > 0) return true;
			if (value.indexOf("ö") > 0) return true;
			if (value.indexOf("Å") > 0) return true;
			if (value.indexOf("Ä") > 0) return true;
			if (value.indexOf("Ö") > 0) return true;
			return false;
		},

		replaceIllegalChars: function(value) {
			if (!value) return "";
			return value
				.replace("&amp;", "and")
				.replace("&nbsp;", " ")
				.replace(".", "")
				.replace(",", "")
				.replace("'", "")
				.replace("å", "a")
				.replace("ä", "a")
				.replace("ö", "o")
				.replace("Å", "A")
				.replace("Ä", "A")
				.replace("Ö", "O")
				;
		}
	});
})(jQuery);

$(document).ready($.Site.init);