﻿Viostream.MediaElemSize = 108;
Viostream.PageSize = 3;
Viostream.PageWidth = 310;

$(document).ready(function() {
	var o = $("#" + Viostream.mediaItemListId + " li:first");
	if (o.length > 0) {
		Viostream.MediaElemSize = o.outerWidth({ margin: true });
		Viostream.PageWidth = Viostream.MediaElemSize * Viostream.PageSize;
	}
	var catFour = $("#extraCatFour");
	var catFourAs = $("a", catFour);
	$.currentCatFour = 0;
	catFourAs.eq($.currentCatFour).show();
	if (catFourAs.length > 1) {
		window.setInterval(function() {
			catFourAs.eq($.currentCatFour).fadeOut(2000);
			$.currentCatFour = $.currentCatFour + 1;
			if (catFourAs.length <= $.currentCatFour)
				$.currentCatFour = 0;
			catFourAs.eq($.currentCatFour).fadeIn(2000);
		}, 6000);
	}
});

Viostream.NextPage = function() {
	//Prevent during category loading
	var mediaList = $("#" + Viostream.mediaItemListId);
	if (!mediaList.hasClass("opaque")) {
		var o = $("#video-pager");
		var n = mediaList.find("li").length;
		//One at a time
		if (!o.is(":animated")) {
			var sl = o[0].scrollLeft + Viostream.PageWidth;
			if ((n * Viostream.MediaElemSize) > sl) {
				o.animate({ scrollLeft: sl }, 1000, "swing");
			} else {
				o.animate({ scrollLeft: 0 }, 1000, "swing");
			}
		}
	}
}

Viostream.PrevPage = function() {
	var o = $("#video-pager");
	//One at a time
	if (!o.is(":animated")) {
		var sl = o[0].scrollLeft - Viostream.PageWidth;
		if (sl < 0)
			sl == 0
		o.animate({ scrollLeft: sl }, 1000, "swing");
	}
}



Viostream.Category.GetHandleSuccess = function(oXML, pageIndex, sortOrder, categoryId, mediaType) {
	/// <summary> Takes the category info and then calls the MediaList </summary>        
	if (!Viostream.AjaxObject.DisplayErrors(oXML, "Get Category")) {
		var description = $(oXML).find("Description").text();
		var title = $(oXML).find("Title").text().replace(/(&nbsp;)/g, " ");

		///Add truncated Category title and discription        
		$("#" + this.CategoryTitle).html("<span>" + title + "</span>");
		var aDesc = description.split(/\s+/);
		if (aDesc.length > 35) {
			aDesc.length = 35;
			$("#" + this.CategoryDescription).html(aDesc.join(' ') + "...");
		} else {
			$("#" + this.CategoryDescription).html(description);
		}

		//Reset paging
		$("#video-pager").animate({ scrollLeft: 0 }, 600, "swing");
		//Apply current class to menu item if it if wasn't clicked
		$(".nav li").each(function() {
			var t = $(this);
			var a = t.find("a");
			if (a.attr("href").toLowerCase().indexOf(categoryId.toLowerCase()) > -1)
				t.addClass("current");
			else
				t.removeClass("current");
		});

		// Check for any Generic HTML items
		$(oXML).find("GenericHTMLModule").each(function() {
			var HtmlElementId = $(this).find("HtmlElementId").text();
			if (HtmlElementId.length > 0) {
				$(HtmlElementId).html($(this).find("Content").text());
			}
		});

		Viostream.CurrentCategory = categoryId;
		Viostream.CurrentPageIndex = pageIndex;
		Viostream.SortOrder = sortOrder;

		this.MediaList(categoryId, title, pageIndex, sortOrder, mediaType);
		document.title = Viostream.PortalName + " : " + title;
	}
}
