var selectedString = "";

$(function() {
	var showGotoMyProfile = function(id) {
		if (!document.getElementById(id))
			return;
		var el = document.getElementById(id);
		el.innerHTML = '<a id="text_loggedin_vervanging" href="\/ledennet\/homepage">Naar het ledennet</a>';
		el.style.visibility = "visible";
	}
	showGotoMyProfile('text_loggedin');
	jquery_regels();

	initFontResize();
	selectTab();
	if (window.initGallery) { initGallery() }

	$(".showdate").each(updateMeetingDate);

	$('.zoekSubmitClass').click(function() {
		searchSubmit($(this));
		return false;
	});
	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 > 2) {
			$("form").submit(function() { return false });
			var searchUrl = searchInputHidden.val();
			searchUrl += searchTerm;
			window.location = searchUrl;
		} else {
			alert('Vul minstens drie tekens in om te zoeken.');
			return false;
		}
	}
	$(".zoekformulier input:text").each(function() {
		$(this).keydown(
			function(e) {
				if (e.keyCode == 13) {
					searchSubmit($(this));
					return false;
				}
			}
		);
		$(this).focus(
			function() {
				this.value = '';
			}
		);
		$(this).blur(
			function() {
				if (this.value == '') {
					this.value = 'Zoeken';
				}
			}
		)
	}
	)
});



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 beginTime = "";
	var hours = this.getHours();
	if (hours < 10) {
		beginTime += "0";
	}
	beginTime += hours + ":";
	var minutes = this.getMinutes();
	if (minutes < 10) {
		beginTime += "0";
	}
	beginTime += minutes;

	t += beginTime;

	if (typeof endDate != "undefined") {
		var endTime = "";
		var hours = endDate.getHours();
		if (hours < 10) {
			endTime += "0";
		}
		endTime += hours + ":";
		var minutes = endDate.getMinutes();
		if (minutes < 10) {
			endTime += "0";
		}
		endTime += minutes;

		if (endTime != beginTime) {
			t += " - ";
			t += endTime;
		}
	}

	t += " uur";

	return t;
}


function initFontResize() {
	setFont();
	$(".letterGrootte a.klein").click(function() {
		setFont("");
	});

	$(".letterGrootte a.middel").click(function() {
		setFont("middel");
	});

	$(".letterGrootte a.groot").click(function() {
		setFont("groot");
	});
}

function setFont(fontSize) {

	fontSize = (fontSize != undefined ? fontSize : readCookie("fontType") || "");

	createCookie("fontType", fontSize, 366);
	if (fontSize == "") {
		$("form#pagina").removeClass("middel");
		$("form#pagina").removeClass("groot");
	}
	if (fontSize == "middel") {
		$("form#pagina").addClass("middel");
		$("form#pagina").removeClass("groot");
	} else {
		$("form#pagina").removeClass("middel");
	}
	if (fontSize == "groot") {
		$("form#pagina").addClass("groot");
		$("form#pagina").removeClass("middel");
	} else {
		$("form#pagina").removeClass("groot");
	}
}

function createCookie(name, value, days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
		var expires = "; expires=" + date.toGMTString();
	}
	else expires = "";
	document.cookie = name + "=" + value + expires + "; path=/";
}

function readCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i = 0; i < ca.length; i++) {
		var c = ca[i];
		while (c.charAt(0) == ' ') c = c.substring(1, c.length);
		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
	}
	return null;
}


function jquery_regels() {
	$("#text_loggedin").parent().parent().parent().addClass("ingelogd");
	//$(".overzicht li, .SNOS_Overview div, .SNOS_TBody div,.SNOS_WorkgroupConversation_MessagePosts_Overview div,div.SNOS_WorkgroupDocument").filter(":nth-child(even)").addClass("oneven");
	$(".SN_WerkgroepOnlineGesprek:nth-child(even)").addClass("oneven");

	
	//$(".overzicht li:nth-child(even)").addClass("oneven");
	$(".SNOS_Overview div:nth-child(even)").addClass("oneven");
	$(".SNOS_TBody div:nth-child(even)").addClass("oneven");
	$(".SNOS_WorkgroupConversation_MessagePosts_Overview div:nth-child(even)").addClass("oneven");
	$("div.SNOS_WorkgroupDocument:nth-child(even)").addClass("oneven");
	
	$("a:empty").remove();
	$(".SNOS_WorkgroupDocumentInfo_Navigation:empty,.SNOS_WorkgroupReplaceDocumentForm_Field_Label:empty").remove();

	$("a#showHistoricalMeetings").click(function() {
		$("#divActiveMeetings").hide();
		$("#divHistoricalMeetings").show();
		return false;
	});
	$("a#showActiveMeetings").click(function() {
		$("#divHistoricalMeetings").hide();
		$("#divActiveMeetings").show();
		return false;
	});
	$(".extra:empty").remove();
	$("h2:empty").next().addClass("zonder");
	$("h2:empty").remove();
	
	$(".afbeelding:empty").remove();
	$(".tekst:empty").remove();
	$("#downloads li:empty").remove();
	$("#downloads ul:empty").remove();
	$(".blok:empty").prev().addClass("ruimte");
	$(".blok:empty, .zonder:empty").remove();
	$(".rij:empty").remove();
	$("#OSShowWorkgroupDocuments_SNOS_WorkgroupDocuments_THeader:empty").remove();
	$("#OSShowWorkgroupConversations_SNOS_WorkgroupConversations_THeader:empty").remove();
	$("input:radio, input:checkbox").addClass("noBorder");
	var bedrijf_emailadres = "mailto:" + $("#txtCOMPANY_EMAIL").text();
	$("a#bedrijf_mail").attr("href", bedrijf_emailadres);
	var bedrijf_website = "http://" + $("#txtCOMPANY_WEBSITE").text();
	$("a#bedrijf_site").attr("href", bedrijf_website);
	

	if (typeof initTemplateFunctions === "function") {
		initTemplateFunctions();
	}


}

