function go(paginaURL) {
	parent.location.href = paginaURL;
}

var timeout = 500;
var closetimer = 0;
var ddmenuitem = 0;

function jsddm_open() {
	jsddm_canceltimer();
	jsddm_close();
	ddmenuitem = $(this).find('ul').css('visibility', 'visible');
}

function jsddm_close() {
	if (ddmenuitem) {
		ddmenuitem.css('visibility', 'hidden');
	}
}

function jsddm_timer() {
	closetimer = window.setTimeout(jsddm_close, timeout);
}

function jsddm_canceltimer() {
	if (closetimer) {
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

$(document).ready(function() {
	$('#nav > li').bind('mouseover', jsddm_open);
	$('#nav > li').bind('mouseout',  jsddm_timer);

	// Start the header image animation
	$('#slideshow').cycle('fade');

	// === Sponsor images in the sidebar ====================
		var sListId = 'sponsorImages';

		var fNextImage = function(iListIndex) {
			var oList = $('#' + sListId);

			var oListItem = oList.find('li')[iListIndex];
			if (oListItem === undefined) {
				iListIndex = 0;
				oListItem = oList.find('li')[iListIndex];
			}

			$(oListItem).fadeIn('slow', function() {
				var oSelf = this;
				window.setTimeout(function() {
					$(oSelf).fadeOut('slow', function() {
						fNextImage(iListIndex + 1);
					});
				}, 3000);
			});
		};

		fNextImage(0);
	// ======================================================

	fLoadRecentTweets('#tweets ul');
});

document.onclick = jsddm_close;



// === Twitter functions ==============================
	function fLoadRecentTweets(sTarget) {
		var oTarget = jQuery(sTarget);

		// Display the correct visual feedback until the request is finished
		if (oTarget.find('li.error')[0]) {
			oTarget.find('li.error').css('display', 'none');
			oTarget.find('li.load').css('display', 'block');
		}

		var sURL = "https://twitter.com/search.json?q=%23fietsenvoor+OR+from%3Afietsenvoor+OR+fietsenvoor&callback=?";

		jQuery.getJSON(sURL, function(oData) {
			if (oData) {
				var sHTML = "";
				var aTweets =  oData.results;

				//for (var iCnt = 0; iCnt < aTweets.length; iCnt++) {
				for (var iCnt = 0; iCnt < 3; iCnt++) {
				
					var htmlTweet = "<li><span class=\"tweet\">" + fLinkifyTweet(aTweets[iCnt].text) + "</span><span class=\"details\"><a href=\"http://twitter.com/" + aTweets[iCnt].from_user + "/\" title=\"Meer tweets van " + aTweets[iCnt].from_user + "\" target=\"_blank\">@" + aTweets[iCnt].from_user + "</a> | " + fPrettyDate(aTweets[iCnt].created_at) + "</span></li>";
					sHTML += (htmlTweet);
				}

				if (sHTML != "") {
					// Set up a few steps which will allow the tweets to "slide" in gracefully
					oTarget.css('display', 'none');
					oTarget.html(sHTML);
					var iListHeight = oTarget.height();
					oTarget.css({'display': 'block', 'height': '0'});
					oTarget.animate({'height': iListHeight + 'px'});
				} else {
					oTarget.html("<li><em>&laquo; Geen tweets gevonden &raquo;</em></li>");
				}
			} else {
				oTarget.html("<li class=\"load\" style=\"display: none;\"><img src=\"gfx/site/ajax-loader-tweets.gif\" width=\"16\" height=\"16\" alt=\"\" \/>Tweets worden geladen...</li><li class=\"error\"><em>&laquo; Fout bij ophalen tweets, <a href=\"#\" onclick=\"fLoadRecentTweets('#tweets ul'); return false;\">probeer het nogmaals</a> &raquo;</li>");
			}
		});
	}

	function fLinkifyTweet(sTweet) {
		// Links to web pages
		var sText = sTweet.replace(/(http:\/\/[\w\.\/]+)/gm, "<a href=\"$1\" target=\"blank\">$1</a>");

		// Mentions of other users
		sText = sText.replace(/[@]+([A-Za-z0-9-_]+)/gm, "<a href=\"http://twitter.com/$1\" target=\"blank\">\@$1</a>");

		// Hash tags
		sText = sText.replace(/[#]+([A-Za-z0-9-_]+)/gm, "<a href=\"http://search.twitter.com/search?q=%23$1\" target=\"blank\">\#$1</a>");

		//sText = sText.replace(/(^|\s)(#\w+)/gm, '$1<a href="http://twitter.com/$2">$2</a>');

		return sText;
	}

	// Takes an ISO time and returns a string representing how
	// long ago the date represents. (based on Copyright (c) 2008 John Resig (jquery.com))
	function fPrettyDate(sTime) {
		// Date could be either
		//	- "Mon Feb 07 09:57:42 +0000 2011" or
		//	- "Mon, 07 Feb 2011 09:57:42 +0000"

		var aDateParts = sTime.split(" ");
		//sTime = aDateParts[1] + " " + aDateParts[2] + " " + aDateParts[5] + " " + aDateParts[3];
		sTime = aDateParts[2] + " " + aDateParts[1] + " " + aDateParts[3] + " " + aDateParts[4];

		var dParsedDate = new Date();
		dParsedDate.setTime(Date.parse(sTime) + (2 * 3600 * 1000)); // +UTC0200


		iDiff = (((new Date()).getTime() - dParsedDate.getTime()) / 1000);
		iDayDiff = Math.floor(iDiff / 86400);

		if (isNaN(iDayDiff) || (iDayDiff < 0) || (iDayDiff >= 31)) {
			return;
		}

		return iDayDiff == 0 && (
			iDiff < 60 && "zojuist" ||
			iDiff < 120 && "1 minuut geleden" ||
			iDiff < 3600 && Math.floor(iDiff / 60) + " minuten geleden" ||
			iDiff < 7200 && "1 uur geleden" ||
			iDiff < 86400 && Math.floor(iDiff / 3600) + " uur geleden"
		) || iDayDiff == 1 && "Gisteren" ||
			iDayDiff < 7 && iDayDiff + " dagen geleden" ||
			iDayDiff < 31 && Math.ceil(iDayDiff / 7) + " weken geleden";
	}
// ====================================================
