﻿$(document).ready(function() {
  $('.pro-info').hide();
  //$('p.text').hide();
  
	$('.show a').click(function() {
	  $(this).siblings(":first").slideToggle(500, function() {
		$(this).siblings(":first").text($(this).is(':visible') ? 'Hide Details' : 'Show Details');
	  });
	});
	
	$('.social a').mouseover(
	  function () {
		$(this).fadeTo('slow', 1, function() {});
	  });
	  
	$('.social a').mouseout(
	  function () {
		$(this).fadeTo('slow', 0.5, function() {});
	  });
	  

	$(function() {
	$(window).scroll(function() {
		if($(this).scrollTop() != 0) {
			$('#toTop').fadeIn();	
		} else {
			$('#toTop').fadeOut();
		}
	});
 
	$('#toTop').click(function() {
		$('body,html').animate({scrollTop:0},800);
	});
	
	//$('h3.more').click(function() {
		//$(this).next('p.text').slideToggle(500);
	//});
	
	
	$('#minions').jparallax(
		{ mouseport:jQuery('#minions'), frameDuration:62, linkResponse:false },
		{ xtravel:-0.9,   ytravel:0 }, // Mts back
		{ xtravel:-0.18, ytravel:0 }, // Mts front
		{ xtravel:-0.12, ytravel:0 }, // cloud 4
		{ xtravel:0.13, ytravel:0 },// cloud 3
		{ xtravel:-0.14, ytravel:0 },// cloud 2
		{ xtravel:-0.18, ytravel:0 },// cloud 1
		{ xtravel:0.18, ytravel:0 }, //minion7
		{ xtravel:-0.18, ytravel:0 },//minion6
		{ xtravel:-0.18, ytravel:0 },//minion5
		{ xtravel:0.18, ytravel:0 },//minion4
		{ xtravel:-0.18, ytravel:0 },//minion3
		{ xtravel:-0.18, ytravel:0 },//minion2
		{ xtravel:-0.2,  ytravel:0 }//minion1
	);

	$(function() {
        
                function filterPath(string) {
                        return string
                        .replace(/^\//,'')
                        .replace(/(index|default).[a-zA-Z]{3,4}$/,'')
                        .replace(/\/$/,'');
                }
        
                var locationPath = filterPath(location.pathname);
                var scrollElem = scrollableElement('html', 'body');
        
                // Any links with hash tags in them (can't do ^= because of fully qualified URL potential)
                $('a[href*=#]').each(function() {
        
                        // Ensure it's a same-page link
                        var thisPath = filterPath(this.pathname) || locationPath;
                        if (  locationPath == thisPath
                                && (location.hostname == this.hostname || !this.hostname)
                                && this.hash.replace(/#/,'') ) {
        
                                        // Ensure target exists
                                        var $target = $(this.hash), target = this.hash;
                                        if (target) {
        
                                                // Find location of target
                                                var targetOffset = $target.offset().top;
                                                $(this).click(function(event) {
        
                                                        // Prevent jump-down
                                                        event.preventDefault();
        
                                                        // Animate to target
                                                        $(scrollElem).animate({scrollTop: targetOffset}, 400, function() {
        
                                                                // Set hash in URL after animation successful
                                                               // location.hash = target;
        
                                                        });
                                                });
                                        }
                        }
        
                });
        
                // Use the first element that is "scrollable"  (cross-browser fix?)
                function scrollableElement(els) {
                        for (var i = 0, argLength = arguments.length; i <argLength; i++) {
                                var el = arguments[i],
                                $scrollElement = $(el);
                                if ($scrollElement.scrollTop()> 0) {
                                        return el;
                                } else {
                                        $scrollElement.scrollTop(1);
                                        var isScrollable = $scrollElement.scrollTop()> 0;
                                        $scrollElement.scrollTop(0);
                                        if (isScrollable) {
                                                return el;
                                        }
                                }
                        }
                        return [];
                }
        
    });
	
	$('#nav span').click(function() {
		$('#nav li').slideToggle('slow',function(){
			$('#nav span').toggleClass('closed');
		});
	});
	
});
});
