function jcarousel_callback(carousel)
{
	$('#jcarousel-next').bind('click', function() {
		carousel.next();
		return false;
	});
	
	$('#jcarousel-prev').bind('click', function() {
		carousel.prev();
		return false;
	});
}

$(function(){

	/* FILE CHANGED */
		Cufon.replace('.feature-col h3', {
			hover: true
		})('.blog-col h3', {
			hover: true
		})('.video #pageWrapper h1', {
			hover: true
		})('.share-pop h3', {
			hover: true
		})('#storeHeader h1', {
			hover: true
		})('.search h3.sifr-h3', {		
			hover: true
		})('#contentHeader h1', {
			hover: true
		})('.video #mainContent h2', {
			hover: true
		})('.bio #mainContent h2', {
			hover: true
		})('.sifr-h2', {
			hover: true
		})('#byTheNumbers h3', {
			hover: true
		})('.store #productDetail h2', {
			hover: true
		})('#mainContent #featuredProducts h2', {
			hover: true
		})('#productGroups h2', {
			hover: true
		})('h2.store-search-title', {
			hover: true
		})('#featured h3', {
			hover: true
		})('.category #contentHeader p#resultsLabel', {
			hover: true
		})('.search #contentHeader p#resultsLabel', {
			hover: true
		})('.search #pageContent #subContent h2', {
			hover: true
		})('.blog #pageContent #mainContent h1', {
			hover: true
		})('.blog #pageContent #mainContent h2', {
			hover: true		
		})('#featuredVideo .video-content p.date', {
			hover: true
		})('#featuredVideo .video-content p.date_large', {
			hover: true
		})('.swap-cufon', {
			hover: true
		});

	/* Added VIDEO BOXES show/hide. */
	/* VIDEO BOXES */
	$("a.send-video").click(function(){
		$('form#send-video').css('display', 'block'); 
	});
	$("a.more").click(function(){
		$('form#more-options').css('display', 'block'); 
	});
//	$("a#close-send").click(function(){
//		$('form#send-video').css('display', 'none'); 
//	});
	$("a#close-options").click(function(){
		$('form#more-options').css('display', 'none'); 
	});

	/* CLIPBOARD FUNCTIONS */
	try{
		ZeroClipboard.setMoviePath( '/videoLibrary/assets/js/ZeroClipboard.swf' );
		
		var clip = new ZeroClipboard.Client();
	
		clip.setText( '' );
	
		clip.setHandCursor( true );
	
		clip.setCSSEffects( true );
	
		clip.addEventListener( 'mouseDown', function(client) {
			$("#video-width").blur();
			$("#video-height").blur();
			clip.setText($("#codeBox textarea").text());
		});
		
		clip.addEventListener( 'complete', function(client, text) {
			$("#copiedBox").addClass("copied");
		});
		
		clip.glue("codeBox");
	}catch(e){}
	
	/* LIGHT BOX */
	try{
		$("#photosBox a").fancybox({
			'overlayOpacity': .86
		});
	}catch(e){}
	
	/* TAGS */
	try{
		$("#tagFilterBox input").click(function(){

			

			var highlight = $(this).val();
			
			if($(this).is(":checked")){
				$("[rel="+highlight+"]").addClass(highlight);
			}else{
				$("[rel="+highlight+"]").removeClass(highlight);
			}
		}).attr("checked","");
	}catch(e){}
	
	/* TABLE SORT */
	try{
		$("#tagList").tablesorter({
			sortList: [[0,1]]
		});
	}catch(e){}		
	
	/* CAROUSEL */
	try{
		$("#jcarousel").jcarousel({
        	initCallback: jcarousel_callback,
	        buttonNextHTML: null,
	        buttonPrevHTML: null		
		});
	}catch(e){}

	/* SEARCH */
	$("input#keywords").focus(function(){
		$("input#keywords").addClass('focus');
	});
	
	$("input#keywords").keyup(function(){
		var term = $(this).val();
		setTimeout("quickSearch('" + term + "');", 2000); 
	});

	$("input#keywords").blur(function(){
		if($("#searchResults").hasClass("was_dym"))
		{
			$("#searchResults").removeClass("was_dym");
		} else {
			$("#searchResults").slideUp("slow");
			$("input#keywords").removeClass('focus');
		}
	});
	
	/* PAGER NAVIGATION */
	$(".feature-col .box-nav a").click(function(){
		if($(this).attr("class") == "prev replace")
			var page = (parseInt($('#featured-url-page').text()) - 1).toString();
		else if($(this).attr("class") == "next replace")
			var page = (parseInt($('#featured-url-page').text()) + 1).toString();
		
		var url = $(this).attr("href") + '&page=' + page;
		
		var container = $("#featureVideo");
		
		$(container).fadeOut("fast", function(){
			$.ajax({
				type: "GET",
				url: url,
				success: function(html){
					$(container).html(html);

					$(container).fadeIn("fast");
					
					$('#featured-url-page').text(page);
					
					if($('#featured-url-page').text() == "1")
						$(".feature-col .box-nav .prev").hide();
					else
						$(".feature-col .box-nav .prev").show();
					
					if($('#featured-url-page').text() == $('#featured-url-count').text())
						$(".feature-col .box-nav .next").hide();
					else
						$(".feature-col .box-nav .next").show();
					
					Cufon.replace('.feature-col h3', {
						hover: true
					});
				}	
			});		
		});		
		
		return false;
	});

	$(".blog-col .box-nav a").click(function(){
		var url = $(this).attr("href");
		var totPages = parseInt($("#blog-pages").text());	
		var toPage = parseInt($(this).attr("rel"));
		var container = $(".blog-col ul");

		if(toPage > 1)
			$("#Bprev").fadeIn("fast");
		else
			$("#Bprev").fadeOut("fast");		
		
		if(toPage + 1 > totPages)
			$("#Bnext").fadeOut("fast");
		else
			$("#Bnext").fadeIn("fast");

		$(container).fadeOut("fast", function(){
			$.ajax({
				type: "GET",
				url: url + toPage,
				success: function(html){
					$("#Bnext").attr("rel", toPage+1);
					$("#Bprev").attr("rel", toPage-1);
					
					$(container).html(html);

					$(container).fadeIn("fast");
					
					Cufon.replace('.blog-col h3', {
						hover: true
					});
 				}	
			});		
		});		
		
		return false;
	});

	/* EXPAND BOXES 
		NOTE: LIs with 'float: left;' style attribute seem to break jQuery slideUp/slideDown functionality
	*/
	$("#subContent #tags h2 span").click(function(){
		if ($("#subContent #tags").hasClass("expanded"))
		{
			$("#subContent #tags").removeClass("expanded").addClass("collapsed");
			$("#subContent #tags > div").slideUp("slow");
		}
		else
		{
			$("#subContent #tags").removeClass("collapsed").addClass("expanded");		
			$("#subContent #tags > div").slideDown("slow");
		}
	});

	$("#subContent #info h2 span").click(function(){
		if ($("#subContent #info").hasClass("expanded"))
		{
			$("#subContent #info").removeClass("expanded").addClass("collapsed");
			$("#subContent #info > div").slideUp("slow");
		}
		else
		{
			$("#subContent #info").removeClass("collapsed").addClass("expanded");		
			$("#subContent #info > div").slideDown("slow");
		}
	});

	$("#subContent #who h2 span").click(function(){
		if ($("#subContent #who").hasClass("expanded"))
		{
			$("#subContent #who").removeClass("expanded").addClass("collapsed");
			$("#subContent #who > div").slideUp("slow");
		}
		else
		{
			$("#subContent #who").removeClass("collapsed").addClass("expanded");		
			$("#subContent #who > div").slideDown("slow");
		}
	});

	$("#subContent #apps_by_year h2 span").click(function(){
		if ($("#subContent #apps_by_year").hasClass("expanded"))
		{
			$("#subContent #apps_by_year").removeClass("expanded").addClass("collapsed");
			$("#subContent #apps_by_year > div").slideUp("slow");
		}
		else
		{
			$("#subContent #apps_by_year").removeClass("collapsed").addClass("expanded");		
			$("#subContent #apps_by_year > div").slideDown("slow");
		}
	});

	$("#subContent #photo_gal h2 span").click(function(){
		if ($("#subContent #photo_gal").hasClass("expanded"))
		{
			$("#subContent #photo_gal").removeClass("expanded").addClass("collapsed");
			$("#subContent #photo_gal > div").slideUp("slow");
		}
		else
		{
			$("#subContent #photo_gal").removeClass("collapsed").addClass("expanded");		
			$("#subContent #photo_gal > div").slideDown("slow");
		}
	});

	$("#subContent #twitter_feed h2 span").click(function(){
		if ($("#subContent #twitter_feed").hasClass("expanded"))
		{
			$("#subContent #twitter_feed").removeClass("expanded").addClass("collapsed");
			$("#subContent #twitter_feed > div").slideUp("slow");
		}
		else
		{
			$("#subContent #twitter_feed").removeClass("collapsed").addClass("expanded");		
			$("#subContent #twitter_feed > div").slideDown("slow", function(){
				if($("#subContent #twitter_feed .list .loading_tweets").length > 0)
				{
					$.ajax({
						type: "GET",
						url: "/videoLibrary/ajax/bio-twitter.php?login=" + $("#subContent #twitter_feed .list .loading_tweets").attr('rel'),
						success: function(html){
							$("#subContent #twitter_feed .list").html(html);
							$(".show_mentions").click(function() {
								$(this).parent().siblings(".mention").slideToggle("slow");
						
								return false;
							});
						}
					});
				}
			});
		}
	});

	$("#subContent #rcntapp h2 span").click(function(){
		if ($("#subContent #rcntapp").hasClass("expanded"))
		{
			$("#subContent #rcntapp").removeClass("expanded").addClass("collapsed");
			$("#subContent #rcntapp > div").slideUp("slow");
		}
		else
		{
			$("#subContent #rcntapp").removeClass("collapsed").addClass("expanded");		
			$("#subContent #rcntapp > div").slideDown("slow");
		}
	});

	$("#subContent #floor_apps h2 span").click(function(){
		if ($("#subContent #floor_apps").hasClass("expanded"))
		{
			$("#subContent #floor_apps").removeClass("expanded").addClass("collapsed");
			$("#subContent #floor_apps > div").slideUp("slow");
		}
		else
		{
			$("#subContent #floor_apps").removeClass("collapsed").addClass("expanded");		
			$("#subContent #floor_apps > div").slideDown("slow");
		}
	});

	$("#subContent #featured h2 span").click(function(){
		if ($("#subContent #featured").hasClass("expanded"))
		{
			$("#subContent #featured").removeClass("expanded").addClass("collapsed");
			$("#subContent #featured > div").slideUp("slow");
		}
		else
		{
			$("#subContent #featured").removeClass("collapsed").addClass("expanded");		
			$("#subContent #featured > div").slideDown("slow");
		}
	});

	$("#subContent #words h2 span").click(function(){
		if ($("#subContent #words").hasClass("expanded"))
		{
			$("#subContent #words").removeClass("expanded").addClass("collapsed");
			$("#subContent #words > div").slideUp("slow");
		}
		else
		{
			$("#subContent #words").removeClass("collapsed").addClass("expanded");		
			$("#subContent #words > div").slideDown("slow");
		}
	});

	$("#subContent #own h2 span").click(function(){
		if ($("#subContent #own").hasClass("expanded"))
		{
			$( "#subContent #own > div:visible" ).addClass( "show_when_expanded" );
			$("#subContent #own").removeClass("expanded").addClass("collapsed");
			$("#subContent #own >  div:visible").slideUp("slow");
		}
		else
		{
			$("#subContent #own").removeClass("collapsed").addClass("expanded");		
			$("#subContent #own > div.show_when_expanded").slideDown("slow").removeClass( "show_when_expanded");
		}
	});
	
	$("#subContent #sidemap h2 span").click(function(){
		if ($("#subContent #sidemap").hasClass("expanded"))
		{
			$("#subContent #sidemap").removeClass("expanded").addClass("collapsed");
			$("#subContent #sidemap >  div").slideUp("slow");
		}
		else
		{
			$("#subContent #sidemap").removeClass("collapsed").addClass("expanded");		
			$("#subContent #sidemap > div").slideDown("slow");
		}
	});

	$("#mainNav #navStore").click(function(){
		var cookieDate = new Date();
		cookieDate.setTime(cookieDate.getTime() - 1);
		document.cookie = "JSESSIONID=; expires="+cookieDate.toGMTString();
		
		return true;
	});

	$(".clear_search").submit(function() {
		$.ajax({
			async: false,
			url: "search-results.php?next_search_default=1"
		});
	});
});


