jQuery(document).ready(function() {
	
	jQuery('#pdf_link').hover(
		function() {
			jQuery('#pdf_note').fadeIn();
		}, function() {
			jQuery('#pdf_note').fadeOut();
		}
	);
	
	//back to top scroll function. Any link with a hash (#) will scroll to that id on the page
	jQuery('a[href*=#]').click(function() {
		if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'') && location.hostname == this.hostname) {
			var $target = jQuery(this.hash);
			$target = $target.length && $target || jQuery('[name=' + this.hash.slice(1) +']');
			if ($target.length) {
				var targetOffset = $target.offset().top;
				targetOffset = targetOffset - 35;
				jQuery('html,body').animate({scrollTop: targetOffset}, 1000);
				return false;
			}
		}
	});

	jQuery('.intro-read-more').click(function() {
		jQuery('.intro-more-info').slideToggle();
		if(jQuery(this).html() == "Read More") { jQuery(this).html('Close'); }
		else { jQuery(this).html('Read More'); }
	});

	jQuery('.article-more').click(function() {
		jQuery(this).closest('.article-news').find('.article-more-content').slideToggle(800);
		if(jQuery(this).html() == "Read More") { jQuery(this).html('Close'); }
		else { jQuery(this).html('Read More'); }
		goToByScroll(jQuery(this).parent().siblings('h3').children('a').attr('id'));
	});
	
	function goToByScroll(id){
		jQuery('html,body').animate({scrollTop: (jQuery("#"+id).offset().top)-100},'slow');
	}

	jQuery('.home .project-scroll, .work .project-scroll').scrollable({circular: true, speed: 600, easing: 'easeInOutQuad'}).autoscroll({autoplay: false, autopause: false, interval: 1200});

	hoverStart=0;
	jQuery('.project-scroll .items').hover(
		function() {
			var api = jQuery(this).parent().eq(0).data("scrollable");
			if(hoverStart == 0) { api.next(); }
			api.play();
			hoverStart++;
		},
		function() {
			var api = jQuery(this).parent().eq(0).data("scrollable");
			api.stop();
			hoverStart = 0;
		}
	);
	
	jQuery('.single-project .alignleft').closest('p').css({marginBottom: "3px"});
		
	/* HS SECRET */

	(function loadImages() {

		var data = {
			action: 'hssecret'
		};

		jQuery.post('http://www.harrimansteel.co.uk/wp-admin/admin-ajax.php', data, function(response) {
			secretimages = eval("("+response+")");
			for(var img in secretimages) {
				var imgTag = jQuery(document.createElement("img")).load(function() { imagesLoaded++; }).addClass("hs-s-img").attr({src: secretimages[img].url, width: secretimages[img].width, height: secretimages[img].height});
				jQuery('body').prepend(imgTag);
			}
		});
	})();
	
	imgPosition = {
	
		counter: 0,
		horizontalOffset: function() {
			return randomFromTo(10, 25);
			return 0;
		},
		verticalOffset: function() {
			return randomFromTo(50, 120);
			return 0;
		},
		getPosition: function(width, height) {
	
			switch(this.counter) {
				
				case 0:
					pLeft = posA - this.horizontalOffset();
					pTop = posX + this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break;
				
				case 1:
					pLeft = posB + this.horizontalOffset();
					pTop = posX + this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break;
				
				case 2:
					pLeft = posC - this.horizontalOffset();
					pTop = posX + this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break;
				
				case 3:
					pLeft = posA + this.horizontalOffset();
					pTop = posY - this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break
				
				case 4:
					pLeft = posB - this.horizontalOffset();
					pTop = posY - this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break;
				
				case 5:
					pLeft = posC - this.horizontalOffset();
					pTop = posY - this.verticalOffset();
					this.counter++;
					if(this.counter==6) { this.counter = 0 }
					return {left: pLeft, top: pTop}
				break
				
			}
	
		}
	}
	
	function positionImages() {
		jQuery('.hs-s-img').each(function() {
			position = imgPosition.getPosition(jQuery(this).attr('width'), jQuery(this).attr('height'));
			jQuery(this).css({zIndex: ++s_img_zIndex, left: position.left, top: position.top})
		});			
	}
	
	
	// Screen calculations
	function randomFromTo(from, to){
		return Math.floor(Math.random() * (to - from + 1) + from);
	}

	containerPosition = jQuery('.container-main').offset();
	containerWidth = jQuery('.container-main').width();
	viewportHeight = jQuery(window).height();

	posA = containerPosition.left;	
	posB = posA + (containerWidth*(1/3));
	posC = posA + (containerWidth*(2/3));
	posD = posA + containerWidth;

	posX = 0;
	posY = viewportHeight/2;
	posZ = viewportHeight;
	
	var key_h = false;
	var key_s = false;
	
	var s_img_zIndex = 100;
	var imagesLoaded = 0;
	var secretimages;
	var imgPosition;

	/* Check for H+S Keypress */
	jQuery('html').keydown(function(event) {

		if(event.which == 72) { key_h = true; }
		if(event.which == 83) { key_s = true; }
		if(key_h && key_s) {

			// Check to see if already active?
			if(jQuery('.hs-s-img:visible').size() > 0) {
				jQuery('.hs-s-img').fadeOut(function() {});
				return true;
			}
			
			positionImages();
			
			if(imagesLoaded == 6) {
				(function(){
					var t_count = 0;
					(function(delay, count) {
						setTimeout(function() {
						if (count && ++t_count > count) return;
							jQuery('.hs-s-img').eq((t_count-1)).fadeIn(100);
							setTimeout(arguments.callee, delay);
						}, delay);
					})(300, jQuery('.hs-s-img').size());
				})();
				
				jQuery(".hs-s-img").draggable();
			}
			key_h = key_s = false;	
		}

 	});

	
	jQuery(".hs-s-img").live('mousedown', function() {
		jQuery(this).css({zIndex: ++s_img_zIndex});
	});
	
	jQuery('html').keyup(function(event) {
		if(event.which == 72) { key_h = false; }
		if(event.which == 83) { key_s = false; }
	});

});

