	$(document).ready(function() {
		if (top.location.hash.indexOf("aktivacija-ok") != -1) {
			showOverlay();

			$(".popups").hide();			
			var scrollTop = $(window).scrollTop() + 20;	
			
			$("#form_login .message").show().html("Aktivacija vašega računa je bila uspešna. Lahko se prijavite z izbranim emailom in geslom.");
			$("#form_login").css({ top : scrollTop + 'px' }).fadeIn();
		}
		
		if (top.location.hash.indexOf("pozabljeno_geslo") != -1) {
			var hash = top.location.hash;
			hashArr = hash.split("/");
			
			// assign token to input field
			$("#forgotten_pass_2 input[name=token]").val(hashArr[1]);

			showOverlay();
			$(".popups").hide();
			
			var scrollTop = $(window).scrollTop() + 20;				
			$("#forgotten_pass_2").css({ top : scrollTop + 'px' }).fadeIn();
						
		}
		
		$(document).keyup(function(e) {
			if (e.keyCode == 27) { 
				$(".overlay").fadeOut();
				$(".popups").hide();
			}
		});
		
		$(".overlay").click(function(ev) {
			$(".overlay").fadeOut();
			$(".popups").hide();			
		});
		
		$(".close_popup").click(function(ev) {
			ev.preventDefault();
			$(".overlay").fadeOut();
			$(".popups").hide();			
		});
		
		function showOverlay() {
			$(".overlay").css({ height: $(document).height() + 'px' });
			$(".overlay").fadeIn();
		}
		
		$("a[rel=register]").click(function(ev) {
			ev.preventDefault();
			
			showOverlay();
			$(".popups").hide();
			var scrollTop = $(window).scrollTop() + 20;	
			$("#form_register").css({ top : scrollTop + 'px' }).fadeIn();
			$("#form_register input[name=email]").focus();			
		});

		$("a[rel=login]").click(function(ev) {
			ev.preventDefault();

			showOverlay();
			$(".popups").hide();			
			var scrollTop = $(window).scrollTop() + 20;	
			$("#form_login").css({ top : scrollTop + 'px' }).fadeIn();
			$("#form_login input[name=email]").focus();
		});

		$("a[rel=add_event]").click(function(ev) {
			ev.preventDefault();
			
			showOverlay();
			$(".popups").hide();
			var scrollTop = $(window).scrollTop() + 20;	
			$("#form_add_event").css({ top : scrollTop + 'px' }).fadeIn();
			$("#form_add_event input[name=title]").focus();			
		});
		
		$(".switchToLogin").click(function(ev) {
			ev.preventDefault();
			
			$(".popups").hide();			
			var scrollTop = $(window).scrollTop() + 20;	
			$("#form_login").css({ top : scrollTop + 'px' }).show();
			$("#form_login input[name=email]").focus();						
		});
		
		$(".switchToRegister").click(function(ev) {
			ev.preventDefault();
			
			$(".popups").hide();			
			var scrollTop = $(window).scrollTop() + 20;	
			$("#form_register").css({ top : scrollTop + 'px' }).show();	
			$("#form_register input[name=email]").focus();					
		});

		$(".switchToForgotten").click(function(ev) {
			ev.preventDefault();
			
			$(".popups").hide();			
			var scrollTop = $(window).scrollTop() + 20;	
			$("#forgotten_pass").css({ top : scrollTop + 'px' }).show();
			$("#forgotten_pass input[name=email]").focus();					
		});

		$("#button_add_event").click(function() {
			var title = $("#form_add_event input[name=title]").val();
			var msg = $("#form_add_event textarea[name=msg]").val(); 
			
			if (!$.trim(title) || !$.trim(msg)) {
				$("#form_add_event .error").html("Polji Naslov dogodka in Opis morata biti izpolnjeni!");
				return;
			}

			$.ajax({
 				url : "/uporabnik/dogodek/",
 				type : "POST",
 				data : $("form[name=add_event]").serialize(),
 				dataType : 'json',
 				success : function(data) {			
					if (data.success == 1) {
						$("#form_add_event .fields").html("Dogodek uspešno dodan! Po pregledu s strani urednika, bo viden na strani med dogodki. <br /><br />Okno se bo zaprlo čez 3 sekunde.");

						setTimeout(function() { $(".overlay").fadeOut(); $(".popups").hide(); }, 5000);
					}
					else {
						$("#form_add_event .error").html("Napaka pri dodajanju dogodka!");
					}
 				}
			});
		});

		$("#button_forgotten").click(function() {
 			var email = $("#forgotten_pass input[name=email]").val();
 			
 			$.ajax({
 				url : "/uporabnik/pozabljeno_geslo/zahteva",
 				type : "POST",
 				data : ({ ajax : 1, username : email }),
 				dataType : 'json',
 				success : function(data) {
					if (data.success == 1) {
						$("#forgotten_pass .fields").html("Zahteva po zamenjavi gesla uspešno posredovana. Preverite svoj mail, tudi predal z nezaželeno pošto (SPAM).");
					}
					else {
						$("#form_login .error").html("Napaka pri oddaji zahtevka. Vnesli ste napačen email.");
					}
 				}
 			});
		});

		$("#button_forgotten_2").click(function() {
 			var pass_1 = $("#forgotten_pass_2 input[name=pass]").val();
 			var pass_2 = $("#forgotten_pass_2 input[name=pass2]").val();
 			var token = $("#forgotten_pass_2 input[name=token]").val();
 			
 			$.ajax({
 				url : "/uporabnik/pozabljeno_geslo/potrditev/",
 				type : "POST",
 				data : ({ ajax : 1, 'pass_1' : pass_1, 'pass_2' : pass_2, 'token' : token }),
 				dataType : 'json',
 				success : function(data) {
					if (data.success == 1) {
						$("#forgotten_pass .fields").html("Zahteva po zamenjavi gesla uspešno posredovana. Preverite svoj mail, tudi predal z nezaželeno pošto (SPAM).");
					}
					else {
						$("#forgotten_pass .error").html("Napaka pri oddaji zahtevka. Vnesli ste napačen email.");
					}
 				}
 			});
		});

		$("#button_login").click(function() {
 			var email = $("#form_login input[name=email]").val();
 			var pass = $("#form_login input[name=password]").val();
 			
 			$.ajax({
 				url : "/uporabnik/prijava/",
 				type : "POST",
 				data : ({ ajax : 1, username : email, password : pass }),
 				dataType : 'json',
 				success : function(data) {
					if (data.success == 1) {
						$("#form_login .fields").html("Prijava uspešna! Stran se bo ponovno naložila.");

						top.location.hash = "";
						setTimeout(function() { window.location.reload(); }, 2000);
					}
					else {
						$("#form_login .error").html("Napaka pri prijavi. Vnesli ste napačen email ali geslo.");
					}
 				}
 			});
		});

		$("#button_register").click(function() {
 			var email = $("#form_register input[name=email]").val();
 			var pass1 = $("#form_register input[name=pass1]").val();
 			var pass2 = $("#form_register input[name=pass2]").val();
 			var nickname = $("#form_register input[name=nickname]").val();
 			
 			$.ajax({
 				url : "/uporabnik/registracija/",
 				type : "POST",
 				data : ({ ajax : 1, 'email' : email, 'password' : pass1, 'password_check' : pass2, 'nickname' : nickname }),
 				dataType : 'json',
 				success : function(data) {
					if (data.success == 1) {
						$("#form_register .fields").html("Registracija uspešna! Na vnešeni email naslov boste prejeli obvestilo in povezavo, na katero morate kliknite, da zaključite registracijo.");
					}
					else {
						errorOut = "<ul>";

						for (var i in data.errors) {
							errorOut += "<li>" + data.errors[i] + "</li>";
						}
						errorOut += "</ul>";

						$("#form_register .error").html("Napaka pri registraciji! " + errorOut);
					}
 				}
 			});
		});

	});	
