AARP.Header = {
	__version__: '1.0', 
	login: function() {
		document.location = 'https://login.aarp.org/community/auth/wamloginhandler.bt?referrer=' + document.location.toString() ;
		return;
	},
	register: function() {
		document.location = 'https://login.aarp.org/community/register/index.bt' ;
		return;
	},
	join: function() {
		document.location = 'http://www.aarp.org/memtools1' ;
		return;
	}
};

var searchTerm = {
	defaultText: 'Enter Search Terms'
	, toggle: function( event )
	{
		var ele = Event.element( event );
		if ( ele.id == 'searchTerms' )
		{
			if ( event.type == 'focus' )
			{
				if ( ele.value == searchTerm.defaultText )
					ele.value = '';
			}
			else if ( event.type == 'blur' )
			{
				if ( ele.value.trim() == '' )
					ele.value = searchTerm.defaultText;
			}
		}
	}
};


function prepHeader() {
	if ( $( 'loginLink' ) != undefined ) {
		$('loginLink').href = $('loginLink').href + '?referrer=' + document.location.toString();
	}

	if ( AARP.User.isLoggedIn )
	{
		var firstName = AARP.User.firstName;
		if (firstName.length > 13) {
			firstName = firstName.substring(0, 14) + '&#8230;';
		}
		var newMessageCount = AARP.User.messages;
		var membername = AARP.User.name;
		
		$('welcomeAnon').hide();
		$('welcomeLoggedIn').show();
		$('firstName').update(firstName);
		if (newMessageCount > 0) {
			$('newMessageCount').update(' (' + newMessageCount + ' New)');
		}

		var accountStatus = AARP.User.accountStatus ;
		if ( accountStatus == "0" ) {
			var expirationDateString = AARP.User.expirationDate ;
			if ( expirationDateString != undefined || expirationDateString != '' ) {
				var expirationDate = new Date( expirationDateString.split('/')[2], expirationDateString.split('/')[0] - 1, expirationDateString.split('/')[1] ) ;
				var sixtyDaysOutDate = new Date(); sixtyDaysOutDate.setDate( sixtyDaysOutDate.getDate() + 60 );
				if ( sixtyDaysOutDate > expirationDate ) {
					$( 'loggedInExpiredMemberRenew' ).show() ;
				}
			}
		}
		else if (  accountStatus == "5" ) {
			$( 'loggedInExpiredMemberRenew' ).show() ;
		}
		else {
			$( 'loggedInNonMemberJoin' ).show() ;
		}
	}

	try {
		document.execCommand("BackgroundImageCache", false, true);
	}
	catch (err) {}
	
	if ( $( 'searchTerms' ) != undefined ) {
		Event.observe( 'searchTerms', 'blur', searchTerm.toggle, false );
		Event.observe( 'searchTerms', 'focus', searchTerm.toggle, false );
		Event.observe('searchTerms', 'focus', function() {
			$('searchTerms').setStyle({borderColor: '#000', color: '#000'});
		});
		Event.observe('searchTerms', 'blur', function() {
			$('searchTerms').setStyle({borderColor: '#999999', color: '#949189'});
		});
	}
};
