function handleEnter (field, event, dosubmit) {
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if (keyCode == 13) {
		if ( dosubmit == true ) {
			submitLogin();
		}
		return false;
	} 
	else
	return true;
}    


function ajaxifySubscriptionBar( inMode ) {

	switch( inMode ) {
	
		case 'login':
			$( 'subscriptionBarLogin' ).href = "javascript:showLoginForm()";
			break;

			
		case 'logout':
			$( 'subscriptionBarLogout' ).href = "javascript:requestLogout()";
			break;
			
		default:
			break;

	}

}


function showLoginForm( ) {

	var loginSection;
	var selectedElement;
	var loginForm
	
	// first, let's mess with some of the content in the post reply section to
	// make it more inviting and such
	loginSection = $( 'subscriptionBar' );
	
	loginSection.update( "<table id=\"premium\" summary=\"Subscription Status Bar\" width=\"751\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\"><tr><td width=\"751\" height=\"30\"><a class=\"premiumlabel\" href=\"/subscriptions/\">BP Premium</a><form method=\"post\" action=\"/ajax/session_handler.php\" id=\"loginForm\" ><input type=\"hidden\" name=\"action\" value=\"muffinklezmer\" /><input type=\"hidden\" name=\"type\" value=\"login\" /><p>Username</p><input type=\"text\" name=\"username\" size=\"16\" class=\"headinput\" onkeypress=\"return handleEnter(this, event, false)\" /><p>Password</p><input  type=\"password\" onkeypress=\"return handleEnter(this, event, true)\" name=\"password\" size=\"8\" class=\"headinput\" /><p>Remember Me?</p><input type=\"checkbox\" name=\"loginremember\" /><input type=\"button\" value=\"Log In\" class=\"premiumsubmit\" onclick=\"javascript:submitLogin();\" /></form></td></tr></table>" );
	
	

	// window.location.href = "#postReply";
	
}

var submitted = 0;

function submitLogin( ) 
{

	var forwardUrl;
	var replyForm;
	var dummyParentId;

	//alert ( "clicked the login button" );

	// silly locking mechanism to keep comments from being added twice
	if ( submitted == 0 ) {
		
		// set lock
		submitted = 1;

		// grab the form
		$( 'loginForm' ).request({
			onComplete: function( transport ) {
			
				// check if we return an error
				if ( transport.responseText.indexOf( "rror" ) > 0 ) {
					alert( transport.responseText );
					
					// release the lock so that they can try again maybe
					submitted = 0;
				}
				else {
				
					//alert( transport.responseText );
					
					document.location.reload();
				}
			
			}
		})
	}

}


function requestLogout( )
{

	var url = '/ajax/session_handler.php';	
	
	var now = new Date();
	var x = now.getTime();
	
	// create a hash with the AJAX parameters
	var myParams = new Hash();
	myParams.set( 'sessionstatus', 'notloggedin' );
	myParams.set( 'x', x );
	
	// send the dong
	// reflect sending field with updated data
	new Ajax.Request( url, {
		method: 'get',
		parameters: myParams,
		onComplete: function( transport ) {
			document.location.reload();
		}
	});	

}
