if( hq == undefined ) {
	var hq = {};
}

hq.idx = {
	
	init : function() {
		console.group( 'idx::init' );
		
		$j( '#contentWrapper' )
			.bind( 'logIn', toolbox.delegate( this.onLogIn, this ) )
			.bind( 'logOut', toolbox.delegate( this.onLogOut, this ) )
			.bind( 'favChange', toolbox.delegate( this.onFavChange, this ) )
			.bind( 'refreshSide', toolbox.delegate( this.onRefreshSide, this ) )
			.bind( 'paneLoaded', toolbox.delegate(this.adjustHeader, this));
			
		console.groupEnd();
	},
	
	onLogIn : function( evt, evtElement ) {
		console.group( 'IDX::onLogIn' );
		
		$j( "ul#siteNav" ).removeClass( 'loggedOut' ).addClass( 'loggedIn' );
		$j( "#userSummary" ).removeClass( 'loggedOut' ).addClass( 'loggedIn' );
		$j( "#guestSummary" ).removeClass( 'loggedOut' ).addClass( 'loggedIn' );
		
				
		console.groupEnd();

		return false;
	},
	
	onLogOut : function() {
		console.group( 'IDX::onLogOut' );
		$j('.logInLink').hide();
		$j('.signUpLink').hide();

		$j( "ul#siteNav" ).removeClass( 'loggedIn' ).addClass( 'loggedOut' );
		$j( "#userSummary" ).removeClass( 'loggedIn' ).addClass( 'loggedOut' );
		$j( "#guestSummary" ).removeClass( 'loggedIn' ).addClass( 'loggedOut' );
		
		console.groupEnd();

		return false;
	},
	
	onFavChange : function( evt, evtElement ) {
		console.group( 'IDX:onFavChange' );
		
		var total = parseInt( $j( evtElement ).attr( 'total' ) );
		if(total && total != 'NaN') {
			$j( '#summaryFavCount' ).html( String( total ) );
		}
		
		console.groupEnd();
	},
	
	onRefreshSide : function( evt, evtElement ) {
		console.group( 'IDX:onRefreshSide' );

		//  Prevent this from being called a second time
		if(!evtElement) {
			console.groupEnd();
			return false;
		}

		evt.stopPropagation();

		var url = $j( evtElement ).attr( 'url' );
		if(url && typeof url != 'undefined' &&  url !== false ) {
			if(url.indexOf('?')==-1)
                                url += '?';

		var delay = $j(evtElement).attr('delay');
			console.info('USING URL: ' + url );
			$j('#permalinkUrl').val(url);
			url += '&noUnload=1';
			hq.ajax.loadLink( url , true);
		//}
		//else if( hq.ajax.paneUrl ) {
		//	console.info('USING paneURL: ' + hq.ajax.paneUrl );
		//	hq.ajax.loadLink( hq.ajax.paneUrl, true );	
		} else {
			var url = $j( '#permalinkUrl' ).val();
			if(url && url != 'undefined') {
				if(url.indexOf('?')==-1)
					url += '?';

				url += '&doLoad=1';
				url += '&noUnload=1';
				hq.ajax.loadLink( url );
			}
		}
		
		console.groupEnd();

		return false;
	},

	
        adjustHeader : function( evt, evtElement) {

                if(parseInt($j('#loggedIn').val())==1) {
                        if($j('#headLoginTable').get(0)) {
                                $j('#headBlogName').show();
                                $j('#headLoginTable').hide();
                                $j('#headerright').css('background-image', this.backgroundImg);
                        }
                } else {
                        if($j('#headLoginTable').get(0)) {
                                $j('#headBlogName').hide();
                                $j('#headLoginTable').show();
                                $j('#headerright').css('background-image', 'url()');
                        }
                }
        }

	
};

$j( document ).ready( toolbox.delegate( hq.idx.init, hq.idx ) );
