jQuery("document").ready(function() {

	// CUFON FONT REPLACEMENT
	
	Cufon.replace('.follow, .main .posts .share h4', {hover: true});
	Cufon.replace('.main .inner .widget h3, .main .latest ul li p.date, .main .comments li a.reply', {textShadow: '1px 1px rgba(255, 255, 255, 1)', hover: true}); 


	// SLIDING DROPDOWNS
	
	jQuery(".nav ul").css({display: "none"});
		
	jQuery(".nav li").each(function() {	
		
		var $sublist = jQuery(this).find("ul:first");
		
		jQuery(this).hover(function() {	
			jQuery(this).addClass("hover");
			$sublist.stop().css( {height:"auto", overflow:"hidden", display:"none"} ).slideDown(500, function() {
				jQuery(this).css( {height:"auto", overflow:"visible"} );
			});	
		},
		function() {	
			jQuery(this).removeClass("hover");
			$sublist.stop().slideUp(200, function()	{	
				jQuery(this).css( {display:"none", overflow:"hidden"} );
			});
		});	
	});
	
	// LIGHTBOX - PRETTYPHOTO
	
	jQuery("a[rel^='prettyPhoto']").prettyPhoto();
	

	
	// HOMEPAGE SLIDER
	
	jQuery('.featured-nav').show();
	
	jQuery('.featured .slider').cycle({ 
	    fx:     'scrollHorz', 
	    speed:  '800', 
	    timeout: 3000, 
	    pager:  '.featured-nav ul li',
	     
	    // callback fn that creates a thumbnail to use as pager anchor 
	    pagerAnchorBuilder: function(idx, slide) {
	        var img = jQuery(slide).find("img").attr("src");
	        return '<a href="#"><img src="' + img + '" /></a>';
	    } 
	});
	
	// TABS WIDGET 
	
	jQuery(function() {
		var contentWrapper = $('.tabwrap > .tab');
		// only show the first item, hide the rest
		contentWrapper.hide().filter(':first').fadeIn();
		
		jQuery('.sidebar .tabs ul.titles li a').click(function () {
		
		    // check if this item doesn't have class "current"
		    // if it has class "current" it must not execute the script again
		    if (this.className.indexOf('current') == -1){
		    	contentWrapper.hide();
		    	contentWrapper.filter(this.hash).fadeIn();
		    	jQuery('.sidebar .tabs ul.titles li a').removeClass('current');
		    	jQuery(this).addClass('current');
		    }
		    return false;
		});
	});
	
	// LATEST WORK WIDGET 
	
	// HOMEPAGE SLIDER
	
	jQuery('.slideshow-nav').show();
	
	jQuery('.slideshow .slides').cycle({ 
	    fx:     'scrollHorz', 
	    speed:  '1000', 
	    timeout: 3000, 
	    pager:  '.slideshow-nav li',
	     
	    // callback fn that creates a thumbnail to use as pager anchor 
	    pagerAnchorBuilder: function(idx, slide) {
	        var img = jQuery(slide).find("img").attr("src");
	        return '<a href="#"><img src="' + img + '" /></a>';
	    } 
	});
	
	// SORTABLE PORTFOLIO
	
	jQuery('div.filter ul a').click(function() {
		jQuery(this).css('outline','none');
		jQuery('div.filter ul .current').removeClass('current');
		jQuery(this).parent().addClass('current');
		
		var filterVal = jQuery(this).text().toLowerCase().replace(' ','-');
				
		if(filterVal == 'all') {
			jQuery('ul.portfolio li.hidden').fadeIn('slow').removeClass('hidden');
		} else {
			
			jQuery('ul.portfolio li').each(function() {
				if(!jQuery(this).hasClass(filterVal)) {
					jQuery(this).fadeOut('slow').addClass('hidden');
				} else {
					jQuery(this).fadeIn('slow').removeClass('hidden');
				}
			});
		}
		
		return false;
	});
	
	// CONTACT FORM
	
	$('#contactform').ajaxForm({
	   	target: '#error',
	   	beforeSubmit: function() {	
	   		$('#error span').remove();
			$('#error').append('<p class="loading">Sending your message...</p>');
		},
		success: function() {
			$('#error p.loading').fadeOut();
			$('#error').fadeIn('slow');
		}
	});
	
});
