(function($){

        var history;

		function checkSeriesLink() {

                $storeEntry=jQuery.url.segment(2);
			if ($storeEntry===null || $storeEntry===undefined || $storeEntry=="" || $storeEntry=="resultaten" || $storeEntry=="geen_resultaten") { 
				 return "empty"; 
			} else { 
				 return $storeEntry;
			}
		}
		
        function getHistory() {
                var tmp = $.cookie("history");
                if (tmp===undefined || tmp===null) tmp = "";
                if ($.trim(tmp)=="") tmp = [];
                else tmp = tmp.split("||");
                history = [];
                $.each(tmp, function(){
                        var split = this.split("|");
                        history.push({
                                title: split[0],
                                url: split[1]
                        });
                });
        }

        function saveHistory() {

                var tmp = [];
                $.each(history, function(){
                        tmp.push(this.title+"|"+this.url);
                });
                $.cookie("history",tmp.join("||"),{ expires: 60, path: "/" });
        }

        function addToHistory(title,url) {

                var newHistory = []
                $.each(history, function(){
                        if (this.url!=url) newHistory.push(this);
                });
                history = newHistory;
                if (history.length>=3) {
                        history.shift();
                }
                history.push({
                        title: title,
                        url: url
                });
                saveHistory();
                writeHistory();
        }

        function writeHistory() {

                var list = $("<ul />");

                $.each(history, function() {
                        var element = $("<li />");
                        var link = $("<a />");
						var d_image = $("<img />");
						var d_span = $("<span />");
						imagesrc="/assets/"+this.title+"_small.jpg";
						imagesrc=imagesrc.replace(/_serie/, "");
						screentitle=String(this.title);
						screentitle=screentitle.replace(/_serie/, "");
						screentitle=screentitle.replace(/_/, " ");
						screentitle=screentitle.toUpperCase();
						d_image.attr("src", imagesrc);
						d_span.text(screentitle);
                        link.attr("href",this.url);
						link.append(d_image);
                        link.append(d_span);
						element.append(link);
                        list.append(element);
                });

                $(".recent").empty().append(list);
				$(".recent").prepend("<h3>Recent Bekeken</h3>");
        }

        $(document).ready(function(){
                getHistory();
                var url = document.location.href;
                var split = url.split("#");
                var title = new String();
                if (split.length > 1) {
                        title = $("#"+split[1]).text();
                } else {
                        title = document.title;
                }
				title=String(jQuery.url.segment(2));
				title= title.toLowerCase();

                if (title===undefined || title===null || $.trim(title)=="") title = url;
				if (checkSeriesLink()!="empty") {
	                addToHistory(title,url);
	                url = split[0];
	                $("a[href^='#']").click(function(){
                        var link = $(this);
                        var href = link.attr("href");
                        var linkUrl = url+href;
                        var title = $(href).text();
                        if (title===undefined || title===null || $.trim(title)==="") title = linkUrl;
                        addToHistory(title,linkUrl);
                });
}
else {
    writeHistory();

}

 });
})(jQuery);
