﻿Viostream.AnimationType = "swing";
var pageTracker;
$(document).ready(function() {
	Viostream.ScrollMedia();
	Viostream.Tabs();
	Viostream.Registration();
	$.Juitter.start({
		searchType: "fromUser", // needed, you can use "searchWord", "fromUser", "toUser"
		searchObject: "RaboPlus,tourdownunder,kmoerenhout,PhilLiggett,cyclingnewsfeed", // needed, you can insert a username here or a word to be searched for, if you wish multiple search, separate the words by comma.
		numMSG: 10
	});
	$(document).one("start", function() {
		//Viostream.PlayList.AddByMediaId("12d68330-caf5-42ce-96e4-f7216176ad1b");
		$(".playlist-add:eq(0)").trigger("click");
	});
	$(window).bind("unload", function() { document.getElementById('txtPlayListId').value = "" });

	Viostream.TrackPage("UA-11183451-7");
});
Viostream.Log = function(o) {
	if (typeof (window.console) != "undefined" && typeof (window.console.log) == "function") {
		console.log(o);
	}
};
Viostream.TrackPage = function(account_id) {
	var src = 'http://www.google-analytics.com/ga.js';
	$.ajax({
		type: 'GET',
		url: src,
		success: function() {
			pageTracker = _gat._getTracker(account_id);
			pageTracker._trackPageview();
			$("#masthead h2 a").bind("click.track", function() {
				pageTracker._trackPageview("/banners/raboplus");
				Viostream.Log("/banners/raboplus");
			});
			$("#comp1").bind("click.track", function() {
				pageTracker._trackPageview("/banners/newsletter");
				Viostream.Log("/banners/newsletter");
			});
			$("#ad2 a").bind("click.track", function() {
				pageTracker._trackPageview("/banners/raboproride");
				Viostream.Log("/banners/raboproride");
			});
			$(".nav a, #about").bind("click.track", function() {
				var pageName = $(this).text().toLowerCase().replace(" ", "-");
				pageTracker._trackPageview("/menu/" + pageName);
				Viostream.Log("/menu/" + pageName);
			});
			$(".search-button").bind("click.track", function() {
				var searchValue = $(".search-txt").val().toLowerCase().replace(" ", "-");
				pageTracker._trackPageview("/menu/search/" + searchValue);
				Viostream.Log("/menu/search/" + searchValue);
			});
			$("#tabs a").bind("click.track", function() {
				var name = $(this).attr("href").replace("#", "");
				pageTracker._trackPageview("/tabs/" + name);
				Viostream.Log("/tabs/" + name);
			});
			$("#footer a").bind("click.track", function() {
				var pageName = $(this).text().toLowerCase().replace(" ", "-");
				pageTracker._trackPageview("/footer/" + pageName);
				Viostream.Log("/footer/" + pageName);
			});
			$("#closeRegistration").bind("click.track", function() {
				pageTracker._trackPageview("/register/close");
				Viostream.Log("/register/close");
			});
			$(".bookMarkButtons a").bind("click.track", function() {
				var bookmarkname = this.id.toLowerCase();
				pageTracker._trackPageview("/bookmark/" + bookmarkname);
				Viostream.Log("/bookmark/" + bookmarkname);
			});
		},
		error: function() {
			Viostream.Log("Unable to load ga.js; _gat has not been defined.");
		},
		dataType: 'script',
		cache: true
	});
}

Viostream.Registration = function() {
	var regPanel = $("#registration");
	$("#comp1").click(function() {
		regPanel.fadeIn("fast");
		$(this).blur();
		regPanel.find("iframe").focus();
		return false;
	});
	$("#closeRegistration").click(function() {
		regPanel.fadeOut("fast");
		return false;
	});
}

Viostream.Tabs = function() {
	var tabs = $("#tabs a");
	var panels = $(".panel");
	tabs.bind("click.change", function(e) {
		e.preventDefault();
		tabs.removeClass("current");
		panels.removeClass("current");
		var tab = $(this);
		tab.addClass("current");
		$(tab.attr("href")).addClass("current");
	});
}
Viostream.ScrollMedia = function() {
	$(".scroll-control").click(function(e) {
		e.preventDefault();
		var mediaList = $(".video-gallery-grid");
		var scrollRight = $("#scroll-right");
		var scrollWidth = mediaList.attr("scrollWidth");
		var width = mediaList.width();		
		if (!mediaList.is(":animated")) {
			var oldScroll = mediaList.attr("scrollLeft");
			var newScroll = e.target.id == "scroll-left" ? oldScroll - width : oldScroll + width;
			scrollRight.removeClass("scroll-end")
			if (newScroll >= scrollWidth) {
				newScroll = 0;
			} else if (newScroll + width >= scrollWidth) {
				scrollRight.addClass("scroll-end")
			}
			mediaList.animate({ scrollLeft: newScroll }, 750, Viostream.AnimationType);
		}
	});
}
Viostream.Category.MediaListHandleSuccess = function(oXML, title, categoryId) {
	if (!Viostream.AjaxObject.DisplayErrors(oXML, "MediaList")) {
		Viostream.hideLoader();
		this.CompleteLoad(oXML, categoryId, title);
		$("a[href$=description]").trigger("click.change");
		window.setTimeout(function() { $(document).trigger("start"); }, 200);
	}
}


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 Category title and discription
		$("#" + this.CategoryTitle).html("<span>" + title + "</span>");
		$("#" + this.CategoryDescription).html(description);
       
		// 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;
	}              
}