function mikeZittTweets(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 class="tweeted" href="http://twitter.com/'+username+'/statuses/'+twitters[i].id_str+'">'+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';
  }
}

$(document).ready(function() { 
    // bind form using ajaxForm 
    $('#contactform').ajaxForm({ 
        dataType:  'json', 
        success:   function(response){
          $('#contactform-response').html(response.msg);
          $('#contactform input').removeClass('error');
          $('#contactform textarea').removeClass('error');
          if(response.success){
            $('#contactform').fadeTo('slow',.2);
            $('#contactform #submit-contact').attr("disabled", "disabled");
          } else {
            for (var i = 0; i < response.errors.length; i++) {
              $("#contactform ." + response.errors[i][0]).addClass('error');              
            }
          }
        }
    }); 
  $('#client-logos li').hover(
      function(){
        $(this).addClass('hover');
      },
      function(){
        $(this).removeClass('hover');
      }
    );  
  $("#twitter").getTwitter({
    userName: "mikezitt",
    numTweets: 5,
    loaderText: "Loading news...",
    slideIn: false,
    showHeading: false,
    showProfileLink: false,
    onload: function(){
      $('#twitter_update_list').cycle({ 
        fx:     'fade', 
        speed:  'slow',
        fit: 0,
        slideResize: 0, 
        timeout: 0, 
        prev: '#news-prev',
        next: '#news-next',
        after: onAfter,
        containerResize: true,
        fit: true
      
      });
    }
  });    

  function onAfter(curr, next, opts, fwd) {
    checkTweetHeight(); //call resize immediately after next or previous was tapped
  }
  
  //constantly check resize in case browser width changes or otherwise
  $.doTimeout( 500, function(){
    checkTweetHeight();
    return true;
  });
      
          
  function checkTweetHeight(){
    var reference = $("#twitter_update_list li").filter(":visible");
    var $ht = $(reference).height();
    if($ht>0 && $(reference).parent().height() != $ht){
      $(reference).parent().animate({height: $ht});
    }
  }
  
  
  $('.dialog #close-button').hover( function(){ $(this).addClass('hover');},function(){$(this).removeClass('hover');});
  
  $('#news-next').hover( function(){ $(this).addClass('hover');},function(){$(this).removeClass('hover');});
  $('#news-prev').hover( function(){ $(this).addClass('hover');},function(){$(this).removeClass('hover');});
  
  $('#contactform #submit-contact').hover( function(){ $(this).addClass('hover');},function(){$(this).removeClass('hover');});
  $("#contactform label").inFieldLabels();
  
  if (window.Touch) {
    $(".case-studies a").click(function(event){
      if($(this).hasClass('hover')){
        if(window.confirm("Would you like to download this case study?")){
          // proceed as normal
        } else {
          return false;
        }
      } else {
      $(".case-studies a").removeClass('hover');
        $(this).addClass('hover');
        return false;
      }
    });
  }
  $('.biolink').each(function() {
    var $link=$(this);
    var p = $(this).position();
    var $dialog = $($(this).attr('dialog'))
      .dialog({
      //width: 'auto',
      //maxWidth: 600,
      autoOpen: false,
      position: [p.left-0,p.top],
      resizable: false,

     });
    
   $link.click(function(event) {   
      $(".ui-dialog-content").dialog("close");
      $dialog.dialog({
        open: function(event, ui) {
          var test = $('div').find(".down-arrow");
          if(test.length == 0){
            $('<div class="down-arrow"></div>').insertBefore('.ui-dialog-titlebar');
          }
        }
      });
      $dialog.dialog("open");
      var dX = $(this).position().left;// - $(this).outerWidth() + 15;
      var dY = $(this).position().top - 17 - ( $(document).scrollTop() + $('.ui-dialog').outerHeight() );
      $dialog.dialog( 'option', 'position', [dX, dY] );
      $dialog.target= this;
      $dialog.find("#close-button").click(function(){
        $dialog.dialog("close");
      });
    });
  });  
  
  
  
    
/*  $(".biolink").bind("click", function (e) {
    var $targetParent = $(e.target).parent();
    var $dialog = $($(this).attr('dialog'));
    $dialog.dialog({ dialogClass: 'alert',
     buttons: {
          'Close': function() {
            $(this).dialog('close');
          }
        }
      });
    return false;
  });
*/

  
  
});