function quickSearch(term)
{
	if(!$("input#keywords").hasClass('focus') || $("input#keywords").val() != term)
		return false;
		
	if($("#searchResults").attr("rel") == term)
		return false;

	$("#searchResults").attr("rel", term);

	//url = $("#searchResults .ajaxurl").attr("href") + "&query=" + $("input#keywords").val();
	url = $("#searchResults .ajaxurl").attr("href") + "query=" + $("input#keywords").val();

	$.ajax({
		type: "GET",
		url: url,
		success: function(html){
			$("#searchResults").html(html);
			
			if($("#searchResults").css("display") == "none")
				$("#searchResults").slideDown("slow");
			
			$("#searchResults li.dym").hover(function() {
				$("#searchResults").addClass("was_dym");
			}, function() {
				$("#searchResults").removeClass("was_dym");
			});

			$("#searchResults li").unbind('click').click(function(event){

				if($(this).hasClass("dym"))
				{
					var text = $(this).find(".dym_hidden").text();
					$("input#keywords").val(text);
					$("input#keywords").keyup();
				} else {
					location.href = $(this).contents().find("a").attr("href");
				}
			});

			$("#searchResults li").mouseenter(function() {
				$("#searchResults ul li").each(function () {
					if($(this).hasClass("selected"))
						$(this).removeClass("selected");
				});
		
				$(this).addClass("selected");
			}, function() {});

		}
	});

	$("input#keywords").unbind('keydown').keydown(function (event) {
		var keyCode = event.keyCode || event.which;	

		if(keyCode == 38 || keyCode == 40)
		{
			event.preventDefault();

			var past = false;
			var selected = 0;
			$("#searchResults ul").children().each(function () {

				if(selected == 0 && $(this).hasClass("selected"))
				{
					$(this).removeClass("selected").removeClass("by_keyboard");
						
					if(keyCode == 38)
					{
						if(!past)
						{
							past = $("#searchResults ul li:last-child");
						}

						past.addClass("selected").addClass("by_keyboard");
						selected = 2;
					} else {
						selected = 1;
					}
				} else if(selected == 1) {
					$(this).addClass("selected").addClass("by_keyboard");
					selected = 2;
				}

				past = $(this);
			});	
			
			if(selected != 2)
			{
				if(keyCode == 38)
				{
					$("#searchResults ul li:last-child").addClass("selected").addClass("by_keyboard");
				} else {
					$("#searchResults ul li:first-child").addClass("selected").addClass("by_keyboard");
				}
			}
			
			return false;
		}	
	
		if(keyCode == 13)
		{
			event.preventDefault();

			var submit = 1;
			var text = "";

			$("#searchResults ul").children().each(function () {
				if($(this).hasClass("selected"))
				{
					$change = 1;
					if(!$(this).hasClass("by_keyboard"))
						$change = 0;

					if($(this).hasClass("dym"))
					{
						text = $(this).children("div").children("h2").children("span").text();

						submit = 0;
					} else {
						text = $(this).children("div").children("h3").children("a").text();

						submit = 1;

						if(text == "No Suggested Queries")
						{
							text = "";
							submit = 0; 
						}
							
					}

					if(text != "" && $change)
						$("input#keywords").val(text);
				}
			});	

			if(submit)
				$("#pageHeaderInner form").submit();
			
			return false;
		}
	});

	
}

