jQuery(document).ready(function($) {
	//cycle for featured slider :-)
	$('#main_content').cycle({ 
		fx:     'scrollVert',
		timeout: 0,
		cleartype:  true,
		fastOnEvent:   0,
		pagerEvent: 'click',
		pager:  '#port-nav',
		startingSlide: 0,
		pagerAnchorBuilder: function(idx, slide) {
						return '#port-nav li:eq(' + (idx) + ') a';
		}
	});
	$('#featured').cycle({
		 fx: 'fade',
		 manualTrump: true,
		 next: '.next',
  		 prev: '.prev',
		 pause: true,
		 pauseOnPagerHover: true,
		 delay: -2000,
		 timeout: 8000,
		 startingSlide: 1,
		 pager: '#featured_nav'
	});
	//function onBefore() {
	//				$('#caption').slideToggle();
	//				$('#slide_info').fadeOut();
	//};
	//function onAfter() {
	//			$('#caption').hide().html('<h3>' + this.title + '</h3>').slideToggle('slow');
	//			var imgAlt = $(this).find('img').attr("alt");
	//			$('#slide_info').hide().html('<p>' + imgAlt + '</p>').fadeIn('slow');
	//};
	//add classes to certain links
	/*
		$("a[@href$=pdf]").addClass("pdf");
		$("a[@href$=zip]").addClass("zip");
		$("a[@href$=psd]").addClass("psd");
		$("a:not([@href*=http://www.jentdesign.com/])").not("[href^=#]")
		  .addClass("external")
		  .attr({ target: "_blank" });
	*/
	$("#logo").hover( function(){
		$ (this).animate({backgroundPosition : "-586px 0px"}), "fast";
		}, function(){
		$ (this).animate({backgroundPosition : "0px 0px"}), "fast";
		}
		);
//contact form
$("#contact_form").validate({
	errorClass: "invalid",
	errorElement: "em",
	errorPlacement: function(error, element) {
	error.appendTo( element.prev().prev() );
	},
	invalidHandler: function(form, validator) {
	 var errors = validator.numberOfInvalids();
	 if (errors) {
	    $('#messagenotsent').show('fast');
	    $('.message_box').css('background','#fc2');
	  } else {
	    $('#messagenotsent').hide('fast');
	  }
	},
    submitHandler: function(form) {
$(form).ajaxSubmit({
url:        'send_message.php',
           //beforeSubmit: validatetwo,
success:    function() {
                        $('#messagenotsent').hide('fast');
                        $('.message_box').css('background','#590');
                        $('#messagesent').show('fast');
                        $('#contact_form').clearForm();
        				//setTimeout('$("#messagesent").hide();$("#contact_content").slideUp("slow"),$("#screen").css("display", "none")', 2000);
		} 		
        	});
}
        });
        //end contact form

//colorbox
//outside webpage
$(".outsidesite").colorbox({
				width:"90%", 
				height:"90%",
				onOpen: function() {
							$('#featured').cycle('pause');
				},
				onClosed: function() {
								$('#featured').cycle('resume');
				},
				onComplete: function() {
								$('#cboxTitle').prepend("<span class=\"red_love\">" + "&raquo; " + "</span>" ); 
				},
				iframe:true
});
//images
$("a[rel='examples']").colorbox({
				current: "{current} of {total}",
				onOpen: function() {
								$('#featured').cycle('pause');
				},
				onClosed: function() {
								$('#featured').cycle('resume');
				},
				onComplete: function() {
								$('#cboxTitle').prepend("<span class=\"red_love\">" + "&raquo; " + "</span>" ); 
				}	
});

});

//twitter parse
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('<li><span>'+status+'</span> <a style="font-size:85%" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id+'">'+relative_time(twitters[i].created_at)+'</a></li>');
  }
  document.getElementById('twitter_update_list').innerHTML = statusHTML.join('');
}

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 'about ' + (parseInt(delta / 3600)).toString() + ' hours ago';
  } else if(delta < (48*60*60)) {
    return '1 day ago';
  } else {
    return (parseInt(delta / 86400)).toString() + ' days ago';
  }
}
