$(function () {
	$("input:radio").addClass("noBorder");
	$("input:checkbox").addClass("noBorder");
	$(".subnavigatie:empty").remove();
	$(".tekst:empty").remove();
	$(".afbeelding:empty").remove();
	$("h5:empty").remove();
	$(".kolom1:empty").remove();
	$(".kolom2:empty").remove();
	$(".kolommen:empty").remove();
	
	$(".knop_actief").each(function(){
		var text = $("#aktieve_knop").text();
		$(this).text(text);
	});
	
	/*$("#input_container_username input").attr("value", "Gebruikersnaam");
	$("#input_container_password input").attr("value", "Wachtwoord");*/
	initFontResize();

	$(".zoekformulier").each(function () {
		var minCharLength = 2;

		var searchInputText = $(this).find('input:text');
		var searchInputButton = $(this).find('input:button');
		var searchInputHidden = $(this).find('input:hidden');
		var searchError =  $(this).find('.error');
		
		var showError = function() {
			alert(searchError.text());
			//$("body").bind('click keydown', removeError); 
		}
		var removeError = function() {
			//$(searchError).fadeOut();
			//$("body").unbind('click keydown', removeError); 
		}

		var edited = false;
		var InputMessage = $(searchInputText).val();
		
		var searchSubmit = function() {
		
			var searchTerm = $.trim(searchInputText.val());
			if ( edited == true && (minCharLength == 0 || searchTerm.length >= minCharLength  ) ) {
				$("form#pagina").submit(function() { return false });
				window.location = searchInputHidden.val() + encodeURIComponent(searchTerm);
			} else {
				showError();
				return false;
			}
		}


		$(searchInputText).keydown(function(e) {
			if (e.keyCode == 13) {
				return searchSubmit($(this));
			} else {
				edited = true;
			}
		}).focus(function() {
			if (edited == false) {
				$(this).val('').parent().addClass('active');
			}
		}).blur(function() {
			if (edited==false) {
				$(this).val(InputMessage).parent().removeClass("active");
			}
		}).click(function() { removeError() });
		
		$(searchInputButton).click(function() {
			return searchSubmit($(this));
		});
		$(searchError).click(function(){removeError()});
	});

		var showGotoMyProfile = function (id) {
		if (!document.getElementById(id))
			return;
		var el = document.getElementById(id);
		el.innerHTML = '<a id="text_loggedin_vervanging" href="\/ledennet\/homepage">U bent al ingelogd. Ga naar het ledennet.</a>';
		el.style.visibility = "visible";
	}
	showGotoMyProfile('text_loggedin');


		var showGotoMyProfile = function (id) {
		if (!document.getElementById(id))
			return;
		var el = document.getElementById(id);
		el.innerHTML = '<a id="text_loggedin_vervanging" href="\/extranet">U bent al ingelogd. Ga naar het ledennet.</a>';
		el.style.visibility = "visible";
	}
	showGotoMyProfile('text_loggedin');


	$(".login_input_container input").keydown(function (e) {
		if (e.keyCode == 13) {

			return false;
		}
	}).focus(function () {
		this.value = '';
	}).blur(function () {
		if (this.value == '') {
			this.value = '';
		}
	});

	$(".login_input_container input").keydown(function (e) {
		if (e.keyCode == 13) {

			return false;
		}
	}).focus(function () {
		this.value = '';
	}).blur(function () {
		if (this.value == '') {
			this.value = '';
		}
	});
});

function initFontResize() {
	setFont();
	$(".letterGrootte a.klein").click(function() {
		setFont("");
		return false;
	});

	$(".letterGrootte a.middel").click(function() {
		setFont("middel");
		return false;
	});

	$(".letterGrootte a.groot").click(function() {
		setFont("groot");
		return false;
	});
}

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;
}
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.show = function(endDate){
	var d = this;
	
	var monthArray = ['Jan','Feb','Mrt','Apr','Mei','Jun','Jul','Aug','Sep','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;

	if (endDate && endDate.toDateString() != this.toDateString()) {
		y = endDate.getYear();
		t += " - ";
		t += endDate.getDate() + " ";
		
		t += monthArray[endDate.getMonth() ] + "  ";
		t += y> 1900 ? y : (y+1900);
	}

	return t;
}
