$(document).ready(function(){

	if($("#banner").length > 0){
		$(".body").addClass("long");
	} else{
		$("#content").css("margin-top", "80px");
	}

	//Form Placeholder Fixes
	var inputs = $("input[type='text'],textarea");
	$.each(inputs,function(i,e) {
		var placeholder = $(e).attr("placeholder");
		$(e).val(placeholder);
		$(e).blur(function() {
			resetInput($(this));
		});
		$(e).focus(function() {
			if($(this).val() == placeholder) {
				$(this).val("");
			}
		});
	});

	function resetInput(elem) {
		if($(elem).val() == "") {
			var placeholder = $(elem).attr("placeholder");
			$(elem).val(placeholder);
		}
	}

	//Banner Slider
	var formNavItems = $("#bannerNav").children("span"),
		slides = $(".bannerSlide "),
		slidesNum = $(slides).length,
		slideWidth = $(slides).outerWidth(),
		nextButton = $(".bannerNext"),
		prevButton = $(".bannerPrev"),
		slideHolder = $("#slideHolder");
		
	slideHolder.width(parseFloat(slideWidth * slidesNum));

	slideHolder.css("right", parseFloat(slideWidth * (slidesNum-1) * (-1)));

	$(slides[0]).addClass("active");
	
	formNavItems.click(function(){
		var clickedClass = $(this).attr("class"),
			clickedPosition = $("div." + clickedClass).position(),
			newPosition = (parseFloat(clickedPosition.left - (slideWidth * (slidesNum-1))));
	
		$(slideHolder).animate({
				right: newPosition
		}, 500);
	});
	
	nextButton.click(function(){
		var rightValue = $(slideHolder).css("right");
		if(rightValue != '0px'){
			$(slideHolder).animate({
				right: '+=' + parseFloat(slideWidth)
			}, 500);
		}else if(rightValue == '0px'){
			$(slideHolder).animate({
				right: parseFloat(slideWidth * (slidesNum-1) * (-1))
			}, 500);
		}
	});
	prevButton.click(function(){
		var rightValue = $(slideHolder).css("right"),
			rightMax = (slideWidth - slideHolder.width());
		if(rightValue !=  (parseFloat(rightMax) + "px")){
			$(slideHolder).animate({
				right: '-=' + parseFloat(slideWidth)
			}, 500);
		}else if(rightValue ==  (parseFloat(rightMax) + "px")){
			$(slideHolder).animate({
				right: '0px'
			}, 500);
		}
	});
	
	//Gallery Slider
	var galSlides = $(".galSlide"),
		galSlidesNum = $(galSlides).length,
		galSlideWidth = $(galSlides).outerWidth(),
		galNextButton = $(".galNext"),
		galPrevButton = $(".galPrev"),
		galSlidesHolder = $("#galSlides");
		
	galSlidesHolder.width(parseFloat(galSlideWidth * galSlidesNum));

	galSlidesHolder.css("right", parseFloat(galSlideWidth * (galSlidesNum-1) * (-1)));

	$(galSlides[0]).addClass("active");
	
	galNextButton.click(function(){
		var rightValue = $(galSlidesHolder).css("right");
		if(rightValue != '0px'){
			$(galSlidesHolder).animate({
				right: '+=' + parseFloat(galSlideWidth)
			}, 500);
		}
	});
	galPrevButton.click(function(){
		var rightValue = $(galSlidesHolder).css("right"),
			rightMax = (galSlideWidth - galSlidesHolder.width());
		if(rightValue !=  (parseFloat(rightMax) + "px")){
			$(galSlidesHolder).animate({
				right: '-=' + parseFloat(galSlideWidth)
			}, 500);
		}
	});
	
	
	
	
	$('.accordionButton').click(function() {

		//REMOVE THE ON CLASS FROM ALL BUTTONS
		$('.accordionButton').removeClass('on');
		  
		//NO MATTER WHAT WE CLOSE ALL OPEN SLIDES
	 	$('.accordionContent').slideUp('normal');
   
		//IF THE NEXT SLIDE WASN'T OPEN THEN OPEN IT
		if($(this).next().is(':hidden') == true) {
			
			//ADD THE ON CLASS TO THE BUTTON
			$(this).addClass('on');
			  
			//OPEN THE SLIDE
			$(this).next().slideDown('normal');
		 } 
		  
	 });
	  
	
	/*** REMOVE IF MOUSEOVER IS NOT REQUIRED ***/
	
	//ADDS THE .OVER CLASS FROM THE STYLESHEET ON MOUSEOVER 
	$('.accordionButton').mouseover(function() {
		$(this).addClass('over');
		
	//ON MOUSEOUT REMOVE THE OVER CLASS
	}).mouseout(function() {
		$(this).removeClass('over');										
	});
	
	/*** END REMOVE IF MOUSEOVER IS NOT REQUIRED ***/
	
	
	/********************************************************************************************************************
	CLOSES ALL S ON PAGE LOAD
	********************************************************************************************************************/	
	$('.accordionContent').hide();
	
	
	$("div#formNav").jFlow({
		slides: "#formSlides",
		width: "250px",
		height: "260px"
	});
	
});


$(function() {
    setInterval( "slideSwitch()", 5000 );
});

function slideSwitch(){
	$(".bannerNext").trigger("click");
}

