/*
 * In-Field Label jQuery Plugin
 * http://fuelyourcoding.com/scripts/infield.html
 *
 * Copyright (c) 2009 Doug Neiner
 * Dual licensed under the MIT and GPL licenses.
 * Uses the same license as jQuery, see:
 * http://docs.jquery.com/License
 *
 * @version 0.1
 */
(function($){$.InFieldLabels=function(b,c,d){var f=this;f.$label=$(b);f.label=b;f.$field=$(c);f.field=c;f.$label.data("InFieldLabels",f);f.showing=true;f.init=function(){f.options=$.extend({},$.InFieldLabels.defaultOptions,d);if(f.$field.val()!=""){f.$label.hide();f.showing=false};f.$field.focus(function(){f.fadeOnFocus()}).blur(function(){f.checkForEmpty(true)}).bind('keydown.infieldlabel',function(e){f.hideOnChange(e)}).change(function(e){f.checkForEmpty()}).bind('onPropertyChange',function(){f.checkForEmpty()})};f.fadeOnFocus=function(){if(f.showing){f.setOpacity(f.options.fadeOpacity)}};f.setOpacity=function(a){f.$label.stop().animate({opacity:a},f.options.fadeDuration);f.showing=(a>0.0)};f.checkForEmpty=function(a){if(f.$field.val()==""){f.prepForShow();f.setOpacity(a?1.0:f.options.fadeOpacity)}else{f.setOpacity(0.0)}};f.prepForShow=function(e){if(!f.showing){f.$label.css({opacity:0.0}).show();f.$field.bind('keydown.infieldlabel',function(e){f.hideOnChange(e)})}};f.hideOnChange=function(e){if((e.keyCode==16)||(e.keyCode==9))return;if(f.showing){f.$label.hide();f.showing=false};f.$field.unbind('keydown.infieldlabel')};f.init()};$.InFieldLabels.defaultOptions={fadeOpacity:0.5,fadeDuration:300};$.fn.inFieldLabels=function(c){return this.each(function(){var a=$(this).attr('for');if(!a)return;var b=$("input#"+a+"[type='text'],"+"input#"+a+"[type='password'],"+"textarea#"+a);if(b.length==0)return;(new $.InFieldLabels(this,b[0],c))})}})(jQuery);

Cufon.replace('#companyhistory cite',{fontFamily:'VictorsHand'});

$(function() {

  $('#newslettersignup label').inFieldLabels();

  if($('#map').length > 0) {
    // Setup the Google map on the contact page...
    var latLng = new google.maps.LatLng(53.04280,-2.21450);
    var options = { zoom: 15, center: latLng, mapTypeId: google.maps.MapTypeId.ROADMAP };
    var map = new google.maps.Map(document.getElementById("map"), options);
    var marker = new google.maps.Marker({
      position: latLng,
      map: map, 
      title:"Adept Vehicle Management Ltd"
    });
  }

  $('#specialoffersort').change(function() {
    $(this).parent('form').submit();
  });



  var twitter_username = $("#twitter_account").attr("href").replace('http://www.twitter.com/','');
  
  $.getJSON('http://twitter.com/status/user_timeline/'+twitter_username+'.json?count=5&callback=?', function(data){
    $.each(data, function(index, item){
      $('#tweet').append('<li><p>&ldquo; ' + item.text.linkify() + '&rdquo;</p><cite class="time"><a href="http://www.twitter.com/'+twitter_username+'" rel="external">@'+twitter_username+'</a> about ' + relative_time(item.created_at) + '</cite></li>');
    });

    $("a[rel=external]").click(function() {
      window.open($(this).attr('href'));
      return false;
    });
  
  });
  
  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);
    
    var r = '';
    if (delta < 60) {
    r = 'a minute ago';
    } else if(delta < 120) {
    r = 'couple of minutes ago';
    } else if(delta < (45*60)) {
    r = (parseInt(delta / 60)).toString() + ' minutes ago';
    } else if(delta < (90*60)) {
    r = 'an hour ago';
    } else if(delta < (24*60*60)) {
    r = '' + (parseInt(delta / 3600)).toString() + ' hours ago';
    } else if(delta < (48*60*60)) {
    r = '1 day ago';
    } else {
    r = (parseInt(delta / 86400)).toString() + ' days ago';
    }
    
    return r;
  }
  
  String.prototype.linkify = function() {
    return this.replace(/[A-Za-z]+:\/\/[A-Za-z0-9-_]+\.[A-Za-z0-9-_:%&\?\/.=]+/, function(m) {
      return m.link(m);
    });
  };


});






























