

var StyledButton = {
	set: function(id, formID)
	{
		if ($("#" + id + "_alternative"))
		{
			$("#" + id + "_alternative").hide();
		}
		
		if ($("#" + id))
		{
			var obj = $("#" + id);
			
			obj.show();
			
			if (obj[0].tagName.toLowerCase() != "a")
			{
				obj = obj.find("a");
			}
				
			obj.click(function(e)
			{
				e.preventDefault();
				$("#" + formID).submit();
			});
		}
	}		
};

var MainMenu = {
	timerOver: null,
	timerOut: null,
	
	initialize: function()
	{
		$("li.menu-item").mouseenter(function()
		{
			clearTimeout(MainMenu.timerOut);
			
			MainMenu.timerOver = setTimeout(function()
			{
				$(".submenu").slideDown("fast");
			}, 200);
			
		});
		
		$("li.menu-item").mouseleave(function()
		{
			clearTimeout(MainMenu.timerOver);
			
			MainMenu.timerOut = setTimeout(function()
			{
				$(".submenu").slideUp("fast");
			}, 500);
		});
		
		$("li.menu-item").hover(function()
		{
			$(this).find("ul").addClass("submenu-active");
		},
		function()
		{
			$(this).find("ul").removeClass("submenu-active");
		});
	}
};

var SocialSharing = {
	initialize: function()
	{
		$(".content-sharing a").click(function(e)
		{
			e.preventDefault();
			
			var message = encodeURIComponent($(".main-content .content p").first().text());
			var url = encodeURIComponent($(this).attr("href"));
			var title = encodeURIComponent($(document).attr("title"));
			var time = new Date().getTime();
			var width = 800;
			var height = 400;
			var popupurl = "";
			
			if ($(this).hasClass("sharing-facebook"))
			{
				popupurl = "http://www.facebook.com/sharer.php?u=" + url + "&timestamp=" + time;
			}
			
			if ($(this).hasClass("sharing-twitter"))
			{
				popupurl = "http://twitter.com/share?url=" + url;
			}
			
			if ($(this).hasClass("sharing-linkedin"))
			{
				popupurl = "http://www.linkedin.com/shareArticle?mini=true&url=" + url + "&title=" + title + "&source=http://mtvnetworks.nl&timestamp=" + time;
				height = 450;
			}
			
			var sharePopup = window.open(popupurl, "sharing", "width=" + width + ",height=" + height + ",status=no,location=no,menubar=no,directories=no,toolbar=no,resizable=no,scrollbars=no");
			sharePopup.focus();
		});
	}
};

