/* input labelify
/*-------------------------------------------------------------------------------*/
var init_labelify = function()
{
	$(':text').labelify();
}


/* new window
/*-------------------------------------------------------------------------------*/
var init_newWindow = function()
{
	$('a[rel=external]').attr('target', '_blank');
}


/* add class
/*-------------------------------------------------------------------------------*/
var init_lastChild = function()
{
	$('div#breadcrumbs li:last-child').addClass('last');
	$('div.select li:last-child').addClass('last');
	$('div.leftCol div:first-child').addClass('first');
}


/* zebra stripe
/*-------------------------------------------------------------------------------*/

window.onload = function(){
    $('.brandClass ul li:nth-child(even)').addClass('even');
};


/* select all
/*-------------------------------------------------------------------------------*/
var init_selectAll = function()
{
	$('.parentCheckBox').click(
	    function() {
	        $(this).parents('fieldset:eq(0)').find('.childCheckBox').attr('checked', this.checked);
			$(this).parents('fieldset:eq(0)').find('.childCheckBox').change();
	    }
	);
	$('.childCheckBox').click( 
	    function() {
	        if ($(this).parents('fieldset:eq(0)').find('.parentCheckBox').attr('checked') == true && this.checked == false)
	            $(this).parents('fieldset:eq(0)').find('.parentCheckBox').attr('checked', false);
	        if (this.checked == true) {
	            var flag = true;
	            $(this).parents('fieldset:eq(0)').find('.childCheckBox').each(
	                function() {
	                    if (this.checked == false)
	                        flag = false;
	                }
	            );
	            $(this).parents('fieldset:eq(0)').find('.parentCheckBox').attr('checked', flag);
	        }
	    }
	);
	$('.clearAll').click(
		function() {
			$('input:checkbox').removeAttr('checked');
			return false;
		}
	);
}


/* checkbox toggle
/*-------------------------------------------------------------------------------*/
var init_checkboxToggle = function()
{

	$('.classSub').hide();
	
	$('#classA').live('change',function(){
	    if (this.checked)
	    {
	      $('.optionA').fadeIn('medium');
	    }
	    else
	    {
	        if ( !$('.checkbox:checked').length )
	        {
	            $('.optionA').fadeOut('medium');
	        }
	    };
	});

	$('#classBC').live('change',function(){
	    if (this.checked)
	    {
	      $('.optionBC').fadeIn('medium');
	    }
	    else
	    {
	        if ( !$('.checkbox:checked').length )
	        {
	            $('.optionBC').fadeOut('medium');
	        }
	    };
	});

	$('#classFifth').live('change',function(){
	    if (this.checked)
	    {
	      $('.optionFifth').fadeIn('medium');
	    }
	    else
	    {
	        if ( !$('.checkbox:checked').length )
	        {
	            $('.optionFifth').fadeOut('medium');
	        }
	    };
	});

	$('#classTrailer').live('change',function(){
	    if (this.checked)
	    {
	      $('.optionTrailer').fadeIn('medium');
	    }
	    else
	    {
	        if ( !$('.checkbox:checked').length )
	        {
	            $('.optionTrailer').fadeOut('medium');
	        }
	    };
	});
}

/* hero slider
/*-------------------------------------------------------------------------------*/
var init_carousel = function()
{
	var previousRv;
	if ($('#heroCarousel').length > 0)
	{
		$('#heroCarousel li').show();
		var slider = $('#heroCarousel').bxSlider({
			pager: true,
			controls: false,
			speed: 1500,
			auto: false,
			autoStart: true,
			autoHover: false,         	
			autoControls:false,
			autoDelay: 0,
			pause: 5000
			
			
			/*onAfterSlide: function(currentSlide, totalSlides){
				if (previousRv)
				{
					previousRv.hide();
				}
				
				previousRv = $('#heroRV-' + currentSlide);
				$('#heroRV-' + currentSlide).fadeIn(1500);
			},
	
			buildPager: function(slideIndex){
				switch (slideIndex){
					case 0:
						return '<li class="heroMountain"><a href="#">Promo Tile 1</a></li>';
					case 1:
						return '<li class="heroMill"><a href="#">Promo Tile 2</a></li>';
					case 2:
						return '<li class="heroPeople"><a href="#">Promo Tile 3</a></li>';
					case 3:
						return '<li class="heroTrees"><a href="#">Promo Tile 4</a></li>';
					case 4:
						return '<li class="heroBoat"><a href="#">Promo Tile 5</a></li>';
					case 5:
						return '<li class="heroCity"><a href="#">Promo Tile 6</a></li>';
				}
			} */
		
		});	
	}	
}


