/* Author: Jeff Schuette

*/

(function($){


	// find all external links
	// @url http://jquery-howto.blogspot.com/2009/06/find-select-all-external-links-with.html
	$.expr[':'].external=function(a){return (a.hostname!=document.location.hostname);};

	// Add 'external' CSS class to all external links
	$('a:external').addClass('external');
	
	$('a.email').removeClass('external'); // ipad fix

	// open external links in new window
	$('a.external').click( function() {
		window.open( $(this).attr('href') );
		return false;
	});

	// google analytics = track external links
	$('a:external').click(function() {
		var category = 'links';
		var action = 'external';
		var label = $(this);
		_gaq.push(['_trackEvent', category, action, label.attr('href')]);
	});





	// jQuery Form Example Plugin
	// ------------------------------------------------------------
	$(function(){
		$('input#s').example('Search');
	});

	// Contact Form
	$(function(){
		$('#input_1_1').example('First / Last Name');
	});
	$(function(){
		$('#input_1_2').example('Your Company / Business Name');
	});
	$(function(){
		$('#input_1_3').example('you@yourdomain.com');
	});
	$(function(){
		$('#input_1_4').example('(000) 000-0000');
	});


	// ScrollTo
	// ------------------------------------------------------------
	$('a.scrollto_step1').click(function() {
		$.scrollTo('#step1', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step2').click(function() {
		$.scrollTo('#step2', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step3').click(function() {
		$.scrollTo('#step3', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step4').click(function() {
		$.scrollTo('#step4', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step5').click(function() {
		$.scrollTo('#step5', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step6').click(function() {
		$.scrollTo('#step6', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step7').click(function() {
		$.scrollTo('#step7', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step8').click(function() {
		$.scrollTo('#step8', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});
	$('a.scrollto_step9').click(function() {
		$.scrollTo('#step9', 'slow', {offset:{ top:-440, left:0 }});
		$('#steps li').removeClass('active');
		$(this).parent().addClass('active');
		return false;
	});


	$('#case_header a').click(function() {
		$.scrollTo('h1', 'slow', {offset:{ top:-123, left:0 }});
		return false;
	});



	// Home page
	// ------------------------------------------------------------
	$('a.main-image-link').hover(
		function() {
			$('a.main-link').addClass('hover');
		}, 
		function () {
			$('a.main-link').removeClass('hover');
		}
	);





	// Quick View
	// ------------------------------------------------------------
	// var qvh = $('#quickview').height();
	// $('#quickview').hide();
	// $('#quickview').height(0);
	// 
	// $('a.quickview').click(function() {
	//	if ($('#quickview').height() > 0) {
	//		$(this).removeClass('quickview_open');
	//		$('#quickview').animate (
	//			{
	//				'height':'0'
	//			},
	//			{
	//				duration: '500',
	//				complete: function() { $(this).hide();}
	//			}
	//		);
	//	} else {
	//		$(this).addClass('quickview_open');
	//		$('#quickview').show().animate (
	//			{
	//				'height': qvh
	//			},
	//			{
	//				duration: '500'
	//			}
	//		);
	//	}
	//	return false;
	// });




	function setCookie(name,value,hours) {
	    if (hours) {
	        var date = new Date();
	        date.setTime(date.getTime()+(hours*60*60*1000));
	        var expires = "; expires="+date.toGMTString();
	    }
	    else var expires = "";
	    document.cookie = name+"="+value+expires+"; path=/";
	}

	function getCookie(name) {
	    var nameEQ = name + "=";
	    var ca = document.cookie.split(';');
	    for(var i=0;i < ca.length;i++) {
	        var c = ca[i];
	        while (c.charAt(0)==' ') c = c.substring(1,c.length);
	        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
	    }
	    return null;
	}

	function deleteCookie(name) {
	    setCookie(name,"",-1);
	}







/*-----------------------------------------------------------------------------------*/
/* Portfolio Image Sorting
/*-----------------------------------------------------------------------------------*/

var portfolioItems = jQuery('#portfolio-items li');
var portfolioItemsEnabled = jQuery('#portfolio-items.enabled li');
var portfolioTerms = jQuery('#portfolio-terms a');
var portfolioTermsAll = jQuery('#portfolio-terms a.all');

function tz_sortPortfolios(cat) {
	if (portfolioItems.hasClass(cat)) {
		portfolioItems
		.not('.' + cat)
		.removeClass('visible')
		.addClass('invisible')
		.find('.hentry')
		.stop()
		.animate({opacity: 0}, 200);

		jQuery('.' + cat)
		.addClass('visible')
		.removeClass('invisible')
		.find('.hentry')
		.stop()
		.animate({opacity: 1}, 200);
	}
}
portfolioTerms.click(function(e) {
	var cat = jQuery(this).attr('data-value')
	tz_sortPortfolios(cat);
	portfolioTerms.removeClass('active');
	jQuery(this).addClass('active');
	setCookie('term', cat, 1);
	e.preventDefault();
});
/* When All is clicked */
portfolioTermsAll.click(function(e) {
	portfolioItems
	.addClass('visible')
	.removeClass('invisible')
	.find('.hentry')
	.stop()
	.animate({
		opacity: 1
	},
	200);
	return false;
});
/* When a portfolio item is clicked */
portfolioItemsEnabled.click(function(e) {
	if (!jQuery(this).hasClass('active') && jQuery(this).hasClass('visible')) {
		portfolioItems.removeClass('active');
		jQuery(this).addClass('active');
		portfolioItems.not('.active').find('.overlay').css({
			display: 'none'
		});
		var postId = jQuery(this).attr('id').split('portfolio-')[1];
		tz_getPortfolio(postId);
	}
	e.preventDefault();
});

/* Handle Cookies */
var term = getCookie('term');
if (term==undefined) {
	term = 'all';
}
tz_sortPortfolios(term);
portfolioTerms.removeClass('active');
$('#portfolio-terms').find('[data-value='+term+']').addClass('active');


})(this.jQuery);


window.onload = function () {
	// This one is important, many browsers don't reset scroll on refreshes
	// Reset the screen to (0,0)
	$.scrollTo( 0 );


};






// FitVids
$(".container").fitVids();





