$(document).ready(function() {
	
	
	
  // Change these, as needed:
  var fadeTime = 500;

  // For the "How it Works" video
  $('#low').hide();

  $('.video-high').click(function() {
    $('#low').fadeOut(fadeTime, function() {
      $('#high').fadeIn(fadeTime);
    });
    return false;
  });

  $('.video-low').click(function() {
    $('#high').fadeOut(fadeTime, function() {
      $('#low').fadeIn(fadeTime);
    });
    return false;
  });

  // Handle the tabs.
  var i;
  var tabs = ['tv-ads', 'testimonial-videos', 'song'];
  var initial = 0;

  for(i = 0; i < tabs.length; i++) {
    $('.tab-' + tabs[i]).data('tab', tabs[i]);
	
	if (i == initial) {
	  $('.tab.' + tabs[i]).addClass('active-tab');
	  $('.tab-' + tabs[i]).addClass('active-tab-button');
	} else {
      $('.tab.' + tabs[i]).hide();
	}
  }

  $('.tab-button a').click(function() {
    if($(this).parent('.tab-button').data('tab') == $('.active-tab-button').data('tab')) return;

    var last_button = $('.tab-button.active-tab-button');
    var next_button = $(this).parent('.tab-button');

    var last_tab = last_button.data('tab');
    var next_tab = next_button.data('tab');

    $('.tab.' + last_tab).removeClass('active-tab');
    $('.tab-' + last_tab).removeClass('active-tab-button');

    $('.tab.' + next_tab).addClass('active-tab');
    $('.tab-' + next_tab).addClass('active-tab-button');
	
    $('.tab.' + last_tab).fadeOut(fadeTime, function() {
	  try {
		  if (last_tab == "tv-ads") {
			$('#player-' + $('.tv-ad.active').attr('id')).get(0).hide();
		  } else if (last_tab == "testimonial-videos") {
			$('#player-' + $('.video-category.active').find('.testimonial-video.active').attr('id')).get(0).hide();
		  } else if (last_tab == "song") {
			$("#player--bring-it-on-").get(0).hide();
		  }
	  } catch (e) {
	  }
		
      $('.tab.' + next_tab).fadeIn(fadeTime, function() {
		try {
			if (next_tab == "tv-ads") {
			  $('#player-' + $('.tv-ad.active').attr('id')).get(0).show();
			} else if (next_tab == "testimonial-videos") {
			  $('#player-' + $('.video-category.active').find('.testimonial-video.active').attr('id')).get(0).show();
			} else if (next_tab == "song") {
			  $("#player--bring-it-on-").get(0).show();
			}
		} catch(e) {
		}
	  });
    });

    return;
  });

  // Handle the ads.
  $('#tv-ad-thumbs a').click(function() {
    var ad = $(this).attr('href');

    if($('.tv-ad.active').attr('id') == ad) return;
	
	if (ad.indexOf("#") == -1) {
		return;
	} else {
		ad = ad.substring(1);
	}

    $('.tab-tv-ads a').attr('href', '#' + ad);

    $('.tv-ad.active').fadeOut(fadeTime, function() {
      $('.tv-ad.active').removeClass('active');
	  
	  try {
		$('#player-' + $(this).attr('id')).get(0).hide();
	  } catch(e) {
	  }
      $('#' + ad).fadeIn(fadeTime, function() {
		$(this).addClass('active');
		
		try {
			$('#player-' + $(this).attr('id')).get(0).show();
		} catch(e) {
		}
	  });
    });
  });

  // Handle the testimonies.
  $('.testimonial-categories a').click(function() {
    var a_class = $(this).attr('class');

    $('.video-category.active').fadeOut(fadeTime, function() {
      $(this).removeClass('active');
	  
	  try {
		$('#player-' + $(this).find('.testimonial-video.active').attr('id')).get(0).hide();
	  } catch(e) {
	  }
      $('.video-category.' + a_class).fadeIn(fadeTime, function() {
		$(this).addClass('active');
		try {
			$('#player-' + $(this).find('.testimonial-video.active').attr('id')).get(0).show();
	    } catch(e) {
		}
	  });
    });

    $('.testimony-category.active').fadeOut(fadeTime, function() {
      $(this).removeClass('active');

      $('.testimony-category.' + a_class).fadeIn(fadeTime).addClass('active');
    });

    return false;
  });

  $('.testimonial-thumbs a').click(function() {
    var individual = $(this).attr('href').substring(1);

    var video_category = $('#' + individual).closest('.video-category');
	video_category.find('.testimonial-video').stop();
	video_category.find('.testimonial-video').css('opacity', 1);	
    video_category.find('.testimonial-video.active').fadeOut(fadeTime, function() {
      $(this).removeClass('active');
	  
	  try {
	    $('#player-' + $(this).attr('id')).get(0).hide();
	  } catch(e) {
	  }
	  
      $('#' + individual).fadeIn(fadeTime, function() {
		$(this).addClass('active');
		
		try {
			$('#player-' + individual).get(0).show();
		} catch(e) {
		}
	  });
	 
	  
    });
	
    var individual_category = $(this).closest('.testimony-category');
	if ((individual + "-testimony") != individual_category.find('.individual-testimony.active').attr('id')) {
		individual_category.find('.individual-testimony').stop();
		individual_category.find('.individual-testimony').css('opacity', 1);
		
		individual_category.find('.individual-testimony.active').fadeOut(fadeTime, function() {
		  $(this).removeClass('active');

		  $('#' + individual + '-testimony').fadeIn(fadeTime).addClass('active');
		});	
	}
	
  });
/*
   $('.testimonial-thumbs a').click(function() {
    var current = $(this).attr('href').substring(1);
    var selected = $('#' + current).closest('.video-category').find('.testimonial-video.active').attr('id');

	if (current == selected || $('#' + current).closest('.video-category').find('.testimonial-video.active').css('opacity') != 1) {
		$(this).css('opacity', 1);
		return;
	} else {	
		var individual_category = $(this).closest('.testimony-category');
		
		selected = individual_category.find('.individual-testimony.active').attr('id');
		individual_category.find('.individual-testimony').stop();
		individual_category.find('.individual-testimony').css('opacity', 1);
		
		individual_category.find('.individual-testimony.active').fadeOut(fadeTime, function() {
		  $(this).removeClass('active');

		  $('#' + current + '-testimony').fadeIn(fadeTime).addClass('active');
		});
	}
  }); 
*/  
  $('.testimonial-thumbs a').mouseleave(function() {
    var current = $(this).attr('href').substring(1);
    var selected = $('#' + current).closest('.video-category').find('.testimonial-video.active').attr('id');
/*timmyj
	if (current == selected || $('#' + current).closest('.video-category').find('.testimonial-video.active').css('opacity') != 1) {
		$(this).css('opacity', 1);
		return;
	} else {
		var individual_category = $(this).closest('.testimony-category');
		
		current = individual_category.find('.individual-testimony.active').attr('id');
		individual_category.find('.individual-testimony').stop();
		individual_category.find('.individual-testimony').css('opacity', 1);
		
		individual_category.find('.individual-testimony.active').fadeOut(fadeTime, function() {
		  $(this).removeClass('active');

		  $('#' + selected + '-testimony').fadeIn(fadeTime).addClass('active');
		});		
	}
	*/
  }); 
  
  $('.transcript').hide();
  $('.view-transcript').click(function() {
    if ($(this).parent().find('.transcript').css('display') == "block") {
	  $(this).parent().find('.transcript').hide();
	} else {
	  $(this).parent().find('.transcript').show();		
	}
    return false;
  });

  // Handle loading from anchors.
  $('.tv-ad').hide();
  $('.video-category').hide();
  $('.testimony-category').hide();
  $('.testimony-category .individual-testimony').hide();
  $('.testimonial-video').hide();

  var hash = document.location.hash;
  
  if(hash.length > 1) {
	  
	  
    var section = hash.substring(1);
    var last_button = $('.tab-button.active-tab-button');
    var last_tab = last_button.data('tab');

    if($('#' + section).parent().is('.video-category')) {
      $('.tv-ad:first').show().addClass('active');

      $('.tab.' + last_tab).removeClass('active-tab');
      $('.tab-' + last_tab).removeClass('active-tab-button');

      $('.tab.testimonial-videos').addClass('active-tab');
      $('.tab-testimonial-videos').addClass('active-tab-button');

      $('.tab.' + last_tab).hide();
      $('.tab.testimonial-videos').show();

      $('.video-category .testimonial-video:nth-child(1)').show().addClass('active'); // Show first video of each category
      $('.testimony-category .individual-testimony:nth-child(2)').show().addClass('active'); // Show first testimony of each category
	
	  $('#' + section).parent().children().eq(0).hide().removeClass('active'); // Hide first video of selected category
	  $('#' + section + '-testimony').parent().children().eq(1).hide().removeClass('active'); // Hide first testimony of selected category

      $('#' + section).show().addClass('active').parent().show().addClass('active');
      $('#' + section + '-testimony').show().addClass('active').parent().show().addClass('active');
    } else if($('#' + section).parent().is('.tv-ads')) {
      $('.tab.' + last_tab).removeClass('active-tab');
      $('.tab-' + last_tab).removeClass('active-tab-button');

      $('.tab.tv-ads').addClass('active-tab');
      $('.tab-tv-ads').addClass('active-tab-button');

      $('.tab.' + last_tab).hide();
      $('.tab.tv-ads').show();

      $('#' + section).show().addClass('active');

      $('.video-category:first').show().addClass('active');
      $('.video-category .testimonial-video:nth-child(1)').show().addClass('active');
      $('.testimony-category:first').show().addClass('active');
      $('.testimony-category .individual-testimony:nth-child(2)').show().addClass('active');
    } else {
      $('.tab.' + last_tab).removeClass('active-tab');
      $('.tab-' + last_tab).removeClass('active-tab-button');

      $('.tab.' + section).addClass('active-tab');
      $('.tab-' + section).addClass('active-tab-button');

      $('.tab.' + last_tab).hide();
      $('.tab.' + section).show();

      $('.tv-ad:first').show().addClass('active');

      $('.video-category:first').show().addClass('active');
      $('.video-category .testimonial-video:nth-child(1)').show().addClass('active');
      $('.testimony-category:first').show().addClass('active');
      $('.testimony-category .individual-testimony:nth-child(2)').show().addClass('active');
    }
	
	window.scroll(0, $('#origin-videos').offset().top);
	
  } else {
    $('.tv-ad:first').show().addClass('active');

    $('.video-category:first').show().addClass('active');
    $('.video-category .testimonial-video:nth-child(1)').show().addClass('active');
    $('.testimony-category:first').show().addClass('active');
    $('.testimony-category .individual-testimony:nth-child(2)').show().addClass('active');
  }
});