/* Expand H2 */
$(document).ready(function() {
	
	$(".collapse").click(function(){
		var $par = $(this).parent();

		$index = $par.parent().children().index($par);

		$par.parent().children("div:eq(" + ($index+1) + ")").slideToggle();
	});

});

/* AJAX in feedback boxes */
$("#siteFeedback").ready(function() {
	var container = $("#siteFeedback");
	
	$(".siteFeedback").click(function() {
		$(this).parent().siblings(".back").fadeOut("slow");
		$(this).fadeOut("slow", function() {
			var page = $(container).attr('rel');

			$.ajax({
				type: "get",
				url: "/videoLibrary/ajax/ajax-feedback.php",
				data: {"page":page},			
				success: function (html) {
					$(container).replaceWith(html);
					$(container).fadeIn("slow");

					$("#siteFeedbackForm").submit(function () {
				
						var feedbackdata = $(this).serialize();

						$("#toReplace_ajax").fadeOut("fast");

						$.ajax({
							type: "get",
							url: "/videoLibrary/ajax/ajax-feedback.php",
							data: feedbackdata,
							success: function (html) {
								
								$("#toReplace_ajax").html(html);
								$("#toReplace_ajax").parent().siblings(".back").fadeIn("slow");
								$("#toReplace_ajax").fadeIn("slow");
								
							}

						});

						return false;
					});

				}
			});
		});

		return false;
	});
});



