/**
 * Ajax Pagination
 *
 * Revision: $Id: ajax-pagination.js,v 1.3.2.3 2010-05-28 13:23:48 hryczukp Exp $
 *
 * @require /apps/eipf/docroot/portal/eipf/script/jquery-1.2.6.js
 * @_require /apps/eipf/docroot/portal/eipf/script/jquery_noconflict_1_3_2.js
 * 
 */

//(function($){  // wrapper

window.eipf = window.eipf || {};

eipf.AjaxPaginationImpl = function(){
	this.initialize();
}

$.extend(eipf.AjaxPaginationImpl.prototype, {
	/**
	 * Static variables
	 * DOM objects need to be re-assign after dom:ready
	 */
	variables: {
		ajaxPagination: $('.ajax-pagination')
	},


	/**
	 * Initialize
	 */
	initialize: function() {
		// Re-assign static variables which need DOM availability
		this.variables.ajaxPagination = $('.ajax-pagination');
	   $(".listmode-nav a,.detailmode-nav li:not('.back') a",this.variables.ajaxPagination).each(
            function(){
                $(this).click(
                    function(){
                    var parentGear=$(this).parents('.synergy-gear');        
                    eipf.ajaxPagination.loading(parentGear,true);
                    var u='/portal/serveContent'+$(this).attr('href')+' .ajax-pagination';
					u = u.substring(u.indexOf('?'),u.length); //IE
					parentGear.load(u,
                        function(){
                            eipf.ajaxPagination.loading(parentGear);
                            eipf.ajaxPagination.initialize();
                        }                    
                    );
                    return false;
                    }        
                )}
        )

	},
	
	
	   loading:function(parentGear,mode){
               var h=parentGear.outerHeight();
               var w=parentGear.outerWidth();
               var l=$('<div class="synergy-gear-loader"></div>').prependTo('.ajax-pagination').height(h).width(w).css('opacity',0.9);        
                if(typeof mode !='undefined'){
                  l.fadeIn();
                }else{              
                  l.fadeOut();
                }         
        }
});


// Fire module on dom:ready
$(document).bind('ready.eipf.ajaxPagination', function(){
	eipf.ajaxPagination = new eipf.AjaxPaginationImpl();
});

//})(nc.jQuery['1.3.2']);   // end of wrapper
