/*
Bones Scripts File
Author: Eddie Machado

This file should contain any js scripts you want to add to the site.
Instead of calling it in the header or throwing it inside wp-head()
this file will be called automatically in the footer so as not to 
slow the page load.

*/

/* imgsizer (flexible images for fluid sites) */
var imgSizer={Config:{imgCache:[],spacer:"/path/to/your/spacer.gif"},collate:function(aScope){var isOldIE=(document.all&&!window.opera&&!window.XDomainRequest)?1:0;if(isOldIE&&document.getElementsByTagName){var c=imgSizer;var imgCache=c.Config.imgCache;var images=(aScope&&aScope.length)?aScope:document.getElementsByTagName("img");for(var i=0;i<images.length;i++){images[i].origWidth=images[i].offsetWidth;images[i].origHeight=images[i].offsetHeight;imgCache.push(images[i]);c.ieAlpha(images[i]);images[i].style.width="100%";}
if(imgCache.length){c.resize(function(){for(var i=0;i<imgCache.length;i++){var ratio=(imgCache[i].offsetWidth/imgCache[i].origWidth);imgCache[i].style.height=(imgCache[i].origHeight*ratio)+"px";}});}}},ieAlpha:function(img){var c=imgSizer;if(img.oldSrc){img.src=img.oldSrc;}
var src=img.src;img.style.width=img.offsetWidth+"px";img.style.height=img.offsetHeight+"px";img.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+src+"', sizingMethod='scale')"
img.oldSrc=src;img.src=c.Config.spacer;},resize:function(func){var oldonresize=window.onresize;if(typeof window.onresize!='function'){window.onresize=func;}else{window.onresize=function(){if(oldonresize){oldonresize();}
func();}}}}

// as the page loads, cal these scripts
$(document).ready(function() {

	onArticleHover();

	///smooth scrollling
	$("a[href*=#]").click(function(event){
		var full_url = this.href;
		var parts = full_url.split("#");
		var trgt = parts[1];
		var target_offset = $("#"+trgt).offset();
		var target_top = target_offset.top;
		$('html, body').animate({scrollTop:target_top}, 500);
		return false;
	});

	//remove textfields values on focus
	$('#searchform input').focus( function() {
		$(this).prev('label').css('visibility','hidden');
	});
	$('#searchform input').blur( function() {
		if ($(this).val() == '') {
			$(this).prev('label').css('visibility','visible');
		}								
	});

	var timeout;
	$('#email').keypress(function() {
		$('.loading').show();
		var dataString = $('#email').val();
		$.ajax({
			url: 'http://thecultivate.com/wp-content/themes/thecultivate/library/get_gravatar.php',
			data: dataString,
			success: function(data) {
				$('#grawatar').html(data);
				//alert('Load was performed.');
			}
  		});
	    if(timeout) {
	        clearTimeout(timeout);
	        timeout = null;
	    }
	    timeout = setTimeout(myFunction, 800)
	});
	
	function myFunction() {
		// TO DO
		//alert('booyah! checkin\' for Gravatar ;)');
		$('.loading').hide();
		return true;
	}
	
	$('.ad-gallery').adGallery({
		loader_image: 'http://thecultivate.com/wp-content/themes/thecultivate/library/images/loader.gif',
		thumb_opacity: 0.5,
		effect: 'fade',
		animate_first_image: true,
		display_next_and_prev: true,
		display_back_and_forward: false,
		slideshow: {
			enable: false
		}
	});
	
	var $container = $('#masonry');
	$container.imagesLoaded(function(){
		$container.masonry({
			itemSelector : '.post',
			gutterWidth: 20,
			columnWidth: 260,
			isAnimated: true, 
			animationOptions: {
				duration: 200,
				easing: 'linear',
				queue: false
			}
		});
	});
	
	$('#masonry').infinitescroll({
		debug           : false,
		loading         : {
		    img         : "http://thecultivate.com/wp-content/themes/thecultivate/library/images/ajax-loader.gif",
		    msgText     : "&nbsp;",
		    finishedMsg : "&nbsp;"
		    },
		state           : {
		    currPage    : "1"
		    },
		nextSelector    : ".bones_page_navi a:first",
		navSelector     : ".page-navigation",
		contentSelector : "#masonry",
		itemSelector    : "#masonry .post",
		pathParse       : ["http://thecultivate.com/page/", "/"]
		},       
		function( newElements ) {
			var $newElems = $( newElements );
			$newElems.imagesLoaded(function(){
				$container.masonry( 'appended', $newElems, true ); 
			});
			onArticleHover();
		}
	);
	
	$('#addComment').click(function(){
		var full_url = this.href;
		var parts = full_url.split("#");
		var trgt = parts[1];
		$('#respond').slideDown('normal', function(){
			var target_offset = $("#"+trgt).offset();
			var target_top = target_offset.top;
			$('html, body').animate({scrollTop:target_top}, 800);
			$('#author').focus();
		});
		return false;
	});
	
	$('#viewComments').click(function(){
		var full_url = this.href;
		var parts = full_url.split("#");
		var trgt = parts[1];
		$('#commentlist').slideDown('normal', function(){
			var target_offset = $("#"+trgt).offset();
			var target_top = target_offset.top;
			$('html, body').animate({scrollTop:target_top}, 800);
			$('#respond').slideDown('normal');
		});
		return false;
	});

	if(!$.cookie('hideTwitter')) { 
		$("#twitter").slideDown("slow");
		$(".twitter-close").show();
	} else {
		$('.twitter-toggle').addClass('close');	
		$(".twitter-open").slideDown('normal');
	};
	
	$("a.twitter-close").click(function() {
		if(!$.cookie('hideTwitter')) { 
		    $.cookie('hideTwitter', 'yes', { expires: 1 });
		    $("#twitter").slideUp("normal", function() {
		    	$('.twitter-open').slideDown('normal');
		    });
		} 
	});
	
	$("a.twitter-open").click(function() {
		if($.cookie('hideTwitter')) {
		    $.cookie('hideTwitter', null);
		    $(this).slideUp('normal', function() {
			    $('.twitter-close').show();
			    $("#twitter").slideDown("slow");
		    });
		};
	});
	
	function onArticleHover() {
		$('article').hover(
			function() {
				$(this).find('.article-info').slideDown();
			},
			function() {
				$(this).find('.article-info').slideUp();		
			}
		);
   	}
   	
}); /* end of as page load scripts */
