/**
  Utilities
**/
(function($){
  $.fn.labelText = function() {
    return this.each(function(){
      var form = $(this);
      var field = form.find('#s');
      var labelText = form.find('label').text();
      form.find('label').remove();
      field.val(labelText);
      field.focus(function(){
        if ($(this).val()==labelText) {
          $(this).val('');
        }
      }).blur(function(){
        if ($(this).val()=='') {
          $(this).val(labelText); 
        };
      });
      form.submit(function(){
        if (field.val()==labelText) field.val('');
      });
    });
  };
})(jQuery);

function setCookie(c_name,value,expiredays) {
  var exdate=new Date();
  exdate.setDate(exdate.getDate()+expiredays);
  document.cookie=c_name+ "=" +escape(value)+
  ((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
};
function getCookie(c_name) {
  if (document.cookie.length>0)
    {
    c_start=document.cookie.indexOf(c_name + "=");
    if (c_start!=-1) { 
      c_start=c_start + c_name.length+1; 
      c_end=document.cookie.indexOf(";",c_start);
      if (c_end==-1) c_end=document.cookie.length;
      return unescape(document.cookie.substring(c_start,c_end));
      } 
    }
  return "";
};

// On DOM Ready
jQuery(document).ready(function(){
  
  var ww_cta = getCookie('ww_cta');

  if (ww_cta=='') {
    jQuery('#cta-info').show();
    jQuery('.hide-this').click(function(){
      jQuery('#cta-info').slideUp();
      setCookie('ww_cta','1',30);
    });  
  };
  
  substringText(jQuery('.post-nav a'),30);

  // Replace Search form label
  jQuery('.wp-caption-text').wrapInner('<span></span>');
  searchText('Search');

  //TwitterBar styling hooks
  jQuery('.aktt_tweets LI.aktt_more_updates').remove();
  jQuery('.aktt_tweets LI:odd').addClass('even');
  jQuery('.aktt_tweets LI:last').addClass('last');
  jQuery('#searchform').labelText();
});

function searchText(labelText) {
  if (!labelText) var labelText = jQuery('#searchForm #searchsubmit').val();
  jQuery('#searchsubmit').val('Go');
  if (jQuery('#searchBar #s').val() == '') {
    jQuery('#searchBar #s').val(labelText);
  };
  jQuery('#searchBar #s').focus(function(){
    if (jQuery('#searchBar #s').val() == labelText) {
      jQuery(this).val('');
      jQuery(this).blur(function(){
        if (jQuery(this).val()=='') {
          jQuery('#searchBar #s').val(labelText);
        };
      });
    };
  });
}

function substringText(obj,count) {
  obj.each(function(){
    var objSize  = jQuery(this).text().length;
    if (count <= objSize) {
      var dots = '...';
    } else {
      var dots = '';
    };
    var textAll = jQuery(this).text();
    var text = textAll.substring(0,count)+dots;
    jQuery(this).text(text).attr('title',textAll);
  });
};
