


	// init document
	document.observe('dom:loaded', function() {




		// login

		isrunning_login = false;
		if($('form_login')) {

			$('form_login').onsubmit = function() {

				if(!isrunning_login) {

					isrunning_login = true;

					new Insertion.Bottom('form_login', '<p id="loading"><img src="/imgs/loading_main.gif" alt="" /></p>');

					window.setTimeout(function() {

						new Ajax.Request(window.location.href, {
							parameters:$('form_login').serialize(),
							onSuccess:function(t) {
								e = eval('('+t.responseText+')');
								if(e.state == '1') { 
									new Effect.Fade('form_login', { duration:0.3 });
									new Effect.Fade('login_options', { duration:0.3 });
									new Effect.Morph('login', { 
										style:'top: 76px;',
										duration: 0.8,
										transition: Effect.Transitions.Cubic,
										afterFinish:function() { 
											if(!e.goto.empty()) {
												window.location.href=e.goto;
											}
											else {
												window.location.href='/start/'; 
											}
										}
									});
								}
								else {
									Element.remove('loading');
									$('upass').value = '';
									new Effect.Shake($('form_login').getElementsByTagName('div')[0], { duration:0.3, queue:'end' });
									window.setTimeout(function() { 
										$('upass').focus();
										isrunning_login = false;
									}, 400);
								}
							}
						});

					}, 600);

				}

				return false;

			}

			window.setTimeout(function() { $('uid').focus(); }, 200);

		}







		// register

		$('b_register').onclick = function() {
		
			if(!isrunning_login) {
			
				isrunning_login = true;

				new Effect.Fade('form_login', { duration:0.3 });
				new Effect.Fade('login_options', { duration:0.3 });
				new Effect.Morph('login', { 
					style:'top: 76px;',
					duration: 0.8,
					transition: Effect.Transitions.Cubic,
					afterFinish:function() { 
						window.location.href='/registrierung/'; 
					}
				});
				
			}
			
			return false;
		
		};
		
		


		// lostow

		$('b_lostpw').onclick = function() {
		
			$('login_options').remove();		
			login_lostpw();			
			return false;
		
		};
		



	});














	// lost pw
	
	login_lostpw = function() {
	
		$('form_login').hide();
		
		new Insertion.Before('form_login', '<form id=\"form_lostpw\" action=\"/\" method=\"post\" style=\"display:none;\"><p><label for=\"lostpw_name\">Name</label><input type=\"text\" name=\"lostpw_name\" id=\"lostpw_name\" /></p><p><label for=\"lostpw_name\">E-Mail-Adresse</label><input type=\"text\" name=\"lostpw_email\" id=\"lostpw_email\" /></p><p class=\"submit\"><input type=\"submit\" value=\"senden\" /><input type=\"hidden\" name=\"action\" value=\"getnewpw\" /></p></form><div id=\"login_lostpw_info\"><p>Bitte gib deinen Vor- und Nachnamen und deine E-Mail-Adresse ein. Sofern deine Daten korrekt sind, bekommst du innerhalb weniger Minuten eine E-Mail mit weiteren Informationen.</p></div>');
		
		$('form_lostpw').appear({ duration: 0.3, afterFinish: function() { $('lostpw_name').focus(); } });
		
		$('form_lostpw').onsubmit = function() {
			formLostPWSubmit();
			return false;
		};
	
	}
	
	
	formLostPWSubmit_running = false;
	formLostPWSubmit = function() {
	
		if(!formLostPWSubmit_running) {
		
			formLostPWSubmit_running = true;

			new Insertion.Bottom('form_lostpw', '<p id="loading"><img src="/imgs/loading_main.gif" alt="" /></p>');

			window.setTimeout(function() {

				new Ajax.Request(window.location.href, {
					parameters:$('form_lostpw').serialize(),
					onSuccess:function(t) {
						e = eval('('+t.responseText+')');
						if(e.state == '1') { 
						
							$('form_lostpw').update('<p class=\"feedback\" style=\"display:none;\">Die Daten wurden erfolgreich &uuml;bermittelt. Falls alle Angaben korrekt waren, wurde dir soeben eine E-Mail zugeschickt.</p>');
							
							$$('#form_lostpw .feedback')[0].appear({ duration: 0.3 });
							
							$('login_lostpw_info').remove();
						
						}
					}
				});

			}, 600);
			
		}
	
	}