var $ = jQuery.noConflict();
$(document).ready(function(){  
	
	/*--------------------------------------------------------------
		Lazy Load - no iphone / ipad
	--------------------------------------------------------------*/
	if (navigator && navigator.platform && navigator.platform.match(/^(iPad|iPod|iPhone)$/)) {
        //This is an iDevice. Do something different
    }
    else{
		$('.main img').lazyload({ effect : "fadeIn"}); 
		$('.project img').lazyload({ effect : "fadeIn"}); 
	}
	
	/*--------------------------------------------------------------
		Nav Slider
	--------------------------------------------------------------*/
	var current_page_item = $('.nav li.current_page_item');
	if(current_page_item.length == 0){current_page_item = $('.nav li.current_page_parent');}
	var bar = $('.nav-slider .bar');
	var nav_slider = $('.nav-slider');
	
	var time;
	
	bar.width(current_page_item.outerWidth());
	bar.css({'left' : current_page_item.offset().left - nav_slider.offset().left});
	
	$('.nav li a').hover(
		function()
		{
			clearTimeout(time);
			bar.stop().animate({'width' : $(this).outerWidth(), 'left' : $(this).offset().left - nav_slider.offset().left});
		}
		, 
		function()
		{
			time = setTimeout(function() {
				bar.stop().animate({'width' : current_page_item.outerWidth(), 'left' : current_page_item.offset().left - nav_slider.offset().left});
			}, 600);
		}
	);
	
	time = setTimeout(function() {
		bar.width(current_page_item.outerWidth());
		bar.css({'left' : current_page_item.offset().left - nav_slider.offset().left});
	}, 600);
	
	
	/*--------------------------------------------------------------
		Contact Scroll Down
	--------------------------------------------------------------*/
	var contactOpen = false;
	$('a[title="Contact"]').click(function(){
		$('html, body').animate({
			scrollTop: $("body").height() - $(window).height()
		}, 1000);
		return false;
	});
	
	
	/*-------------------------------
		Post Content FancyBox
	--------------------------------*/
	$('.post-content img').each(function(){
		if($(this).attr('width') >= 530)
		{
			$(this).removeAttr('width');
			$(this).removeAttr('height');

		}
	});
	
	
	/*-------------------------------
		Home Slider
	--------------------------------*/
	
	if($('.home-slider').length)
	{
		var currentSlide = 1;
		var totalSlides = $('.home-slider .slides li').size();
		var liHeight = $('.home-slider .slides li:first-child').height();
		
		
		$('.home-slider .slides').scrollTop(0);
		$('.home-slider a.next').click(function(){ nextSlide(); return false; });
		$('.home-slider a.prev').click(function(){ prevSlide(); return false; });
		function nextSlide()
		{
			clearTimeout(time2);
			clearInterval(time2);
			
			if(currentSlide < totalSlides)
			{
				currentSlide++;
			}
			$('.home-slider .slides').stop().animate({scrollTop : (currentSlide-1) * liHeight}, 1000);
			time2 = setTimeout(nextSlide, 10000);
		}
		function prevSlide()
		{
			clearTimeout(time2);
			clearInterval(time2);
			
			if(currentSlide > 1)
			{
				currentSlide--;
			}
			$('.home-slider .slides').stop().animate({scrollTop : (currentSlide-1) * liHeight}, 1000);
			time2 = setTimeout(nextSlide, 10000);
		}
		$('.home-slider .slides').hover(
			function(){
				clearTimeout(time2);
				clearInterval(time2);
			}
			,
			function(){
				time2 = setTimeout(nextSlide, 10000);
			}
		);
		var time2 = setTimeout(nextSlide, 10000);
	}
	
	
	/*--------------------------------------------------------------
		Client Slider
	--------------------------------------------------------------*/
	if($('.clients').length)
	{
		var div = $('.clients');
		var inner = div.find('.inner')
		var ul = div.find('ul');
		var divWidth = div.width();
		var lastLi = ul.find('li:last-child');
		var firstLi = ul.find('li:first-child');
		var ulWidth = lastLi[0].offsetLeft + lastLi.outerWidth();
		
		var maxScroll = ulWidth - divWidth;
		var minScroll = 0;
		
		// scroll left
		$('.clients a.left').click(function(){
			if(inner.scrollLeft() > 0 )
			{
				// find amount over the edge
				var scrollAmount = ulWidth - divWidth;
				if(scrollAmount > divWidth){scrollAmount = divWidth;}
				div.find('.inner').stop().animate({'scrollLeft' : inner.scrollLeft()-scrollAmount}, 1000);
			}
			return false;
		});
		
		// scroll right
		$('.clients a.right').click(function(){
			if(inner.scrollLeft() < maxScroll )
			{
				// find amount over the edge
				var scrollAmount = maxScroll;
				if(scrollAmount > divWidth){scrollAmount = divWidth;}
				inner.stop().animate({'scrollLeft' : inner.scrollLeft()+scrollAmount}, 1000);
			}
			return false;
		});
	
	}
	
});
