UC48 = {
  common : {
    init     : function(){
    
        $("#top-link").hide().click(function(){
        	$('html, body').animate({scrollTop:0}, 1000);
        	return false;
        });
        			
        $(window).scroll(function() {
        	var sd = $(window).scrollTop();
        	if(typeof document.body.style.maxHeight === "undefined") {
        		$("#top-link").css({
        			'position': 'absolute',
        			'top': $(window).scrollTop() + $(window).height() - 50
        		});
        	}
        	if ( sd > 200 ) 
        		$("#top-link").fadeIn(200);
        	else 
        		$("#top-link").fadeOut(400);
        });
        
        $("a.send_email").fancybox({
            'overlayShow' : true,
            'centerOnScroll': true,
            'scrolling'	: 'no',
            'padding': 40,
            'hideOnContentClick': false,
            'hideOnOverlayClick': true
        });
        
        var contact_options = { 
            dataType:  'json',
            beforeSubmit:  function(){
                $('#sendbutton').html("Sending...");
                $('#sendbutton').attr("disabled", "true");
                $('#form_result').slideUp("fast");
            },
            success: function(data){
                
                $('#form_result').html(data.output).slideDown(
                {duration : 'fast',
                complete : function() {
                    $.fancybox.resize();
                    
                    }
                });
                
                setTimeout(function(){
                  $('#sendbutton').html("Send");
                  $('#sendbutton').removeAttr('disabled');
                }, 750);
                
                if(data.success == true){
                    $('#contact_form').clearForm();
                }
            }
        };
        
        
        $('#contact_form').ajaxForm(contact_options);
    
    },
    finalize : function(){
    }
  },
  home : {
    init     : function(){
        
        $('#tweet').tweetable({username: 'timharbour', limit: 2});
        
        $('#promo ul').cycle({ 
            fx:      'fade', 
            speed:    2000, 
            timeout:  10000,
            fastOnEvent: 500,
            pager:  '#indicator span' 
        });
        
        $('#promo li a').tooltip({ 
            track: true, 
            delay: 200, 
            showURL: false, 
            bodyHandler: function() { 
                return $(this).html(); 
            }, 
            fade: 250,
            top: -20
        });
    
    }
  },
  work : {
    init : function(){
    
        $.fn.cycle.updateActivePagerLink = function(pager, currSlideIndex) { 
            $(pager).find('li').removeClass('activeSlide') 
                .filter('li:eq('+currSlideIndex+')').addClass('activeSlide'); 
        };
        
        $('#work_promo ul').cycle({ 
            fx:      'fade',
            speed:    2000, 
            timeout:  10000,
            fastOnEvent: 500,
            pause: true,
            pager:  'ul.work1',
            pagerAnchorBuilder: function(idx, slide) {
                return 'ul.work1 li:eq(' + (idx) + ') a.project';
            }
        });
    
    }
  }
}


UTIL = {
 
  fire : function(func,funcname, args){
    var namespace = UC48;
    funcname = (funcname === undefined) ? 'init' : funcname;
    if (func !== '' && namespace[func] && typeof namespace[func][funcname] == 'function'){
      namespace[func][funcname](args);
    }
  }, 
 
  loadEvents : function(){
    var bodyId = document.body.id;
    UTIL.fire('common');
    $.each(document.body.className.split(/\s+/),function(i,classnm){
      UTIL.fire(bodyId);
      UTIL.fire(bodyId, classnm);
    });
    UTIL.fire('common','finalize');
  } 
}; 
 
// kick it all off here 
$(document).ready(UTIL.loadEvents);

