$(document).ready(function(){
		carrV($('.carrV'));
		slideshow($('.slideshow'));
		$('.carrH').galleryScroll();
		initMenu();
    $('.shopThings .item').hover(
      function () {
        $(this).addClass('active');
      },
      function () {
        $(this).removeClass('active');
      }
    );
    
    var url=location.href;
        url=url.substring(url.lastIndexOf("/")+1).toLowerCase();
    	
	    if(url.indexOf('boats.aspx')==0||url.indexOf('boats_index.aspx')==0||url.indexOf('boats_detail.aspx')==0)
	        $('#topNav a').eq(0).addClass('active');
	    if(url.indexOf('proshop.aspx')==0||url.indexOf('proshop_index.aspx')==0||url.indexOf('proshop_detail.aspx')==0)
	        $('#topNav a').eq(1).addClass('active');
	    if(url.indexOf('partservice.aspx')==0)
	        $('#topNav a').eq(2).addClass('active');
	    if(url.indexOf('finance.aspx')==0)
	        $('#topNav a').eq(3).addClass('active');
	    if(url.indexOf('aboutus.aspx')==0)
	        $('#topNav a').eq(4).addClass('active');
	    if(url.indexOf('community.aspx')==0)
	        $('#topNav a').eq(5).addClass('active');

});


/*--- function initMenu ---*/
function initMenu(){
	var _hold = $('ul.menu li:has(ul)');
	$('ul.menu li').each(function(){
		var _box = $(this).children('ul');
		var _btn = $(this).children('a');
		if(_box.length > 0){
			_btn.click(function(){
				_hold.not($(this).parents()).removeClass('opened').find('ul').slideUp(300);
				_box.slideToggle(300);
				return false;
			});
		}
		else{
			_btn.click(function(){
				_hold.not($(this).parents()).removeClass('opened').find('ul').slideUp(300);
			});
		}
		if($(this).hasClass('opened')){
			_box.show();
		}
	});
}

/*--- function carrV ---*/
function carrV(gal_holders){
	gal_holders.each(function(){
		var gal_hold = $(this);
		var list_hold = gal_hold.find('.box > ul');
		var btn_prev = gal_hold.find('.top');
		var btn_next = gal_hold.find('.bottom');
		var _m = 0;
		var _a = 0;
		if(list_hold.height() > list_hold.parent().height()){
			var _list = list_hold.children();
			list_hold.append(_list.clone());
			btn_prev.click(function(){
				if(!list_hold.is(':animated')){
					if(_a == 0){
						_m = list_hold.height()/2;
						list_hold.css('margin-top', -_m);
						_a = _list.length;
					}
					var _k = _list.eq(_a - 1).outerHeight(true);
					_duration = _k*2;
					_m = _m - _k;
					list_hold.animate({marginTop: -_m}, _duration);
					_a--;
				}
				return false;
			});
			btn_next.click(function(){
				if(!list_hold.is(':animated')){
					if(_a == _list.length){
						_m = 0;
						_a = 0;
						list_hold.css('margin-top', _m);
					}
					var _k = _list.eq(_a).outerHeight(true);
					_duration = _k*2;
					_m = _m + _k;
					list_hold.animate({marginTop: -_m}, _duration);
					_a++;
				}
				return false;
			});
		}
		else{
			btn_prev.click(function(){ return false;});
			btn_next.click(function(){ return false;});
		}
	});
}

