$extend( Site, {

	initSignin: function()
	{
		var doSignin = function()
		{
			var data = {
				username: $( 'form-signin-name' ).value,
				password: $( 'form-signin-password' ).value
			};
			
			if ( !data.username.length )
			{
				alert( "Please enter your username." );
				$( 'form-signin-name' ).focus();
				return;
			}
			
			if ( !data.password.length )
			{
				alert( "Please enter your password." );
				$( 'form-signin-password' ).focus();
				return;
			}
			
			$( 'form-signin-submit' ).setStyles({ color: '#999' });
			$( 'form-signin-activity' ).show();
			
			Aurora.callAction({
				action: 'member.signin',
				data: data,
				onComplete: function( rtnData ) {
					
					if ( !rtnData.success )
					{
						$( 'form-signin-submit' ).setStyles({ color: '#fff' });
						
						alert( "Could not sign you in:\n\n" + rtnData.message );
						
						$( 'form-signin-password' ).focus();
						$( 'form-signin-activity' ).hide();
						
						return;
					}
					
					$( 'headerNav-member' ).set( 'html', '<span style="float: left;">You are now signed in | </span><a href="/MemberSignout?action=member.signout" style="cursor: pointer; float: left;" class="aurora-button">Sign out</a></span>' );
					
					$( 'signin-form' ).hide();
					
				}
			});
			
		};
		
		var handleKeypress = function( e ) {
			
			if ( e.key == 'enter' )
			{
				e.stop();
				doSignin();
			}
		
		};
		
		$( 'form-signin' ).getElements( 'input' ).addEvent( 'keypress', handleKeypress );
		$( 'form-signin-submit' ).addEvent( 'click', doSignin );
	},
	
	retrievePassword: function()
	{
		$( 'form-forgottenPassword-buttons' ).hide();
	},
	
	tryAnotherAccount: function()
	{
		$( 'form-forgottenPassword' ).show();
		$( 'form-forgottenPassword-buttons' ).show();
	
		$( 'form-forgottenPassword-activity' ).hide();
		$( 'form-forgottenPassword-success' ).hide();
	},
	
	contributeSending: function()
	{
		$( 'form-contribute-buttons' ).hide();
	},
	
	referralSending: function()
	{
		$( 'form_referral_buttons' ).hide();
	},
	
	checkHash: function()
	{
		var urlHash = window.location.hash;
		
		if ( !urlHash )
			return;
			
		urlHash = urlHash.slice( 1 );
			
		switch( urlHash )
		{
			case 'contribute':
				new Aurora.Popup({
					fromSparkle: { 
						path: '/Popups/Contribute'
					}
				});
			break;
		}
	
	}

});

whenReady(function(){

	Site.initSignin();
	Site.checkHash();

});