var universalActiveClass = 'ui-state-active';

$(function(){
//careers tabs and accordion
$('#ulClientLogos li:nth-child(4n)').css('margin-right', 0);
$('.careers #primaryContent').tabs();
$('#pnlAccordion').accordion({ header: 'div.header', collapsible: true, active: false, autoHeight: false});
  $('#pnlMoreClients').accordion({header: 'a#lnkMoreClients', collapsible: true, active: false, autoHeight: false});
 

//about tabs
$('.about #primaryContent').tabs();

  

/***********************************
*
* client logos
*
***********************************/
(function($) {
  $.fn.sorted = function(customOptions) {
  var options = {
    reversed: false,
    by: function(a) { return a.text(); }
  };
  $.extend(options, customOptions);
  $data = $(this);
  arr = $data.get();
  arr.sort(function(a, b) {
    var valA = options.by($(a));
    var valB = options.by($(b));
    if (options.reversed) {
    return (valA < valB) ? 1 : (valA > valB) ? -1 : 0;        
    } else {    
    return (valA < valB) ? -1 : (valA > valB) ? 1 : 0;  
    }
  });
  return $(arr);
  };
})(jQuery);

// DOMContentLoaded
$(function() {
  var $applications = $('#ulClientLogos');

  var $data = $applications.clone();
  // attempt to call Quicksand on every click
  $('#ulClientsTabs li a').click(function(e) {
  e.preventDefault();
  $('#ulClientsTabs li').each(function() {$(this).removeClass(universalActiveClass)});
  $(this).parent().addClass(universalActiveClass);
  
  if ($(this).attr('name') == 'All') {
    var $filteredData = $data.find('li');
  } else {
    var toSort = $(this).attr('name');
    var $filteredData = $data.find('li[name~=' + toSort + ']');

  }

  var $sortedData = $filteredData.sorted({
  by: function(v) {
    return $(v).find('strong').text().toLowerCase();
  }
    
  }); 

var breakRows = 4;
$($sortedData).each(function(i) {$(this).css('margin-right', '37px'); var remainder = (i + 1) % breakRows; if(remainder === 0){$(this).css('margin-right','0')} } );
  $applications.quicksand($sortedData, {
    duration: 800,
    easing: 'easeInOutQuad'
  }, function() {
          
    }
  );

  });    
});

/***********************************
*
* Services AJAX Tabbing
*
***********************************/
var servicesNav = '.services #ulSubDocuments li a';
var ajaxContainer = '#contColumn';

$(servicesNav).click(function(e) {  
window.location.hash = $(this).attr('class');
$(servicesNav).each(function() {$(this).removeClass(universalActiveClass)});
$(this).addClass(universalActiveClass);
var getUrl = $(this).attr('href');

$(ajaxContainer).animate({opacity: 0}, 200, function() {
  $(ajaxContainer).load(getUrl+' '+ajaxContainer+' div', function() {$(ajaxContainer).animate({opacity: 1}, 200); Cufon.replace('h2, h2.title') } );
});

e.preventDefault();
});

//  $(document).ajaxSuccess(function() {
//Cufon.refresh('h2', 'h3', 'h2.title');
//});
/***********************************
*
* File Inputs
*
***********************************/
$('.uploadresume, .uploadcsv').append('<input class="upload" type="text" />');
$('.fileupload').css('opacity', '0.0');
$('.uploadresume .fileupload').bind('change', function(){
  $('.uploadresume .upload').val($('.uploadresume .fileupload').val());
});
$('.uploadcsv .fileupload').bind('change', function(){
  $('.uploadcsv .upload').val($('.uploadcsv .fileupload').val());
});

//show/hide mailing list form labels
$('.joinourmailinglist .yourname input').focus(function(){
  $('.joinourmailinglist .yourname label').css('display', 'none');
});
$('.joinourmailinglist .emailaddress input').focus(function(){
  $('.joinourmailinglist .emailaddress label').css('display', 'none');
});
$('.joinourmailinglist .yourname input').blur(function(){
  if($(this).val() == '') {
    $('.joinourmailinglist .yourname label').css('display', 'block');
  }
});
$('.joinourmailinglist .emailaddress input').blur(function(){
  if($(this).val() == '') {
    $('.joinourmailinglist .emailaddress label').css('display', 'block');
  }
});

//case study scroller
function getFlashMovie(movieName) {
  var isIE = navigator.appName.indexOf("Microsoft") != -1;
  return (isIE) ? window[movieName] : document[movieName];
}

function getFlexRef(){  // returns the swf name... straight out of a book.  It works; I tested it.
    if(navigator.appName.indexOf("Microsoft") != -1){
        return window.player-media15178mcdonaldsmov;
    }
    else{
        return document.player-media15178mcdonaldsmov;
    }
}

function test() {
  alert('me work');

}

//var api = $(".scrollable").data();
$('.scrollable').scrollable({ 
  circular: false, 
  onBeforeSeek: function(event, tabIndex) {
    var curInd = this.getIndex(); 
    //getFlashMovie("player-media15178mcdonaldsmov").testCall;
    $('.scrollable div div').each(function() { 
      if($(this).hasClass('video')) {
        var $videoID = $(this).children().attr('id');
        //alert($videoID[1]);
        //alert('i do');
        
      }
    })
  }
});
$('.pager a').click(function(){ return false; });

//add classes to mailing list inputs
                                $('#pnlMailingList fieldset input:first').addClass('txtName');
$('#pnlMailingList fieldset input:last').addClass('txtEmail');

                               });