/*--- function slideshow ---*/
function slideshow(gal_holders){
	gal_holders.each(function(){
		var f=true;
		var _timer;
		var _duration = 8000;
		var gal_hold = $(this);
		var list_hold = gal_hold.find('.box > ul');
		var btn_next = gal_hold.find('.down a');
		var btn_prev = gal_hold.find('.up a');
		var _loader = $('<div class="load-icon"></div>');
		list_hold.parent().append(_loader);
		var _step = list_hold.parent().width();
		var _a = 0;
		var _list = list_hold.children();
		_list.each(function(){
			this._url = $(this).html();
		});
		var btn_list = $('<ul></ul>');
		for(var i = 1; i < _list.length + 1; i++){ btn_list.append('<li><a href="#">object' + i + '</a></li>');}
		btn_list = gal_hold.find('.indicator a');
		btn_list.eq(_a).parent().addClass('active');

		var btn_list2 = $('<ul></ul>');
		for(var i = 1; i < _list.length + 1; i++){ btn_list2.append('<li><a href="#">object' + i + '</a></li>');}
		btn_list2 = gal_hold.find('.indicator2 a');
		btn_list2.eq(_a).parent().addClass('active');

		var prevEl = $('<li></li>');
		var thisEl = $('<li></li>');
		var nextEl = $('<li></li>');
		list_hold.css('margin-left', -_step).empty().append(prevEl, thisEl, nextEl);
		_loader.fadeIn(100);
		$.ajax({
			url: _list[_a]._url,
			cache: true,
			dataType: 'html',
			success: function(_html) {
				_loader.fadeOut(100, function(){
					var _el = $(_html);
					_list[_a]._html = _el;
					thisEl.html(_list[_a]._html);
				});
			}
		});
		
		$('.vTitle').fadeOut();
		$('.vTitle').eq(0).fadeIn();
		
		function changeP(_ind){
		
		    $('.vTitle').fadeOut();
			$('.vTitle').eq(_ind).fadeIn();
		
			if(!list_hold.is(':animated') && _ind != _a){
				if(_timer) clearTimeout(_timer);
				if(_ind == -1) _ind = _list.length - 1;
				else if(_ind == _list.length) _ind = 0;
				btn_list.eq(_a).parent().removeClass('active');
				btn_list.eq(_ind).parent().addClass('active');
				btn_list2.eq(_a).parent().removeClass('active');
				btn_list2.eq(_ind).parent().addClass('active');
				if(_list[_ind]._html){
					prevEl.html(_list[_ind]._html);
					list_hold.animate({marginLeft: -50}, 500, function(){
						thisEl.html(prevEl.html());
						list_hold.css('margin-left', -_step);
						_a = _ind;
						_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
					});
				}
				else{
					_loader.fadeIn(100, function(){
						$.ajax({
							url: _list[_ind]._url,
							cache: true,
							dataType: 'html',
							success: function(_html) {
								var _el = $(_html);
								_loader.fadeOut(100, function(){
									_list[_ind]._html = _el;
									prevEl.html(_el);
									list_hold.animate({marginLeft: -50}, 500, function(){
										thisEl.html(prevEl.html());
										list_hold.css('margin-left', -_step);
										_a = _ind;
										_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
									});
								});
							}
						});	
					});
				}
			}
		}
		function changeN(_ind){
		
		        $('.vTitle').fadeOut();
				$('.vTitle').eq(_ind).fadeIn();
				
			if(!list_hold.is(':animated') && _ind != _a){
				if(_timer) clearTimeout(_timer);
				if(_ind == -1) _ind = _list.length - 1;
				else if(_ind == _list.length) _ind = 0;
				btn_list.eq(_a).parent().removeClass('active');
				btn_list.eq(_ind).parent().addClass('active');
				btn_list2.eq(_a).parent().removeClass('active');
				btn_list2.eq(_ind).parent().addClass('active');
				
				
				
				
				if(_list[_ind]._html){
					nextEl.html(_list[_ind]._html);
					list_hold.animate({marginLeft: -2*_step}, 500, function(){
						thisEl.html(nextEl.html());
						list_hold.css('margin-left', -_step);
						_a = _ind;
						_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
					});
				}
				else{
					_loader.fadeIn(100, function(){
						$.ajax({
							url: _list[_ind]._url,
							cache: true,
							dataType: 'html',
							success: function(_html) {
								var _el = $(_html);
								_loader.fadeOut(100, function(){
									_list[_ind]._html = _el;
									nextEl.html(_el);
									list_hold.animate({marginLeft: -2*_step}, 500, function(){
										thisEl.html(nextEl.html());
										list_hold.css('margin-left', -_step);
										_a = _ind;
										_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
									});
								});
							}
						});	
					});
				}
			}
		}
		if(_list.length > 1){
			btn_next.click(function(){
				changeN(_a + 1);
				return false;
			});
			btn_prev.click(function(){
				changeP(_a - 1);
				return false;
			});
			btn_list.click(function(){
				var _ind = btn_list.index(this);
				if(_ind > _a) changeN(_ind);
				if(_ind < _a) changeP(_ind);
				return false;
			});
			btn_list2.click(function(){
				var _ind = btn_list2.index(this);
				if(_ind > _a) changeN(_ind);
				if(_ind < _a) changeP(_ind);
				return false;
			});
			_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
			list_hold.hover(function(){
				if(_timer) clearTimeout(_timer);
			}, function(){
				if(_timer) clearTimeout(_timer);
				if(f)_timer = setTimeout(function(){ changeN(_a +1);}, _duration);
			});
			
			list_hold.click(function(){
				if(_timer) clearTimeout(_timer);
				f=false;
			});
		}
		else{
			btn_next.click(function(){ return false;});
			btn_prev.click(function(){ return false;});
			btn_list.click(function(){ return false;});
			btn_list2.click(function(){ return false;});
		}
	});
}

$(document).ready(function(){
	// show windows ************************************************************
	var _linksForWindow = $('div.gallery-video a, div.img-gallery a, a.show-popup');
	if (typeof $().simpleLightbox == 'function') {
		$(_linksForWindow).simpleLightbox({
			faderOpacity: 0.3,
			faderBackground: '#000000',
			closeLink:'a.close',
			href:true,
			onClick: function(){
				if ($(this).parents('.img-gallery').length) {
					setImageInf($(this));
					setImageGP($(this));
					$(this).addClass('active');
					_imgGP.filter('.next').hide();
				}
			}
		});
	}
});
