	function locate(url){
		document.location.href=url;
	}
	function right(str, n){
	    if (n <= 0)
	       return "";
	    else if (n > String(str).length)
	       return str;
	    else {
	       var iLen = String(str).length;
	       return String(str).substring(iLen, iLen - n);
	    }
	}
	function sendPassword(mail){
		$.post("/user/forgotPassword/",{emailAddress: mail},function(data){
			alert($.trim(data));
			closeLoginBox();
		});
	}
	function forgotPassword(){
		
		message = '\n' + '<div id="loginBox">';
			message += '\n' + '<div class="logo"><img src="/includes/images/logo.jpg"></div><div class="close"><img onclick="$.unblockUI()" src="/includes/images/close.gif"/></div><div class="clear"></div>';
			message += '\n' + '<div class="content"><h2>Wachtwoord vergeten</h2></div>';
			message += '\n' + '<div class="content">Voer hier uw e-mail adres in en klik daarna op \'verstuur\'</div>';
			message += '\n' + '<div class="content"><span>E-mail adres: </span><input type="text" class="text" id="fpEmail"/></div><div class="clear"></div>';
			message += '\n' + '<div class="content"><a href="javascript:sendPassword( $(\'#fpEmail\').val() )"><img src="/includes/images/btnSend.gif"/></a></div>';
		message += '\n' + '</div>';
		
		$.blockUI({
				message: message,
   				css: {
					backgroundColor: '#fff',
					color: '#000',
					border: '1px solid #aaa',
					padding: 10,
					cursor: 'default',
					width: '600px',
					top:50,
					left: '25%'
				},
				overlayCSS: {
					backgroundColor: '#000',
					opacity: '0.6'
				}
			});
			
			$("#btnClose").click($.unblockUI); 
			
	}
	
	function showLogin(target){
		var path = window.location.pathname;
		if(!path.length) path = "content/index";
		
			message = '<div id="loginBox"><div class="logo"><img src="/includes/images/logo.jpg"></div><div class="close"><img id="btnClose" src="/includes/images/close.gif"/></div><div class="clear"></div>';
			message += '\n' + '<div id="leftCol"><div class="content">';
			message += '\n' + '<strong>U bent niet ingelogd</strong><br/>';
			message += '\n' + 'U probeert toegang te krijgen tot een beschermd deel van deze website. Dit deel is alleen toegankelijk voor oud-leden van het Rotterdamsch Studenten Corps. Zo wordt de privacy van oud-leden maximaal gewaarborgd.<br/><br/>'; 
			message += '\n' + '<strong>Hoe log ik in?</strong><br/>';
			message += '\n' + 'Bent u oud-lid van het RSC en wilt u graag toegang tot de beschermde informatie, log dan in met uw e-mail adres en het wachtwoord dat u eerder ontvangen heeft.<br/><br/>'; 
			
			message += '\n' + '<strong>Wachtwoord vergeten?</strong><br/>';
			message += '\n' + 'In het geval u uw wachtwoord niet meer weet, kunt u gebruik maken van de <a href="javascript:$.unblockUI();forgotPassword();">wachtwoord vergeten functie</a>. Vul daar het e-mail adres waarmee u op de oude site stond ingeschreven in en u ontvangt een nieuw wachtwoord.<br/><br/>'; 
			
			message += '\n' + '<strong>Nog geen wachtwoord?</strong><br/>';
			message += '\n' + 'Maakt u als oud-lid voor de eerste keer gebruik van deze site? <a href="/user/register/">Ga dan naar aanmelden</a> en voer uw gegevens in. Na controle van uw informatie ontvangt u uw inlogggevens. Ook deze controle is noodzakelijk om de privacy van oud-leden te bevorderen.<br/><br/>';

			message += '\n' + '</div></div>';
			message += '\n' + '<div id="rightCol"><div class="content">';
			message += '\n' + '<strong>Login</strong><br/><br/>';
			message += '\n' + '<form action="/user/doLogin/" method="post">';
			message += '\n' + '<input type="hidden" name="previousEvent" value="' + path + '"/>';
			message += '\n' + '<input type="hidden" name="targetEvent" value="' + path + '"/>';
			message += '\n' + '<span>e-mail adres:</span><input type="text" class="text" name="u_username"/><div class="clear"></div>';
			message += '\n' + '<span>wachtwoord:</span><input type="password" class="text" name="u_password"/><div class="clear"></div>';
			message += '\n' + '&nbsp;<input class="submit" src="/includes/images/bt_inloggen_grijs.gif" type="image">';
			message += '\n' + '</form>';
			
			message += '</div></div></div>';
			$.blockUI({
				message: message,
				css: {
					backgroundColor: '#fff',
					color: '#000',
					border: '1px solid #aaa',
					padding: 10,
					cursor: 'default',
					width: '600px',
					top:50,
					left: '25%'
				},
				overlayCSS: {
					backgroundColor: '#000',
					opacity: '0.6'
				}
			});
			
			$("#btnClose").click($.unblockUI); 
			return false;
	}
	
	function closeLoginBox(){
		$.unblockUI();
	}

	$(function(){
		$("#u_username").click(function(){
			if($(this).val() == "e-mail adres") $(this).val("");
		}).blur(function(){
			if($(this).val() == "") $(this).val("e-mail adres");
		});

		fixPasswordField();
		$("form.inputForm").submit(function(){
			var check = true;
			
			$(".required",this).each(function(){
				var condition = $(this).attr("condition");
				if ((condition && eval(condition)) || !condition) {
					switch (this.tagName) {
						case "INPUT":
							switch (this.type) {
								case "text":
									if ($(this).val() == "") {
										$(this).addClass("alert");
										check = false;
									}
									else {
										$(this).removeClass("alert");
									}
									break;
								case "checkbox":
									if (!this.checked && !this.disabled) {
										$(this).parent().addClass("alert");
										check = false;
									}
									else {
										$(this).parent().removeClass("alert");
									}
									
									break;
							}
							break;
						case "SELECT":
							if ($(this).val() == "") {
								$(this).parent().addClass("alert");
								check = false;
							}
							else {
								$(this).parent().removeClass("alert");
							}
							break;
					}
				} else {
					$(this).parent().removeClass("alert");
				}		
			});
			if(! check ){
				alert("Controleer a.u.b. de verplichte velden.");
			}
			return check;
		});
	});

	var aYears = {};
	$(window).load(function(){
		
		//yearClubs
		$("option","#cf_14").each(function(){
			aYears["y" + $(this).val()] = [];
		});

		$("option[value!='']","#filter_14").each(function(){
			var _year =  right($(this).html(),4);
			var o = {"value":$(this).val(),"html":$(this).html().replace(/([0-9]{4}$)/,"")};
			if( $(this).attr("selected") ){
				o["selected"] =  true;
			} else {
				o["selected"] =  false;
			}
			aYears["y" + _year].push(o);
		}).remove();
		
		$("#cf_14").change(function(){
			hideOptions();
			showOptions(this);			
		});
		
		showOptions($("#cf_14"));
		
	});	

	function hideOptions(){
		$("option[value!='']","#filter_14").remove();
	}
	
	function showOptions(obj){
		hideOptions();
		var _val = $(obj).val();
		$( aYears["y" + _val] ).each(function(){
			var opt = '<option';
			if(this['selected']){
				opt += ' selected="selected"'
			}
			opt += ' value="' + this['value'] + '">' + this['html'] + '</option>';
			
		 	$("#filter_14").append( opt );
		})
	}	
	
	function fixPasswordField(){
		
		$("#dummyPassword").bind("click keydown",function(){ 
			$(this).hide();
			$("#u_password").show();
			document.getElementById("u_password").focus();
		});
		
		
		$("#u_password").blur(function(){
			if ($(this).val() == "") {
				$(this).hide();
				$("#dummyPassword").show();
			}
		}); 
		
	}
	
