/*************************************************************/
/* Onload                                                    */
/** ********************************************************** */
alternate();

/** ********************************************************** */
/* Row alternating function for tables */
/** ********************************************************** */
function alternate() {
	if (document.getElementsByTagName) {
		var table = document.getElementsByTagName("table");
		for (j = 0; j < table.length; j++) {
			if (table[j].className != 'no-alternating') {
				var rows = table[j].getElementsByTagName("tr");
				for (i = 0; i < rows.length; i++) {
					if (i % 2 == 0) {
						rows[i].className = "even";
					} else {
						rows[i].className = "oneven";
					}
				}
			}
		}
	}
}

/** *********************************************************** */
/* Google Analytics Page tracker */
/** *********************************************************** */
function trackPage(page) {
	if (typeof pageTracker != "undefined" && pageTracker) {
		try {
			pageTracker._trackPageview(page);
		} catch (e) {
			if (typeof console != "undefined") {
				console.log("trackPageview failed: " + e.message);
			}
		}
	}
}

/** ********************************************************** */
/* JSON image rotator */
/** ********************************************************** */
function loadJSONFeed() {
	jQuery.getJSON("?callback=json&format=json&method=recent&limit=20&api_key=123456", function(data){
		jQuery.each(data.images, function(i,item){
			jQuery("<img/>").attr("src", item.thumbURL).appendTo("#fotoslidercontent");
		});
		// wait until images have loaded before starting cycle
		jQuery(window).load(function() {
			jQuery('#fotoslidercontent').cycle({
				fx:		'fade',
				random:	true,
				speed:	1000,
				timeout:	3000,
				before:	onBefore
			});
		});
	});

	// hide all but the first image when page loads
	jQuery(document).ready(function() {
			jQuery('#fotoslidercontent img:gt(0)').hide();
	});
	
	// callback fired when each slide transition begins
	function onBefore(curr,next,opts) {
			var $slide = jQuery(next);
			var w = $slide.outerWidth();
			var h = $slide.outerHeight();
			$slide.css({
					marginTop: (165 - h) / 2,
					marginLeft: (220 - w) / 2
			});
		};
}

