$.fn.ToggleInputValue = function(){
    return $(this).each(function(){
        var Input = $(this);
        var default_value = Input.val();

        Input.focus(function() {
           if(Input.val() == default_value) Input.val("");
        }).blur(function(){
            if(Input.val().length == 0) Input.val(default_value);
        });
    });
}

try{
	Typekit.load();
}
catch(e){

}

$(document).ready(function(){
	
	VideoJS.setupAllWhenReady();
	
	if($('#package-carousel').length){
		$('#package-carousel').jcarousel();
	}
	
	$('div#recent-launches li:last-child').addClass('last');
	
	$('.landing.boxgrid.caption').hover(function(){
		$(".cover", this).stop().animate({'top' : '110px'},160);
	}, function() {
		$(".cover", this).stop().animate({'top' : '159px'},160);
	});	
	
	$('.package-sample.boxgrid.caption').hover(function(){
		$(".cover", this).stop().animate({'top' : '135px'},160);
	}, function() {
		$(".cover", this).stop().animate({'top' : '159px'},160);
	});
	
	// var options = { 
	// 		target: 'div.response',
	//         beforeSubmit:  showRequest,
	//         success:       showResponse
	// }
	
	$('form.validate').each(function(){
 		$(this).validate();
		// $(this).validate({
		// 	submitHandler: function(form) {
		// 		$(form).ajaxSubmit(options);
		// 	}
		// });
	});
	
	$('form.hide-labels input,form.hide-labels textarea').ToggleInputValue();
	$('ul#usm-contact li:not(.none)').append('<span class="divider">|</span>');
	
	$('#tabs ul li a').click(function(){
		var whichTab = $(this).attr('class');
		if($(this).parent('li').attr('class') == 'active'){
			$('div#'+whichTab).hide().siblings('div').hide();
			$(this).parent('li').removeClass('active');
		}
		else{
			$('div#'+whichTab).show().siblings('div').hide();
			$(this).parent('li').addClass('active');		
		}
		$(this).parent('li').siblings().removeAttr('class');
	});
	
	// Expand package sample tabs
	
	$('div#portfolio').show().siblings('div').hide();
	$('a.portfolio').parent('li').addClass('active');
	$('a.portfolio').parent('li').siblings().removeAttr('class');
	
	if($('#pager').length != 0){
		var offset = $('div#content div.left').offset();
		$('#pager').pajinate({
			items_per_page : 5,
			item_container_id : '#testimonials',
			show_first_last: false
		});
		
		$('.page_navigation a').click(function(){
			if($.browser.safari){
				$('body').scrollTop(offset.top);				
			}
			else{
				$('html').scrollTop(offset.top);				
			}
		});
	}
	
	$('ul#login input[value!=""]').each(function(){
		$(this).siblings('label').hide();
	});
	
	$('ul#login input').focus(function(){
		if($(this).val().length >= 0){
			$(this).siblings('label').hide();
		}
	});
	
	$('ul#login input').blur(function(){
		if($(this).val().length <= 0){
			$(this).siblings('label').show();
		}
	});
	
	$('a.webinar').click(function(){
		// This video
		var video = 'div.'+$(this).parents('li.webinar').attr('id');
	  	$(video+', '+video+' video').attr('style','height: 433px; width: 578px;');
		$(video).show('1000');
		$(this).parents('ul.left').hide();
		$(this).parents('ul.left').siblings('ul').hide();
		// The others
		$(this).parents('li.webinar').siblings('li').children('div.video-js-box').hide();
		$(this).parents('li.webinar').siblings('li').children('div.video-js-box').children('video').each(function(){
			this.pause();
		});
		$(this).parents('li.webinar').siblings('li').children('ul').show();	
	});
	
	$('a.event-link').click(function(){
		if($(this).hasClass('active') == false){
			$(this).addClass('active');
			$(this).siblings('a.event-link').removeClass('active');
			$('#past').toggle();
			$('#upcoming').toggle();			
		}
	});
	
	$('a.dept').click(function(){
		var team = $('ul#team').attr('class').split(' ')[1];
		var classes = $(this).attr('class').split(' ');
		var department = classes[1];
		if(classes[2] != 'active'){
			if(department == 'all'){
				if(team == 'all'){
					$('ul#team li.staff').show();	
				}
				else{
					$('ul#team li.staff.'+team+', ul#team li.staff.all, ul#team li.staff.founder').show();	
				}
			}
			else{
				$('ul#team li.staff').hide();
				if(team == 'all'){
					$('ul#team li.'+department).show();
				}
				else{
					$('ul#team li.'+department+'.'+team+',ul#team li.'+department+'.all, ul#team li.'+department+'.founder').show();
				}
			}
			$('a.dept').removeClass('active');
			$(this).addClass('active');
		}
		$('ul#team').children('li').removeClass('last');
		$('ul#team li.staff:visible').each(function(i){
			if((i+1)%3 == 0){
 				$(this).addClass('last');	
			}
		});
	});
	
	if($('ul#team').length != 0){
		var team = $('ul#team').attr('class').split(' ')[1];
		var dept = $('ul#dept-nav').find('a.active').attr('class').split(' ')[1];
		$('ul#team').children('li.staff').each(function(){
			var staff_team = $(this).attr('class').split(' ')[2];
			var staff_dept = $(this).attr('class').split(' ')[1];
			if(dept != 'all'){
				if((team == staff_team || staff_team == 'founder' || staff_team == 'all') && dept == staff_dept){
					$(this).show();
				}
				else{
					$(this).hide();
				}
			}
			else{
				if(team == staff_team || staff_team == 'founder' || staff_team == 'all'){
					$(this).show();
				}
				else{
					$(this).hide();
				}
			}
		});
		$('ul#team li.staff:visible').each(function(i){
			if((i+1)%3 == 0){
 				$(this).addClass('last');	
			}
		});
	}
	
	$('a.form').click(function(){
		$(this).next('form').slideDown();
		$(this).slideUp();
	});
	
});