/* family slider
/*-------------------------------------------------------------------------------*/
var init_familySlider = function()
{
	if ($('#familySlide').length > 0)
	{
		$('#familySlide').bxSlider({
			mode: 'fade',
			speed: 0,
			infiniteLoop: false,
			auto: true,
			pager: true,
			controls: false
		});
	}
}


/* rv class pagination
/*-------------------------------------------------------------------------------*/
var init_classSlider = function()
{
	if ($('.accordianSlide').length > 0)
	{
	    var pagerElements, slider;
	    $(document).ready(function(){
	    	$('.slider').each(function(){
	    	  $(this).bxSlider({
	      	  mode: 'fade',
	      	  speed: 0,
	          auto: false,
	          autoControls: false,
	          autoHover: false,
	          controls: false,
	          pager: true, 
	          pagerLinksSelector: '.pager-link:not(.disabled)',
	          onSetupComplete : onSetupCompleteHandler
	        });
	    	});
	    });
	    $(document).ready(function() {$('.menu').initMenu();});
	    var onSetupCompleteHandler = function(slider, pager){
	      pagerElements = pager.children();
	      var slideCount = slider.getSlideCount();
	      //this hides items more than 20
	      if (slideCount > 20){
	        for (var i = 20; i < slideCount; i++){
	          $(pagerElements[i]).hide();
	        }
	        if (slideCount < 40)
	        	{
	          		addDisabledItems(40, 20, slideCount, pager);
	        	}
	        createNextandPreviousSections(pager);
	        pager.children('span:first-child').addClass('disabled');
	      	}
	      		else if (slideCount < 20)
	      	{
	        addDisabledItems(20, 0, slideCount, pager);
	        createNextandPreviousSections(pager);
	       	pager.children('span:last-child, span:first-child').addClass('disabled');
			}
		}
	    
	    var createNextandPreviousSections = function(pager){
	      objs = pager.children(':hidden');
	      pager.prepend('<span class="prev"></span>');
	      pager.append('<span class="next"></span>');
	      pager.children('.next').append(objs);
	      objs = pager.children('.pager-link');
	      pager.children('.prev').append(objs);
	      pager.prepend('<span class="prevPag">PREV</span>');
	      pager.append('<span class="nextPag">NEXT</span>');
	      pager.children('span:last-child, span:first-child').click(function(){
	        if ($(this).hasClass('disabled')) return false;
	        	pager.children('.next, .prev').children().toggle();
	        $(this).addClass('disabled');
	        if (this != pager.children()[0])
	          	pager.children('span:first-child').removeClass('disabled')
	        else
	          	pager.children('span:last-child').removeClass('disabled');
	      });
	    }
	    
	    var addDisabledItems = function(totalNeeded, setNum, slideCount, pager){
	      needToDisable = totalNeeded - slideCount;
	      for (var i = 1; i <= needToDisable; i++){
	        var copy = $(pagerElements[slideCount-1]).clone();
	        copy.html(slideCount + i);
	        copy.click(function(){return false;});
	        pager.append(copy);
	        copy.attr('class', '');
	        copy.addClass('pager-link pager-' + (slideCount + i) + ' disabled');
	      }
	    }
	}		
} 


