// DOM-Ready Stuff
$(document).ready(function() {

	function jFlowSlides() {
	    $("#myController").jFlow({
			slides: "#mySlides",
			width: "637px",
			height: "290px",
			duration: "500",
			easing: "easeInOutQuad"
		});
	}
	
	// var origColor = $('#mainNav li:not('.current') a').css('color');
	
	$("ul#mainNav li:not('.current') a").hover(function() {
	
		$(this).css({
			color: "#111"
		}).stop().animate({
			color: "#cfe8ff"
		}, 200);
		
	}, function() {
	
		$(this).stop().animate({
			color: "#111"
		}, 200);
		
	});
	
	/* $("#content a").hover(function(){
	
		$(this).stop().animate({
			color: "#cfe8ff"
		});
	
	}, function(){
	
		$(this).stop().animate({
		    color: "#68748b"
		},"slow");
		
	}); */
	
});

// Nav Menu Hover Effect
function navHover() {

	$('ul#mainNav li:not(".current") a').hover(function() {
		
		$(this).css({
			'color': '#111'
		}).stop().animate({
			'color': '#cfe8ff'
		}, 200);
	
	},
	
	function() {
	
		$(this).stop().animate({
			'color': '#111'
		}, 200);
		
	});

}

// About Panels
function fadePanels() {

	$("#subNav").each(function(){
	    
	    var links = $(this).find("a:not('#rss')");
	    var	panelIds = links.map(function(){
	    		
	    		return this.hash;
	    		
	    	}).get().join(",");
	    var	panels = $(panelIds);
	    var	panelWrapper = panels.filter(":first").parent();
	    var	delay = 100;
	    var	opaque = 1;
	    		
	    panels.hide();
	    	
	    links.click(function (){
	    
	    	var link = this;
	        var	alink = $(this);
	        
	        if (alink.is(".selected")){
	        	return false;
	        }
	
	        links.removeClass("selected");
	        alink.addClass("selected");
	        
	        document.title = "Ben Stock Design | About | " + alink.attr("title");
	        
	        panelWrapper.stop().animate({
	        	opacity: 0
	        }, delay, function (){
	        
	        	var transition = panels.hide().filter(link.hash).fadeIn();
	        	
	        	panelWrapper.animate({
	        		opacity: opaque
	        	}, delay);
	        	
	        });
	    
	    });
	    	
	    links.filter(window.location.hash ? "[hash=" + window.location.hash + "]" : ":first").click();
	});
}

// Downloads Panels
function downloadsPanels() {

	$("#subNav").each(function(){
	    
	    var links = $(this).find("a:not('#rss')");
	    var	panelIds = links.map(function(){
	    		
	    		return this.hash;
	    		
	    	}).get().join(",");
	    var	panels = $(panelIds);
	    var	panelWrapper = panels.filter(":first").parent();
	    var	delay = 100;
	    var	opaque = 1;
	    		
	    panels.hide();
	    	
	    links.click(function (){
	    
	    	var link = this;
	        var	alink = $(this);
	        
	        if (alink.is(".selected")){
	        	return false;
	        }
	
	        links.removeClass("selected");
	        alink.addClass("selected");
	        
	        document.title = "Ben Stock Design | Downloads | " + alink.attr("title");
	        
	        panelWrapper.stop().animate({
	        	opacity: 0
	        }, delay, function (){
	        
	        	var transition = panels.hide().filter(link.hash).fadeIn();
	        	
	        	panelWrapper.animate({
	        		opacity: opaque
	        	}, delay);
	        	
	        });
	    
	    });
	    	
	    links.filter(window.location.hash ? "[hash=" + window.location.hash + "]" : ":first").click();
	});
}

// Featured Banner Toggler
function toggleFeatured() {

	$('#switchContainer p#onOff').click(function() {
	    
	    var origPos = {backgroundPosition: '(0px 2px)'};
	    
	    if ($(this).hasClass('active') == true) {
	    	$(this).css('background-position','0 2px');
	    	$(this).stop().animate({backgroundPosition:'(-29px 2px)'});
	    	$("#jflowSlideBox").animate({opacity: 0},"fast").slideToggle();
	    	
	    	
	    } else {
	    	$(this).stop().animate(origPos);
	    	$("#jflowSlideBox").slideToggle().animate({opacity: 1}, "fast");
	    }
	    $(this).toggleClass('active');
	    
	});
	
}


// Feedback & Job Request Forms
function bsdForms() {

	$("form[name='jobRequest']").submit(function() {
	    if ($("input").filter(".requiredField").val() == "" && !/.+@.+\.[a-zA-Z] {2,4}$/.test(this.value)) {
	    	$("span.validate").text("You have to enter your name and a valid e-mail address.");
	    	$(".requestLabel").eq(0).css("color", "red");
	    	$(".requestLabel").eq(1).css("color", "red");
	    	return false;
	    } else {
	    	return true;
	    }
	});
	
	/*
$("form[name='feedbackForm']").submit(function() {
	    if ($("input").filter(".requiredField").val() == 0 || "") {
	    	$("span.validate").eq(1).text("You have to enter your name and a valid e-mail address.");
	    	$(".fbLabel").eq(0).css("color", "red");
	    	$(".fbLabel").eq(1).css("color", "red");
	    	return false;
	    } else {
	    	return true;
	    }
	});
*/

}
// Service Hover Fade Effect
function serviceHover() {

	$('#about #content #servicesIcons li a').hover(function() {
	    $(this).stop().animate({
	    	'color': '#cfe8ff'
	    	/* 'font-size': '24px' */
	    }, 'fast');
	}, function() {
	    $(this).stop().animate({
	    	'color': '#66748b'
	    	/* 'font-size': '18px' */
	    }, 'fast');
	});
}