$(document).ready(
	function() {
		
		createScroller(".offers-lay", ".offer-menu li a", false);
		
		extendScrollerWithArrows(".offer-menu li", ".offer-left", ".offer-right");
		
	}
);

function createScroller(sScrollCntSelector, sBtnSelector, bTargetAsParent) {
	
	var oScrollCnt = $(sScrollCntSelector);
	
	if (oScrollCnt.length) {

		oScrollCnt.scrollTo( $($(sBtnSelector).get(0)).attr("href") );
		
		$(sBtnSelector).click( function(e){
			var oTarget = $(this),
				sPrevAnchor = null;
			
			var oParent = bTargetAsParent ? oTarget : oTarget.closest("li"); 
			
			var oScrollToCnt = $(oTarget.attr("href"));
			
			if (oScrollToCnt.length) {
				oScrollCnt.scrollTo( oScrollToCnt, 250 );
				
				oParent.siblings().each( function(index, el){
					var oEl = $(el);
					if (oEl.hasClass("on")) {
						oEl.removeClass("on");
						sPrevAnchor = bTargetAsParent ? oEl.attr("href") : $(oEl.children(":first-child")).attr("href");
					}
				});
				
				oParent.addClass("on");
			}
			
			return false;
		});
	}
};


function extendScrollerWithArrows(sCtrlBtnsCntSelector, sLeftArrowSelector, sRightArrowSelector) {
	
	var oCtrlBtns = $(sCtrlBtnsCntSelector);
	
	var fireBtn = function(bShowPrev){
		var oOnBtn = oCtrlBtns.siblings(".on"),
			oNewOnBtn;
		
		if (bShowPrev) {
			oNewOnBtn = oOnBtn.prev();
		}
		else{
			oNewOnBtn = oOnBtn.next();
		}
		
		if (!oNewOnBtn.length || oCtrlBtns.index(oNewOnBtn) < 0) {
			oNewOnBtn = $(oCtrlBtns.get( bShowPrev ? oCtrlBtns.length-1 : 0 ));
		}
		
		var oTriggerBtn = oNewOnBtn.find("a");
		
		if (!oTriggerBtn.length){
			oTriggerBtn = oNewOnBtn;
		}
		
		oTriggerBtn.trigger("click");
	};
	
	
	$(sLeftArrowSelector).click(function(){
		fireBtn(true);
		return false;
	});
	
	$(sRightArrowSelector).click(function(){
		fireBtn(false);
		return false;
	});
};


