$(document).ready(function(){

	if( $('#featured-slider').size() ) {
		
		$('#featured-slider').slides({
			container: 'slides-container',
			generateNextPrev: true,
			generatePagination: false,
			autoHeight: false,
			width: 940,
			slideSpeed: 700,
			height: 360,
			slideEasing: 'easeInOutExpo',
			animationComplete: function(current) {
				$('#featured-slider .title').text($('#featured-slider .slides-container a:eq(' + (current - 1) + ')').attr("title"));
				$('#featured-slider .title').attr("href", $('#featured-slider .slides-container a:eq(' + (current - 1) + ')').attr("href"));
			}		
		});
		
		$('#featured-slider').prepend('<a class="title" href="#"></a>');
		$('#featured-slider .title').text($('#featured-slider .slides-container a:first').attr("title"));
		$('#featured-slider .title').attr("href", $('#featured-slider .slides-container a:first').attr("href"));	
	
	}
	
	$('#preview-gallery').slides({
		container: 'slides-container',
		generateNextPrev: true,
		generatePagination: true,
		autoHeight: false,
		width: 460,
		slideSpeed: 700,
		slideEasing: 'easeInOutExpo',
		height: 596	
	});
	
	$('.project-thumb').hover(function() {
	
		$(this).find('.action').stop().animate({ 'bottom': '0px' }, "300", "easeInOutExpo");
	
	}, function() {
	
		$(this).find('.action').stop().animate({ 'bottom': '-40px' }, "300", "easeInOutExpo");
	
	})

	$('#contactForm').submit(function() {
		
		$('#contactForm #cfName, #contactForm #cfEmail,  #contactForm textarea').each(function() {
			
			$this = $(this);

			if( $this.val() == $this.data('defaultText') ) {
				$this.addClass('error')
			} else {
				$this.removeClass('error')
			}

		})

		if( $('#contactForm .error').size() ) {
			return false;
		}

	})
		
});

$(window).load(function() {
	
	$('#twitter-status').slides({
		container: 'holder',
		generateNextPrev: false,
		generatePagination: false,
		autoHeight: true,
		play: 5000,
		effect: 'fade'
	});

	$("input:text, textarea").placeholder(); 

});

(function($) {
$.fn.placeholder = function(options) {
	var defaults = {css_class: "placeholder"};
	var options = $.extend(defaults, options);  
	this.each(function() {
		if ($(this).attr('placeholder') !== undefined) {
			var phvalue = $(this).attr("placeholder");
			var currvalue = $(this).attr("value");
			if (phvalue == currvalue) {
				$(this).addClass(options.css_class);
			}
			if (currvalue == "") {
				$(this).addClass(options.css_class);
				$(this).val(phvalue);
			}
			$(this).focusin(function(){
				var ph = $(this).attr("placeholder");
				if (ph == $(this).val()) {
					$(this).val("").removeClass(options.css_class);
				}
			});
			
			$(this).focusout(function(){
				var ph = $(this).attr("placeholder");
				if ($(this).val() == "") {
					$(this).val(ph).addClass(options.css_class);
				}
			});
		}
	});
	return this;
	};
})(jQuery);

function twitterCallback2(twitters) {
  var statusHTML = [];
  for (var i=0; i<twitters.length; i++){
    var username = twitters[i].user.screen_name;
    var status = twitters[i].text.replace(/((https?|s?ftp|ssh)\:\/\/[^"\s\<\>]*[^.,;'">\:\s\<\>\)\]\!])/g, function(url) {
      return '<a href="'+url+'">'+url+'</a>';
    }).replace(/\B@([_a-z0-9]+)/ig, function(reply) {
      return  reply.charAt(0)+'<a href="http://twitter.com/'+reply.substring(1)+'">'+reply.substring(1)+'</a>';
    });
    statusHTML.push('<p>'+status+'<br /></p>');
  }
  document.getElementById('twitter_update_list_holder').innerHTML = statusHTML.join('');


}
