$(document).ready(function(){
	setCopyright();
	loadSection();
	
	function loadSection() {
		var elem = $(".nav");
		if (elem.hasClass("current-home")) {
			loadHome();
		} else if (elem.hasClass("current-portfolio")) {
			//run stuff for portfolio
			var url = String(document.location);
			var portfolioSection = getPortfolioSection( url );
			var imgNumber = getImageNumber( url );
			var imgSource = "/portfolio/" + portfolioSection + "/images/" + imgNumber + ".jpg"

			imageLoading(imgSource, ".display_area");
			setActiveSprites(imgNumber, portfolioSection);
			panelScroll();
			nextImages(imgNumber, portfolioSection);

		} else if (elem.hasClass("current-contact")) {
			imageLoading("/css/site_images/contact_loader.jpg", ".email");

		} else {
			$("#thumb-up").css("background", "#fff none;");
			$("#thumb-down").css("background", "#fff none;");
		};
	};
		
	function loadHome() { //run stuff for home page
		imageLoading("/css/site_images/home_loaders_live.png", ".live");
		imageLoading("/css/site_images/home_loaders_work.png", ".work");
		imageLoading("/css/site_images/home_loaders_travel.jpg", ".travel_load > a");
		imageLoading("/css/site_images/home_loaders_commercial.jpg", ".commercial_load > a");
	};
	
	function processLocation( url, captureNum ) { 
		var re = /http:\/{2}[A-z.\-]+\/[A-z]+\/(commercial|travel)\/(\d{2}).+/;
		var resultArr = url.match( re );
		return resultArr[ captureNum ];
	};

	function getPortfolioSection ( url ) {
		return processLocation( url, 1 );
	};
	
	function getImageNumber( url ) {
		return processLocation( url, 2 );
	};

	function setActiveSprites(imgNum, portSec){	
		if (imgNum >= 11) {
			$("#panelTop").addClass("hidden");
			$("#slide_logo").css("background-position", "0px -32px");
		};
		$("div.thumb-nav").addClass("current-" + portSec + imgNum);
		$("ul.sub_nav").addClass("current-" + portSec);
	};

	function panelScroll(){		
			$("#thumb-down").click(function(){
				$("#panelTop").hide("slow");
				$("#slide_logo").css("background-position", "0px -32px");
				return false;
			});
			$("#thumb-up").click(function(){
 				$("#panelTop").show("slow").removeClass("hidden");
 				$("#slide_logo").css("background-position", "0px 0px");
 				return false;
			});
		};

/*   ------------- Image Loader ---------------   */
	function imageLoading(src, parent){
		var img = new Image();
		$(img).load(function () { // once the image has loaded, execute this code
			$(this).css('display','none');;// set the image hidden by default
			$(parent).append(this);
			$(this).fadeIn("slow");
			})

		.error(function () {
			$(parent)
				.fadeTo(1, 2000)
				.removeClass("loading")
				.addClass("error");
		})
		.attr("src", src);
	};	

	function nextImages(img, sec){
		var prevImage = "/portfolio/" + sec + "\/" + zeroPad( ( +img - 1 ),2 ) + ".html";
		var nextImage = "/portfolio/" + sec + "\/" + zeroPad( ( +img + 1 ),2 ) + ".html";
		if (img != "01"){
			$(".prev_photo a").attr("href", prevImage);
		};
		if (img != "20"){
			$(".next_photo a").attr("href", nextImage);
		};
	};

	function zeroPad(num,count){
		var numZeropad = num + '';
		while(numZeropad.length < count) {
			numZeropad = "0" + numZeropad;
		};
		return numZeropad;
	};
	
	function setCopyright() {
		if ( document.getElementById("copyright-year") ) {
			var copyright = document.getElementById( "copyright-year" );
			var d = new Date();
			var year = String( d.getFullYear() );
			if ( copyright.innerHTML != year )
				copyright.innerHTML = year;
		}
		return;
	}
});