/* dropnav
/*-------------------------------------------------------------------------------*/
var init_dropNav = function()
{
 $( '.globalExplore' )
     .mouseover (function () {
         $('.dropNav.explore').stop(true).show();
         $('.globalExplore').addClass( 'drophover' ); 
     })
     .mouseout (function () {
         $(".dropNav.explore").stop(true).hide();
         $('.globalExplore').removeClass( 'drophover' );
     });	
 $( '.globalFind' )
     .mouseover (function () {
         $('.dropNav.find').stop(true).show();
         $('.globalFind').addClass( 'drophover' );
     })
     .mouseout (function () {
         $('.dropNav.find').stop(true).hide();
         $('.globalFind').removeClass( 'drophover' );
     });	
 $( '.globalFinance' )
     .mouseover (function () {
         $('.dropNav.finance').stop(true).show();
         $('.globalFinance').addClass( 'drophover' );
     })
     .mouseout (function () {
         $('.dropNav.finance').stop(true).hide();
         $('.globalFinance').removeClass( 'drophover' );
     });	
 $( '.globalFamily' )
     .mouseover (function () {
         $('.dropNav.family').stop(true).show();
         $('.globalFamily').addClass( 'drophover' );
     })
     .mouseout (function () {
         $('.dropNav.family').stop(true).hide();
         $('.globalFamily').removeClass( 'drophover' );
     });	
 $( '.globalContact' )
     .mouseover (function () {
         $('.dropNav.contact').stop(true).show();
         $('.globalContact').addClass( 'drophover' );
     })
     .mouseout (function () {
         $('.dropNav.contact').stop(true).hide();
         $('.globalContact').removeClass( 'drophover' );
     });	
}


/* quick search toggle
/*-------------------------------------------------------------------------------*/

var init_quickSearch = function()
{
	$('#searchTab').click(function() {
		$('#searchPanel').fadeToggle('slow');
		$('#searchTab').toggleClass('selected');
		return false;		
	});
	
	 $('body').click(function() {
	 	$('#searchPanel').hide();
	 });
	
	 $('#searchPanel').click(function(event){
	     event.stopPropagation();
	 });	
}					


/* advanced search toggle
/*-------------------------------------------------------------------------------*/
var init_advancedSearch = function()
{
	$('.ranges .plusMinus').click(function() {
		$('.ranges .selectBody').slideToggle("slow"),
		$('.ranges .plusMinus').toggleClass('selected');
		return false;
	});
	$('.floorplans .plusMinus').click(function() {
		$('.floorplans .selectBody').slideToggle("slow"),
		$('.floorplans .plusMinus').toggleClass('selected');
		return false;
	});
	$('.keywords .plusMinus').click(function() {
		$('.keywords .selectBody').slideToggle("slow"),
		$('.keywords .plusMinus').toggleClass('selected');
		return false;
	});
}					


/* cloud carousel
/*-------------------------------------------------------------------------------*/
var init_cloudCarousel = function()
{
	if ($('#cloudContainer').length > 0)
	{
		var fadeComplete = $.browser.msie ? true : false;
		if (!$.browser.msie)
			$('#cloudContainer').hide();
		var carousel = $("#cloudContainer").CloudCarousel( { 
			//titleBox: $('#cloudTitle'),
			//altBox: $('#cloudAlt'),
			buttonLeft: $('.cloudRight'),
			buttonRight: $('.cloudLeft'),
			controlButtons: $('#carouselBtns a'),
			autoRotateDelay: 6000,
			autoRotate: true,
			yRadius: -60,
			xRadius: 555,
			xPos: 467,
			yPos: 85,
			speed:0.20,
			minOpacity: -1.5,
			minScale: -.5,
			bringToFront: true,
			onShowFrontText: function(index, image){
				//console.log($('#cloudContainer').style('opacity'));
				if (fadeComplete || index == 0){
					$('#cloudTitle').html($(image).attr('title'));
					$('#cloudAlt').html($(image).attr('alt'));
					$('#carouselBtns li').removeClass('selected');
				  $($('#carouselBtns li')[index]).addClass('selected');
				}
			},
			mouseWheel:false
		});
		
		$('.cloudRight, .cloudLeft, #cloudContainer img, #carouselBtns a').click(function(){
			//this is used to kill the autorotation
			carousel.data('cloudcarousel').options.autoRotate = 'no';
			clearInterval(carousel.data('cloudcarousel').autoRotateTimer);
			return $(this).parents('#carouselBtns').length > 0 ? false : true;
		});
		
		$('.rvInfo a').click(function(){
			document.location = $("#carouselBtns li.selected a").attr('href');
			return false;
		});
		
		$('#rvRotate a').click(function() {
			return false
		});
		
		
		var maxCount = $('#cloudContainer img').length
		var count = 0;
		var speed = 100;
		this.quickRotate = function(){
			$('.cloudRight').trigger('mouseup');
			if (++count < maxCount){
				int = setTimeout("quickRotate()", speed);
			}
		}
		var int = setTimeout("quickRotate()", 200);
		if (!$.browser.msie)
			$('#cloudContainer').delay(200).fadeIn('slow', function(){fadeComplete=true;});
	} 
}


