$(function() {
	/* Zoekformulier */
	$('.zoekknop').click(function() {
		searchSubmit($(this));
		return false;
	});
	
	if (window.initGallery) { initGallery() }
		
	var searchSubmit = function(sNode) {
		var theForm = $(sNode).parent();
		
		var searchInputText = $(theForm).find('input:text');
		var searchInputHidden = $(theForm).find('input:hidden');
		searchTerm = encodeURIComponent(searchInputText.val());
		if (searchTerm.length > 1) {
			$("form").submit(function() { return false });
			var searchUrl = searchInputHidden.val();
			searchUrl += searchTerm;
			window.location = searchUrl;
		} else {
			alert('Vul minstens twee tekens in om te zoeken.');
			return false;
		}
	}
	
	
	$("#zoek input:text").each(function() {
		$(this).keydown(
			function(e) {
				if (e.keyCode == 13) {
					searchSubmit($(this));
					return false;
				}
			}
		);
		$(this).focus(
			function() {
				this.value = '';
				//	this.className = 'zoekveld';
			}
		);
		$(this).blur(
			function() {
				if (this.value == '') {
					this.value = '';
					//					this.className = 'zoekveld';
				}
			}
		)
	}
	)
	showGotoMyProfile = function(id) {
			if (!document.getElementById(id))
				return;
			var el = document.getElementById(id);
			el.innerHTML = '<br />U bent ingelogd. <a id="text_loggedin_vervanging" href="\/ledennet"><br/><br />Klik hier om terug te keren naar het ledennet.</a><br /><br />';
			el.style.visibility = "visible";
		}
		
	/* geen rechterkant */
	if (document.body.id != 'homepage' && $('#CCIPlaceHolder_Rechterkant:has(div)').length == 0 && $('#CCIPlaceHolder_Rechterkant').length != 0) {
		$('body').addClass('breed');
	}
	$("body.menuKolomRechterkant:has('#CCIPlaceHolder_Rechterkant:empty')").removeClass("menuKolomRechterkant").addClass("menuKolom");

	$("h1:empty").hide();
	$(".gekleurd:has(h2:empty,.tekst:empty)").remove();
	$(".gekleurd:has(.tekst:empty)").remove();
	$("h2:empty,.afbeelding:empty,.tekst:empty,.lees_meer:empty").remove();

	$(".afbeelding:empty").remove();
	$(".lees_meer:empty").remove();
	$(".tekst:empty").remove();
	$(".gekleurd:empty").remove();

	$("#container .tekst h3:empty").parent().hide();
	/*$(".blok:has(.tekst:empty)").remove(); /* !!! */
	$(".publicatieBlok:empty").remove();
	$("input:radio,input:checkbox").addClass("noBorder");
	$("#cgt_sv").appendTo("#kolom_2").css("display", "block");
	$(".identiteit .naam:empty").parent().parent().remove();

	$(".titel:empty").remove();
	$(".tekst:empty").remove();
	$(".blok:empty").remove();
	$("#blok1:empty").remove();
	$("#blok2:empty").remove();
	$("#blok3:empty").remove();
	$(".pulldown select").change(function() {
		var selected = $(".pulldown option:selected");
		if (selected.val() != 0) {
			window.location = selected.val();
		}
	});
	showGotoMyProfile('text_loggedin');
});
function replaceContent(id, data) {
	$("#" + id).replaceWith(data);

}


var addEvent = function(obj, type, fn) {
	if (obj.addEventListener)
		obj.addEventListener(type, fn, false);
	else if (obj.attachEvent)
		obj.attachEvent('on' + type, function() { return fn.apply(obj, new Array(window.event)); });
}

Date.prototype.setISO8601 = function(string) {
	var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
	var d = string.match(new RegExp(regexp));


	var date = new Date(d[1], 0, 1);

	if (d[3]) { date.setMonth(d[3] - 1); }
	if (d[5]) { date.setDate(d[5]); }
	if (d[7]) { date.setHours(d[7]); }
	if (d[8]) { date.setMinutes(d[8]); }
	if (d[10]) { date.setSeconds(d[10]); }
	if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }


	time = (Number(date));
	this.setTime(Number(time));
}


Date.prototype.setISO8601 = function(string) {
	var regexp = "([0-9]{4})(-([0-9]{2})(-([0-9]{2})" +
        "(T([0-9]{2}):([0-9]{2})(:([0-9]{2})(\.([0-9]+))?)?" +
        "(Z|(([-+])([0-9]{2}):([0-9]{2})))?)?)?)?";
	var d = string.match(new RegExp(regexp));

	var offset = 0;
	var date = new Date(d[1], 0, 1);

	if (d[3]) { date.setMonth(d[3] - 1); }
	if (d[5]) { date.setDate(d[5]); }
	if (d[7]) { date.setHours(d[7]); }
	if (d[8]) { date.setMinutes(d[8]); }
	if (d[10]) { date.setSeconds(d[10]); }
	if (d[12]) { date.setMilliseconds(Number("0." + d[12]) * 1000); }
	if (d[14]) {
		offset = (Number(d[16]) * 60) + Number(d[17]);
		offset *= ((d[15] == '-') ? 1 : -1);
	}

	// offset -= date.getTimezoneOffset();
	time = (Number(date) + (offset * 60 * 1000));
	this.setTime(Number(time));
}

Date.prototype.showDate = function(endDate) {
	var d = this;

	var monthArray = ['jan', 'feb', 'mrt', 'apr', 'mei', 'jun', 'jul', 'aug', 'sept', 'okt', 'nov', 'dec'];
	var y = this.getYear();

	var t = "";
	t += this.getDate() + " ";
	t += monthArray[this.getMonth()] + "  ";
	t += y > 1900 ? y : (y + 1900);
	t += ", ";
	var hours = this.getHours();
	if (hours < 10) {
		t += "0";
	}
	t += hours + ":";
	var minutes = this.getMinutes();
	if (minutes < 10) {
		t += "0";
	}
	t += minutes;
	t += "  uur";
	return t;
}