﻿/// <reference path="~/Scripts/ByteStorm/_BSC_Interface.js" />
(function()
{
	BSC.D.Wp = function()
	{
		var list = {};
		var current = null;
		return {
			Init: function(wps, dw)
			{
				current = dw;
				if (!wps) return;
				list = wps;

				var wplist = $("#WallpaperList");
				var html = "<li id=\"wp_{key}\"><a><img src=\"" + BSC.BASE_STATIC_PATH + "beautifulpeoplecdn/images/wallpapers/{key}/thumb.png\" /><span class=\"info\"><span class=\"icon\"></span><span class=\"text\">{title}</span></span></a></li>";
				for (key in wps)
				{
					var h = html;
					h = h.replace(/\{key\}/g, key.toLowerCase());
					h = h.replace(/\{title\}/, wps[key].Title);
					wplist.append(h);
				}
			},
			Set: function(id)
			{
				
				
//				if (jQuery.browser.msie && parseInt(jQuery.browser.version) > 7)
//				{
//					$("#BG").html("").removeClass().addClass("default");
//					return;
//				}
			    if (!id) id = "thewall";	
			    id = id.toLowerCase();
				if (!id || id.length == 0 || id == "grayfade") id = "thewall";				
				id = id.toLowerCase();
				
				var wp = list[id];
				if (!wp) { wp = list[current]; } else { current = id; };
				BSC.C.Set("wallpaper", current, 14);

				if (!wp) return;

				if (jQuery.browser.safari && window.navigator.vendor.indexOf("Google")==-1 && wp.Type == 0) 
				{
				    alert("Safari cannot use flash wallpapers");
				    //$("#BG").html("").removeClass().addClass("default");
				    return;
				}

				switch (wp.Type)
				{
					case 0:
						$("#BG").removeClass().addClass("flash").append("<span id='BGFlash'></span>");
						var flashvars = {};
						var params = { scale: 'exactfit', wmode: 'transparent' };
						var attributes = { scale: 'exactfit', wmode: 'transparent' };
						swfobject.embedSWF(BSC.BASE_STATIC_PATH + "beautifulpeoplecdn/images/wallpapers/" + current.toLowerCase() + "/big.swf", "BGFlash", "100%", "100%", "9.0.0", null, flashvars, params, attributes);
						break;
					case 1:
					    $("#BG").html("").removeClass().addClass("pic " + current).css("background-image", "url('" + BSC.BASE_STATIC_PATH + "beautifulpeoplecdn/images/wallpapers/" + current.toLowerCase() + "/big.jpg')");
						break;
					default:
						$("#BG").html("").removeClass().addClass("default");
						break;
				}


				$("#AppearanceText").html(wp.Title);
				$("#AppearanceLinkBG span.TopbarIcon").css("background", "transparent url(" + BSC.BASE_STATIC_PATH + "beautifulpeoplecdn/images/wallpapers/" + current.toLowerCase() + "/small.png) no-repeat 0 0");

				var t = "";
			},
			Exists: function(id)
			{
				return (list[id] != null);
			}
		};
	} ();
})();