/** ********************************************************** */
/* Thickbox override */
/** ********************************************************** */
function tb_show(caption, url, imageGroup) {// function called when the user
	// clicks on a thickbox link

	try {
		if (typeof document.body.style.maxHeight === "undefined") {// if IE 6
			jQuery("body", "html").css({
				height : "100%",
				width : "100%"
			});
			jQuery("html").css("overflow", "hidden");
			if (document.getElementById("TB_HideSelect") === null) {// iframe to
				// hide
				// select
				// elements
				// in ie6
				jQuery("body")
						.append(
								"<iframe id='TB_HideSelect'></iframe><div id='TB_overlay'></div><div id='TB_window'></div>");
				jQuery("#TB_overlay").click(tb_remove);
			}
		} else {// all others
			if (document.getElementById("TB_overlay") === null) {
				jQuery("body")
						.append(
								"<div id='TB_overlay'></div><div id='TB_window'></div>");
				jQuery("#TB_overlay").click(tb_remove);
			}
		}

		if (tb_detectMacXFF()) {
			jQuery("#TB_overlay").addClass("TB_overlayMacFFBGHack");// use png
			// overlay
			// so hide
			// flash
		} else {
			jQuery("#TB_overlay").addClass("TB_overlayBG");// use background
			// and opacity
		}

		if (caption === null) {
			caption = "";
		}
		jQuery("body").append(
				"<div id='TB_load'><img src='" + imgLoader.src + "' /></div>");// add
		// loader
		// to
		// the
		// page
		jQuery('#TB_load').show();// show loader

		var baseURL;
		if (url.indexOf("?") !== -1) { // ff there is a query string involved
			baseURL = url.substr(0, url.indexOf("?"));
		} else {
			baseURL = url;
		}

		var urlString = /\.jpg$|\.jpeg$|\.png$|\.gif$|\.bmp$/;
		var urlType = baseURL.toLowerCase().match(urlString);

		if (urlType == '.jpg' || urlType == '.jpeg' || urlType == '.png'
				|| urlType == '.gif' || urlType == '.bmp') {// code to show
			// images

			TB_PrevCaption = "";
			TB_PrevURL = "";
			TB_PrevHTML = "";
			TB_NextCaption = "";
			TB_NextURL = "";
			TB_NextHTML = "";
			TB_imageCount = "";
			TB_FoundURL = false;
			if (imageGroup) {
				TB_TempArray = jQuery("a[rel=" + imageGroup + "]").get();
				for (TB_Counter = 0; ((TB_Counter < TB_TempArray.length) && (TB_NextHTML === "")); TB_Counter++) {
					var urlTypeTemp = TB_TempArray[TB_Counter].href
							.toLowerCase().match(urlString);
					var pattern = new RegExp("http\:\/\/[a-z0-9[\.]+]?\/");
					if (!(TB_TempArray[TB_Counter].href == url)) {
						if (TB_FoundURL) {
							TB_NextCaption = TB_TempArray[TB_Counter].title;
							TB_NextURL = TB_TempArray[TB_Counter].href;
							var trackNext = TB_NextURL.replace(pattern, '');
							TB_NextHTML = "<span id='TB_next'>&nbsp;&nbsp;<a href='#' onclick='trackPage(\""
									+ trackNext
									+ "\");'>Volgende &raquo;</a></span>";
						} else {
							TB_PrevCaption = TB_TempArray[TB_Counter].title;
							TB_PrevURL = TB_TempArray[TB_Counter].href;
							var trackPrev = TB_PrevURL.replace(pattern, '');
							TB_PrevHTML = "<span id='TB_prev'>&nbsp;&nbsp;<a href='#' onclick='trackPage(\""
									+ trackPrev
									+ "\");'>&laquo; Vorige </a></span>";
						}
					} else {
						TB_FoundURL = true;
						TB_imageCount = "Afbeelding " + (TB_Counter + 1)
								+ " van " + (TB_TempArray.length);
					}
				}
			}

			imgPreloader = new Image();
			imgPreloader.onload = function() {
				imgPreloader.onload = null;

				// Resizing large images - orginal by Christian Montoya edited
				// by me.
				var pagesize = tb_getPageSize();
				var x = pagesize[0] - 150;
				var y = pagesize[1] - 150;
				var imageWidth = imgPreloader.width;
				var imageHeight = imgPreloader.height;
				if (imageWidth > x) {
					imageHeight = imageHeight * (x / imageWidth);
					imageWidth = x;
					if (imageHeight > y) {
						imageWidth = imageWidth * (y / imageHeight);
						imageHeight = y;
					}
				} else if (imageHeight > y) {
					imageWidth = imageWidth * (y / imageHeight);
					imageHeight = y;
					if (imageWidth > x) {
						imageHeight = imageHeight * (x / imageWidth);
						imageWidth = x;
					}
				}
				// End Resizing

				TB_WIDTH = imageWidth + 30;
				TB_HEIGHT = imageHeight + 60;
				var downloadPattern = new RegExp("[.]*\/afbeelding\/[.]*");
				var trackDownload = url.replace(pattern, '').replace(
						downloadPattern, '/download/');
				jQuery("#TB_window")
						.append(
								"<a href='' id='TB_ImageOff' title='Sluiten'><img id='TB_Image' src='"
										+ url
										+ "' width='"
										+ imageWidth
										+ "' height='"
										+ imageHeight
										+ "' alt='"
										+ caption
										+ "'/></a>"
										+ "<div id='TB_caption' style='width: "
										+ imageWidth
										+ "px!important;'>"
										+ caption
										+ "<div id='TB_secondLine'><a class='pictureDownloadLink' href='"
										+ url
										+ "' onclick='trackPage(\""
										+ trackDownload
										+ "\")'>Download</a>"
										+ TB_imageCount
										+ "<div class='thickboxNav'>"
										+ TB_PrevHTML
										+ TB_NextHTML
										+ "</div></div></div><div id='TB_closeWindow'><a href='#' id='TB_closeWindowButton' title='Sluiten'><img src='"
										+ tb_closeImage + "' /></a></div>");

				jQuery("#TB_closeWindowButton").click(tb_remove);

				if (!(TB_PrevHTML === "")) {
					function goPrev() {
						if (jQuery(document).unbind("click", goPrev)) {
							jQuery(document).unbind("click", goPrev);
						}
						jQuery("#TB_window").remove();
						jQuery("body").append("<div id='TB_window'></div>");
						tb_show(TB_PrevCaption, TB_PrevURL, imageGroup);
						return false;
					}
					jQuery("#TB_prev").click(goPrev);
				}

				if (!(TB_NextHTML === "")) {
					function goNext() {
						jQuery("#TB_window").remove();
						jQuery("body").append("<div id='TB_window'></div>");
						tb_show(TB_NextCaption, TB_NextURL, imageGroup);
						return false;
					}
					jQuery("#TB_next").click(goNext);

				}

				document.onkeydown = function(e) {
					if (e == null) { // ie
						keycode = event.keyCode;
					} else { // mozilla
						keycode = e.which;
					}
					if (keycode == 27) { // close
						tb_remove();
					} else if (keycode == 190) { // display previous image
						if (!(TB_NextHTML == "")) {
							document.onkeydown = "";
							goNext();
						}
					} else if (keycode == 188) { // display next image
						if (!(TB_PrevHTML == "")) {
							document.onkeydown = "";
							goPrev();
						}
					}
				};

				tb_position();
				jQuery("#TB_load").remove();
				jQuery("#TB_ImageOff").click(tb_remove);
				jQuery("#TB_window").css({
					display : "block"
				}); // for safari using css instead of show
			};

			imgPreloader.src = url;
		} else {// code to show html

			var queryString = url.replace(/^[^\?]+\??/, '');
			var params = tb_parseQuery(queryString);

			TB_WIDTH = (params['width'] * 1) + 30 || 630; // defaults to 630
			// if no paramaters
			// were added to URL
			TB_HEIGHT = (params['height'] * 1) + 40 || 440; // defaults to 440
			// if no paramaters
			// were added to URL
			ajaxContentW = TB_WIDTH - 30;
			ajaxContentH = TB_HEIGHT - 45;

			if (url.indexOf('TB_iframe') != -1) {// either iframe or ajax
				// window
				urlNoQuery = url.split('TB_');
				jQuery("#TB_iframeContent").remove();
				if (params['modal'] != "true") {// iframe no modal
					jQuery("#TB_window")
							.append(
									"<div id='TB_title'><div id='TB_ajaxWindowTitle'>"
											+ caption
											+ "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton' title='Close'><img src='"
											+ tb_closeImage
											+ "' /></a></div></div><iframe frameborder='0' hspace='0' src='"
											+ urlNoQuery[0]
											+ "' id='TB_iframeContent' name='TB_iframeContent"
											+ Math.round(Math.random() * 1000)
											+ "' onload='tb_showIframe()' style='width:"
											+ (ajaxContentW + 29)
											+ "px;height:"
											+ (ajaxContentH + 17)
											+ "px;' > </iframe>");
				} else {// iframe modal
					jQuery("#TB_overlay").unbind();
					jQuery("#TB_window")
							.append(
									"<iframe frameborder='0' hspace='0' src='"
											+ urlNoQuery[0]
											+ "' id='TB_iframeContent' name='TB_iframeContent"
											+ Math.round(Math.random() * 1000)
											+ "' onload='tb_showIframe()' style='width:"
											+ (ajaxContentW + 29)
											+ "px;height:"
											+ (ajaxContentH + 17)
											+ "px;'> </iframe>");
				}
			} else {// not an iframe, ajax
				if (jQuery("#TB_window").css("display") != "block") {
					if (params['modal'] != "true") {// ajax no modal
						jQuery("#TB_window")
								.append(
										"<div id='TB_title'><div id='TB_ajaxWindowTitle'>"
												+ caption
												+ "</div><div id='TB_closeAjaxWindow'><a href='#' id='TB_closeWindowButton'><img src='"
												+ tb_closeImage
												+ "' /></a></div></div><div id='TB_ajaxContent' style='width:"
												+ ajaxContentW + "px;height:"
												+ ajaxContentH + "px'></div>");
					} else {// ajax modal
						jQuery("#TB_overlay").unbind();
						jQuery("#TB_window").append(
								"<div id='TB_ajaxContent' class='TB_modal' style='width:"
										+ ajaxContentW + "px;height:"
										+ ajaxContentH + "px;'></div>");
					}
				} else {// this means the window is already up, we are just
					// loading new content via ajax
					jQuery("#TB_ajaxContent")[0].style.width = ajaxContentW
							+ "px";
					jQuery("#TB_ajaxContent")[0].style.height = ajaxContentH
							+ "px";
					jQuery("#TB_ajaxContent")[0].scrollTop = 0;
					jQuery("#TB_ajaxWindowTitle").html(caption);
				}
			}

			jQuery("#TB_closeWindowButton").click(tb_remove);

			if (url.indexOf('TB_inline') != -1) {
				jQuery("#TB_ajaxContent").append(
						jQuery('#' + params['inlineId']).children());
				jQuery("#TB_window").unload(
						function() {
							jQuery('#' + params['inlineId']).append(
									jQuery("#TB_ajaxContent").children()); // move
							// elements
							// back
							// when
							// you're
							// finished
						});
				tb_position();
				jQuery("#TB_load").remove();
				jQuery("#TB_window").css({
					display : "block"
				});
			} else if (url.indexOf('TB_iframe') != -1) {
				tb_position();
				if ($.browser.safari) {// safari needs help because it will not
					// fire iframe onload
					jQuery("#TB_load").remove();
					jQuery("#TB_window").css({
						display : "block"
					});
				}
			} else {
				jQuery("#TB_ajaxContent").load(
						url += "&random=" + (new Date().getTime()), function() {// to
							// do a
							// post
							// change
							// this
							// load
							// method
							tb_position();
							jQuery("#TB_load").remove();
							tb_init("#TB_ajaxContent a.thickbox");
							jQuery("#TB_window").css({
								display : "block"
							});
						});
			}

		}

		if (!params['modal']) {
			document.onkeyup = function(e) {
				if (e == null) { // ie
					keycode = event.keyCode;
				} else { // mozilla
					keycode = e.which;
				}
				if (keycode == 27) { // close
					tb_remove();
				}
			};
		}

	} catch (e) {
		// nothing here
	}
}

