/* ******************************************************************************
	
 	Copyright (c) 2008 David Turner (davidturner.info)
 	Date: 30/07/2008	 
		 
****************************************************************************** */

/*SIFR CONFIG */

jQuery(document).ready(function() {
	
	jQuery('div.expandable').each(function(i,divExpand){
		//console.log('here');
		jQuery(divExpand)
			.hide()
			.prev()
				.append(' <a class="moreLink" href="#">more&hellip;</a>')
					.click(function(event)
					{ 
						event.preventDefault();  
						jQuery(divExpand)
							.show()
							.prev()
								.find('a.moreLink')
									.hide();
						
						jQuery(divExpand)
							.append(' <a class="lessLink" href="#" style="font-size: 13px; display: inline-block; margin-bottom: 20px;">...less</a>');
	
						jQuery(divExpand).find('a.lessLink')
								.click(function(event)
								{
									event.preventDefault();  
									jQuery(divExpand).find('.lessLink').remove();
									jQuery(divExpand).hide();
									jQuery(divExpand).prev().find('.moreLink').show();
								});
					});
	});
	
	//jQuery('.PromoArea .PromoLinks .scroll').addClass('scroll-pane').jScrollPane({animateScroll: true});
	var _scrollWidget = jQuery('.PromoArea .scrollerWidget_nav .pagination ul');
	_scrollWidget.addClass('scroll-pane');
	_scrollWidget.jScrollPane({animateScroll: true});
	_scrollWidget_API = _scrollWidget.data('jsp');
	
	//tweak scroller
	if(jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination').size()>0){
		jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav')
			.append('<a href="#" class="paginationPrev">&lt;</a>')
			.append('<a href="#" class="paginationNext">&gt;</a>');
		
		var pagination_crop_w = jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination').width();
		var pagination_w = jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination ul').width();
		
		if(pagination_w>pagination_crop_w){
			jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationNext').addClass('active');	
		}
		
		jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationNext').click(function(event){
			event.preventDefault();
			this.blur();
			if(jQuery(this).hasClass('active')){
				
				var cur_pos = jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination ul').position()['left'];
				
				jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination ul').animate({'left':cur_pos-pagination_crop_w});
				if(cur_pos-pagination_crop_w-pagination_w-pagination_w<0){
					jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationNext').removeClass('active');	
				}
				jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationPrev').addClass('active');	
				
			}
			
		});
		
		jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationPrev').click(function(event){
			event.preventDefault();
			this.blur();
			if(jQuery(this).hasClass('active')){
				
				var cur_pos = jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination ul').position()['left'];
				
				jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav div.pagination ul').animate({'left':cur_pos+pagination_crop_w});
				if(cur_pos<0){
					jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationPrev').removeClass('active');	
				}
				if(pagination_w>pagination_crop_w){
					jQuery('#gallery div.scrollerWidget div.scrollerWidget_nav .paginationNext').addClass('active');	
				}
			}
			
		});
		
	}
	
});

function __afterScrollerWidgetChange(){
	var offset = (Math.floor((jQuery('.scrollerWidget_nav .pagination li.selected').prevAll().size())/4))*jQuery('.scrollerWidget_nav .pagination').height();
	//console.log(offset);
	//console.log(()/jQuery('.scrollerWidget_nav .pagination').height());
	_scrollWidget_API.reinitialise();
	_scrollWidget_API.scrollTo(0,offset);
}
