var UserLogin = Class.create({

	

	initialize: function()

	{

		

		console.log('UserLogin.initialize()');

		

		this.showForm();

		

		Event.observe('login_form', 'submit', this.doLogin.bindAsEventListener(this));

		Event.observe('login_button', 'click', this.doLogin.bindAsEventListener(this));

		

		Event.observe('forgot_password_form', 'submit', this.doSendPassword.bindAsEventListener(this));

		Event.observe('forgot_password_button', 'click', this.doSendPassword.bindAsEventListener(this));

		

		Event.observe('auth_exit', 'click', this.hideForm.bindAsEventListener(this));

		

		Event.observe('toggle_login', 'click', this.toggleLoginAndForgottenPassword.bindAsEventListener(this));

		Event.observe('toggle_forgot_password', 'click', this.toggleLoginAndForgottenPassword.bindAsEventListener(this));

		

	},

	

	showForm: function()

	{

		

		Overlay = new LightOverlay();

		

		$('auth_form_container').show();

		

		viewport = document.viewport.getDimensions();

		offset = document.viewport.getScrollOffsets();

		dimensions = $('auth_form').getDimensions();



		$('auth_form').setStyle({

				left: ((viewport.width/2)-(dimensions.width/2))+'px', 

				top: ((offset.top+(viewport.height/2))-(dimensions.height/2))+'px',

				position: 'absolute',

				zIndex: 99999

			});

		

	},

	

	hideForm: function()

	{

		console.log('UserLogin.hideForm()');

		

		$('error_text').hide();

		

		Overlay.Hide();

		$('auth_form_container').hide();

	},

	

	

	doLogin: function()

	{

		$('show_login_processing').show();

		

		console.log('sending request');

		

		var pars = Form.serialize('login_form');

		new Ajax.Request('/vrc/loginProcess.php', {

			method: 'POST',

			parameters: pars + "&login=true",

			onSuccess: function(transport) {

				

				var response = transport.responseJSON;

				

				if( response.successStatus == true ){

					

					if ($('session_box')) {

				  	$('session_box').className = 'logged-in';

				  	$('session_box').innerHTML = '<strong>Your are logged in! <a href="/vrc/logout.php" class="logout-link"><em>(logout)</em></a></strong>';

				  }

					

					if( $('signup_form') ){

						$('signup_form').hide();

				  	$('signup_link_text').hide();

				  	$('member_id').value = response.member;

					}



			  	$('account_options').innerHTML = '<li><a href="/vrc/myaccount.php">My Account</a></li><li class="last"><a href="/vrc/logout.php">Logout</a></li>';

			  	

			  	Overlay.Hide();

			  	$('auth_form_container').hide();

					

				}else{

					

					console.log('error: '+response.errorText);

					

					$('error_text').innerHTML = response.errorText;

					$('error_text').show();

				}

				

				$('show_login_processing').hide();



			}

		});

		

	},

	

	toggleLoginAndForgottenPassword: function(event)

	{

		if( Event.element(event).id == "toggle_forgot_password" )

		{

			$('login_form').show();

			$('forgot_password_form').hide();

		}else{

			$('login_form').hide();

			$('forgot_password_form').show();

		}

		$('error_text').hide();

	},

	

	doSendPassword: function(){

		

		

		

	}



});