var ResearchNews = {
	items: [],
	currentArticle: null,
	
	initialize: function()
	{
		if ($(".home-site-news"))
		{
			$.ajax({
				url:		Settings.baseURL + "/feeds/kids-youth.json",
				dataType: 	"json",
				success:	function(data)
				{	
					$.each(data, function(i)
					{
						if (i < 6)
						{
							var obj = data[i];
							
							ResearchNews.items.push(obj);
							
							$(".home-research-news .articles").append("<li class='article-item' id='rnws_" + i + "'><a href='" + obj.link + "'>" + obj.title_t + "</a></li>");
							$("#rnws_" + i + " a").bind("click", {index: i}, ResearchNews.open);
						}
					});
					
					$
					
					$(".home-research-news").show();
					
					//Cufon.refresh(".channel-index .articles li");
				}
			});
			
			$(".home-research-news-items .content-navigation-prev a").click(ResearchNews.previous);
			$(".home-research-news-items .content-navigation-next a").click(ResearchNews.next);
			$(".home-research-news-items .content-navigation-close a").click(ResearchNews.close);
		}
	},
	
	next: function(e)
	{
		e.preventDefault();
		
		var c = ResearchNews.currentArticle;
		
		if (c < (ResearchNews.items.length - 1))
		{
			c++;
		}
		else
		{
			c = 0;
		}
		
		$(".home-research-news .articles .current").removeClass("current");
		$("#rnws_" + c).addClass("current");
		
		//Cufon.refresh(".channel-index .articles li");
		
		ResearchNews.currentArticle = c;
		ResearchNews.openCurrent(e);
	},
	
	previous: function(e)
	{
		e.preventDefault();
		
		var c = ResearchNews.currentArticle;
		
		if (c > 0)
		{
			c--;
		}
		else
		{
			c = (ResearchNews.items.length - 1);
		}
		
		$(".home-research-news .articles .current").removeClass("current");
		$("#rnws_" + c).addClass("current");
		
		//Cufon.refresh(".channel-index .articles li");
		
		ResearchNews.currentArticle = c;
		ResearchNews.openCurrent(e);
	},
	
	close: function(e)
	{
		e.preventDefault();
		
		$(".home-research-news .articles .current").removeClass("current");
		ResearchNews.currentArticle = null;
		
		$(".home-research-news-items").hide();
		
		//Cufon.refresh(".channel-index .articles li");
	},
	
	open: function(e)
	{
		e.preventDefault();
		
		$(".home-research-news .articles .current").removeClass("current");
		$("#rnws_" + e.data.index).addClass("current");
		
		//Cufon.refresh(".channel-index .articles li");
		
		ResearchNews.currentArticle = e.data.index;
		ResearchNews.openCurrent();
	},
	
	openCurrent: function(e)
	{
		var obj = ResearchNews.items[ResearchNews.currentArticle];
		var wrap = $(".home-research-news-items");	
		
		wrap.find("h2").html("<a href='" + obj.link + "' target='_blank'>" + obj.title + "</a>");
		wrap.find(".content").html(obj.description);
		wrap.find(".content-source span").html("<a href='" + obj.source_link + "' target='_blank'>" + obj.source_title + "</a> (<a href='" + obj.link + "' target='_blank'>Bekijk origineel</a>)");
		wrap.find(".content-date").html(obj.date);
		
		ExternalLinks.check();
		
		wrap.show();
		
		//Cufon.refresh(".main-content h2");
	}
};

var PageNavigation = {
	pid: "",
	
	initialize: function()
	{
		PageNavigation.attachHandlers();
		PageNavigation.pid = PageNavigation.getPID();
	},
	
	attachHandlers: function()
	{
		if ($("#page-navigation .pagination"))
		{
			$("#page-navigation .pagination-next a").live("click", function(e)
			{
				e.preventDefault();
				
				$(".pagination-loading").show();
				
				var url = $("#page-navigation .pagination-next a").attr("href");
				
				$("#page-navigation").load(url + " #page-navigation", function()
				{
					PageNavigation.resetPID();
					//Cufon.refresh(".pages li");
					
					$(".pagination-loading").hide();
				});
			});
			
			$("#page-navigation .pagination-prev a").live("click", function(e)
			{
				e.preventDefault();
				
				$(".pagination-loading").show();
				
				var url = $("#page-navigation .pagination-prev a").attr("href");
				
				$("#page-navigation").load(url + " #page-navigation", function()
				{
					PageNavigation.resetPID();
					//Cufon.refresh(".pages li");
					
					$(".pagination-loading").hide();
				});
			});
		}
	},
	
	getPID: function()
	{
		if ($("#page-navigation .pagination"))
		{
			var url = "";
			
			if ($("#page-navigation .pagination-next a"))
			{
				url = $("#page-navigation .pagination-next a").attr("href");
			}
			else if ($("#page-navigation .pagination-prev a"))
			{
				url = $("#page-navigation .pagination-prev a").attr("href");
			}
			
			if ((url != "") && (url != undefined))
			{
				var urlParts = url.split("?pid=");
				
				if (urlParts.length > 1)
				{
					return urlParts[1];
				}
			}
		}
		
		return "";
	},
	
	resetPID: function()
	{
		var pid = PageNavigation.pid;

		if (pid != "")
		{
			$(".pages li.current").removeClass("current");
			$("#page-item-" + pid).addClass("current");
		}
	}
};

var ExternalLinks = {
	check: function()
	{
		$("a[href^=http]").each(function()
		{
			if (this.href.indexOf(location.hostname) == -1)
			{
				$(this).attr("target", "_blank");
			}
		});
	}
};

$(function()
{
	MainMenu.initialize();
	SocialSharing.initialize();
	ResearchNews.initialize();
	PageNavigation.initialize();
	
	ExternalLinks.check();
	
	StyledButton.set("search_form_submit", "search_form");
});
