$(document).ready(function() {
	
	//$("#contact_form_link").colorbox();
	$('#comment_form input.btn').click(function() {
		$("#comment_form").validate({
		  errorPlacement: function(error, element) {
		     error.appendTo(element.parent("p"));
		   }
 		});
	});

	
	var pNavList = $("#portfolio_nav ul");
	var pNavItemHt = $("li:gt(1)",pNavList).outerHeight();
	var pNavShift = 5;
	var pNavListItems = $("li",pNavList).length;
    var pNavListMargin = 0;
	var pNavListCounter = 0;
	var pNavSpeed = pNavShift*300;
	//$("li:first",pNavList).css('paddingTop',0);
	
	$("#portfolio_nav a#prev_btn").click(function(){
        if(pNavListMargin < 0){
            pNavListMargin = pNavListMargin + pNavItemHt * pNavShift;
            pNavList.animate({marginTop: pNavListMargin+"px"},pNavSpeed);
			pNavListCounter -= pNavShift;
			if(pNavListCounter <= 0) $(this).addClass("disabled");
			if(pNavListCounter < (pNavListItems - pNavShift)) $("#portfolio_nav a#next_btn").removeClass("disabled");
            return false;
        }else{
            return false;
        }
    });
    $("#portfolio_nav a#next_btn").click(function(){
        if(pNavListMargin <= 0 && pNavListMargin > -(pNavListItems - pNavShift) * pNavItemHt){
            pNavListMargin = pNavListMargin - pNavItemHt * pNavShift;
            pNavList.animate({marginTop: pNavListMargin+"px"},pNavSpeed);
			pNavListCounter += pNavShift;
			if(pNavListCounter >= (pNavListItems - pNavShift)) $(this).addClass("disabled");
			if(pNavListCounter > 0) $("#portfolio_nav a#prev_btn").removeClass("disabled");
            return false;
        }else{
            return false;
        }
    });
	

	
	var speed = 800;
	var slider = $("#work_holder ul"); 				
	var sliderItems = $("li", slider).length;
	var sliderItemWidth = $("li", slider).width(); 
	var totalItems = sliderItems-1;
	var counter = 0;
	$("ul", slider).css('width',sliderItems*sliderItemWidth);
	
	$(slider).prepend($("li:last-child", slider).clone().css("margin-left","-"+ sliderItemWidth +"px"));
	$(slider).append($("li:nth-child(2)", slider).clone());
	$(slider).css('width',(sliderItems+1)*sliderItemWidth);
	
	
    $("#work_next_btn").click(function(){
		var currentCounter = counter;
		counter = counter+1;
		margin = -(counter*sliderItemWidth);
		
		$(slider).animate(
			{ marginLeft: margin }, 
			{ queue:false, duration:speed, complete:function(){
				if(counter>totalItems) counter=0;		
				if(counter<0) counter=totalItems;		
				$(slider).css("margin-left",(counter*sliderItemWidth*-1));
			}
		});
		return false;
    });
    $("#work_prev_btn").click(function(){
		var currentCounter = counter;
		counter = counter-1;
		margin = -(counter*sliderItemWidth);
		
		$(slider).animate(
			{ marginLeft: margin }, 
			{ queue:false, duration:speed, complete:function(){
				if(counter>totalItems) counter=0;		
				if(counter<0) counter=totalItems;		
				$(slider).css("margin-left",(counter*sliderItemWidth*-1));
			}
		});
		
		return false;
    });
	
	function adjust(){
		if(counter>totalItems) counter=0;		
		if(counter<0) counter=totalItems;		
		$(slider).css("margin-left",(counter*sliderItemWidth*-1));
	};




});


function twitCallback(obj) {
	
	var twitters = obj;
	var statusHTML = "";
	var username = "";
	for (var i=0; i<twitters.length; i++){
		username = twitters[i].user.screen_name
		var ttlStr = twitters[i].text + relative_time(twitters[i].created_at);
		statusHTML += ('<li><span>'+twitters[i].text+'</span> <a href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>');
	}
	document.getElementById('twitter_update_list').innerHTML = statusHTML;
	
}

function relative_time(time_value) {
  var values = time_value.split(" ");
  time_value = values[1] + " " + values[2] + ", " + values[5] + " " + values[3];
  var parsed_date = Date.parse(time_value);
  var relative_to = (arguments.length > 1) ? arguments[1] : new Date();
  var delta = parseInt((relative_to.getTime() - parsed_date) / 1000);
  delta = delta + (relative_to.getTimezoneOffset() * 60);

  if (delta < 60) {
    return 'less than a minute ago';
  } else if(delta < 120) {
    return 'about a minute ago';
  } else if(delta < (60*60)) {
    return (parseInt(delta / 60)).toString() + ' minutes ago';
  } else if(delta < (120*60)) {
    return 'about an hour ago';
  } else if(delta < (24*60*60)) {
    return (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}