function selectTab() {


	if ($(".SNOS_WorkgroupConversations").length === 0 && $('.tabs a:attr[href="#discussies"]')) {
		$('.tabs a:attr[href="#discussies"]').parent().remove();
	}

	var activeFragment = window.location.hash || $(".localtabs li:first a").attr("href");

	var activeTab = "#algemeen";
	var activeTabDiv = "#tab_algemeen";

	$('.localtabgroup div.tab').hide();

	$(".localtabs li a").each(
		function() {
			if (activeFragment == $(this).attr("href")) {
				activeTab = activeFragment;
				activeTabDiv = "#tab_" + activeFragment.toString().substring(1);
				$(this).parent().parent().find("li.tabknop").removeClass('actief');
				$(this).parent().addClass('actief');
				$('.tabgroup ' + activeTabDiv).show();
			}
		});

	$('.localtabs li.tabknop > a').click(function() {
		$(this).parent().parent().find("li.tabknop").removeClass('actief');
		$(this).parent().addClass('actief');
		activeTabDiv = "#tab_" + ($(this).attr('href')).toString().substring(1);
		$(this).parent().parent().parent().find('div.tab').hide();
		$(activeTabDiv).show();
		//	window.location.hash =  $(this).attr('href');
		return false;
	});
}


function updateMeetingDate() {
	var parse = function(iso8601) {
		var s = $.trim(iso8601);
		s = s.replace(/-/, "/").replace(/-/, "/");
		s = s.replace(/T/, " ").replace(/Z/, " UTC");
		s = s.replace(/([\+-]\d\d)\:?(\d\d)/, " $1$2"); // -04:00 -> -0400
		return new Date(s);
	}
	var begin = parse($(this).find(".begin").html());
	var einde = parse($(this).find(".einde").html());

	if (begin.toString().substring(0, 10) == einde.toString().substring(0, 10))// zelfde dag
	{
		$(this).find(".begin").html(begin.showDate(einde));

	} else {
		$(this).find(".begin").html(begin.showDate());
		$(this).find(".einde").html(einde.showDate());
		$(this).find(".eindeSpan").css("display", "inline");
	}
}

function replaceContent(id, data) {

	$("#" + id).replaceWith(data);

}


function getSelectedHTML() {
	selectedString = "";
	var rng = undefined;
	if (window.getSelection) {
		selobj = window.getSelection();
		if (!selobj.isCollapsed) {
			if (selobj.getRangeAt) {
				rng = selobj.getRangeAt(0);
			}
			else {
				rng = document.createRange();
				rng.setStart(selobj.anchorNode, selobj.anchorOffset);
				rng.setEnd(selobj.focusNode, selobj.focusOffset);
			}
			if (rng) {
				DOM = rng.cloneContents();
				object = document.createElement('div');
				object.appendChild(DOM.cloneNode(true));
				selectedString = object.innerHTML;
			}
			else {
				selectedString = selobj;
			}
		}
	}
	else if (document.selection) {
		selobj = document.selection;
		rng = selobj.createRange();
		if (rng && rng.htmlText) {
			selectedString = rng.htmlText;
		}
		else if (rng && rng.text) {
			selectedString = rng.text;
		}
	}
	else if (document.getSelection) {
		selectedString = document.getSelection();
	}

	document.rs_form.selectedtext.value = selectedString;
	if (document.rs_form.url) {
		if (!document.rs_form.url.value) {
			if (window.location.href) {
				document.rs_form.url.value = window.location.href;
			}
			else if (document.location.href) {
				document.rs_form.url.value = document.location.href;
			}
		}
	}
}

function copyselected() {
if (document.forms.length > 1) { // extra formulier voor readspeaker
	setTimeout("getSelectedHTML()", 50);
	return true;
}
}
function openAndRead() {

	window.open('', 'rs', 'width=310,height=120,toolbar=0');
	setTimeout("document.rs_form.submit();", 500);

}

document.onmouseup = copyselected;
document.onkeyup = copyselected;
 
