/** @file login.js */

	// Populate form with cookie values
	function getme () {
		if ( $( 'userLogin' ) == null )
			return;
		
		if ( GetCookie( 'username' ) != null ) {
			$( 'userLogin' ).value 		= GetCookie( 'username' );
			$( 'userPassword' ).value 	= GetCookie( 'password' );
			$( 'rememberUser' ).checked = 'true' == GetCookie( 'save' );
		}
	}

	// Save login credentials to cookie
	function saveme () {
		var user = $F('userLogin');
		var pass = $F('userPassword');		
		
		if ( 0 == user.length || 0 == pass.length ) {
			alert('You must enter a username/password.');
			return false;
		}
		
		if ( $('rememberUser').checked ) {
			expdate = new Date();
			expdate.setTime( expdate.getTime() + ( 365 * 24 * 60 * 60 * 1000 ) );
			SetCookie( 'username', user, expdate, '/', null, true );
			SetCookie( 'password', pass, expdate, '/', null, true );
			SetCookie( 'save', 'true', expdate, '/' );
		}
		else {
			DeleteCookie( 'username', '/' );
			DeleteCookie( 'password', '/' );
			DeleteCookie( 'save', '/' );
		}
	}
	
	function submitLoginForm () {
		if ( saveme() !== false )
			document.getElementById( 'login_form' ).submit();
	}
		
	function forgotPassword () {
		location.href = CONTEXT_PATH 
			+ '/jsp/public/account/manage/forgotPassword.jsp?userEmail='
			+ $F( 'userLogin' );
		return false;
	}
	
 	// have the inputs of the login form listen for enter key press to submit
	document.observe('dom:loaded', function () {
		$$( '#login_form input' ).each( function ( el ) {
			el.observe( 'keydown', function ( ev ) {
				if ( ev.keyCode == 13 ) submitLoginForm ();
			});
		});
		getme();
	});
	