var init_cloudCarousel = function()
{
	if ($('#cloudAmen').length > 0)
	{
		var fadeComplete = $.browser.msie ? true : false;
		if (!$.browser.msie)
			$('#cloudAmen').hide();
		var carousel = $("#cloudAmen").CloudCarousel( { 
			//titleBox: $('#cloudTitle'),
			//altBox: $('#cloudAlt'),
			buttonLeft: $('.cloudRight'),
			buttonRight: $('.cloudLeft'),
			controlButtons: $('#carouselBtns a'),
			autoRotateDelay: 6000,
			autoRotate: true,
			yRadius: -30,
			xRadius: 380,
			xPos: 340,
			yPos: 60,
			speed:0.20,
			minOpacity: -3,
			minScale: -5,
			bringToFront: true,
			onShowFrontText: function(index, image){
				//console.log($('#cloudContainer').style('opacity'));
				if (fadeComplete || index == 0){
					$('#cloudTitle').html($(image).attr('title'));
					$('#cloudAlt').html($(image).attr('alt'));
					$('#carouselBtns li').removeClass('selected');
				  $($('#carouselBtns li')[index]).addClass('selected');
				}
			},
			mouseWheel:false
		});
		
		$('.cloudRight, .cloudLeft, #cloudContainer img, #carouselBtns a').click(function(){
			//this is used to kill the autorotation
			carousel.data('cloudcarousel').options.autoRotate = 'no';
			clearInterval(carousel.data('cloudcarousel').autoRotateTimer);
			return $(this).parents('#carouselBtns').length > 0 ? false : true;
		});
		
		$('.rvInfo a').click(function(){
			document.location = $("#carouselBtns li.selected a").attr('href');
			return false;
		});
		
		$('#rvRotate a').click(function() {
			return false
		});
		
		
		var maxCount = $('#cloudAmen img').length
		var count = 0;
		var speed = 100;
		this.quickRotate = function(){
			$('.cloudRight').trigger('mouseup');
			if (++count < maxCount){
				int = setTimeout("quickRotate()", speed);
			}
		}
		var int = setTimeout("quickRotate()", 200);
		if (!$.browser.msie)
			$('#cloudAmen').delay(200).fadeIn('slow', function(){fadeComplete=true;});
	} 
}





/* inventory toggle
/*-------------------------------------------------------------------------------*/
var init_inventoryToggle = function()
{
	if ($('.port').length > 0)
	{
		$('.port').oneShowHide({showMoreHolder: '.toggler', numShown:5});
	}
} 


/* recent tweet
/*-------------------------------------------------------------------------------*/
var init_tweeter = function()
{
	if ($('.tweet').length > 0)
	{
        $(".tweet").tweet({
            username: "lazydaysrv",
            count: 1,
            join_text: "auto",
            template: function(i){return i["text"]}
        });		$('.port').oneShowHide({showMoreHolder: '.toggler', numShown:5});
	}
}


/* Social Footer Load
/*-------------------------------------------------------------------------------*/

//window.onload = social();

//function social() {
//    document.writeln("<script src=\"http://connect.facebook.net/en_US/all.js#xfbml=1\" type=\"text\/javascript\" language=\"javascript\"><\/script>")
//    document.writeln("<script src=\"http://platform.twitter.com/widgets.js\" type=\"text\/javascript\" language=\"javascript\"><\/script>")
//    document.writeln("<script src=\"https://apis.google.com/js/plusone.js\" type=\"text\/javascript\" language=\"javascript\"><\/script>")
//}

	
	    
/* init
/*-------------------------------------------------------------------------------*/
$(document).ready(function()
{ 
	init_newWindow();
	init_labelify();
	init_lastChild();
	init_selectAll();
	init_dropNav();
	init_quickSearch();
	init_advancedSearch();
	init_inventoryToggle();	
	init_carousel();
	init_familySlider();
	init_classSlider();
	init_cloudCarousel();
	init_checkboxToggle();
	init_tweeter();	
});
