

jQuery.fn.menuRoll = function(){
	jQuery(".menu li").hover(
		function(){
			if(!jQuery(this).hasClass("active")){
				jQuery(this).find("img").animate({
					top : "-10px"
				}, 200, function(){
					jQuery(this).parent().find("a").css("color","#fff");
					
				});
			}
		},
		function(){
			if(!jQuery(this).hasClass("active")){
				jQuery(this).find("img").animate({
					top : "-125px"
				}, 200, function(){
					jQuery(this).parent().find("a").css("color","#000");
				});
			}
		}
	);
};

jQuery.fn.socialTab = function(){
	
	jQuery(".ipos-2 a.alt-link").click(function() {
		
		jQuery(".ipos-1").slideToggle();
		
		return false;
		
	});
	
};


jQuery.fn.tabSlide = function(){
		if( jQuery(".twitter-item").css("height") !== "0px" ){
			jQuery(".twitter-bar a.reverse").addClass("open");
		}
	
		jQuery(".acc-link").click(function(){


		if(jQuery(this).parents(".corp-bar").length > 0 && jQuery(this).parents(".single").length){
			jQuery(".corp-page").slideToggle("slow");
		}
		
		if(jQuery(this).parents(".expand-bar").length > 0){
			if ( !jQuery(this).hasClass("open") ){
				if ( jQuery(this).parents(".expand-bar").next().hasClass("twitter-item") ){
					jQuery(this).parents(".expand-bar").next().animate({height: '208px'}, 500);
				} else {
					jQuery(this).parents(".expand-bar").next().animate({height: '234px'}, 500);
				}
			} else {
				jQuery(this).parents(".expand-bar").next().animate({height: '0px'}, 500);
			}
		}
		
		jQuery(this).toggleClass("open");
		
		if(jQuery(this).hasClass("open") && jQuery(this).parents(".corp-bar").length > 0){
			jQuery(this).parent().parent().find("p").hide();
		}else{
			jQuery(this).parent().parent().find("p").show();
		}
		
		jQuery(this).parent().parent().find(".module-content").slideToggle();
		return false;
	});
	
};

jQuery.fn.featuredHover = function(){
	
	jQuery(".featured .last div").hover(function(){
		jQuery(this).addClass("hover");
		if(jQuery(this).hasClass("home-anim")){
			jQuery(this).css("background-position", "15px -498px");
		}else{
			jQuery(this).css("background-position", "15px -556px");
		}
	}, function() {
		jQuery(this).removeClass("hover");
		if(jQuery(this).hasClass("home-anim")){
			jQuery(this).css("background-position", "15px -358px");
		}else{
			jQuery(this).css("background-position", "15px -436px");
		}
	});
	
};

jQuery.fn.vidClick = function(){
	
	jQuery(".agency-vid").click(function() {
		
		var tn 		= jQuery(this).attr("rel");
		var vid 	= tn.split("/");
		var current = jQuery(".current-link").attr("rel");
		
		var main_ag = jQuery(".main-agency").html();
		var main_cl = jQuery(".main-client").html();
		
		jQuery(".main-agency").html(jQuery(this).find(".ag-tn").html());
		jQuery(".main-client").html(jQuery(this).find(".cl-tn").html());
		
		jQuery(this).find(".ag-tn").html(main_ag);
		jQuery(this).find(".cl-tn").html(main_cl);
		
		var dirLink = jQuery(this).find(".dir-tn").html().replace(" ", "-");
		jQuery(".main-director").html('<span class="current-link" rel="' + tn + '">' + jQuery(this).find(".dir-tn").html() + '</span>');
		
		jwplayer("vid-big").setup({
			flashplayer: "/wp-content/themes/pretzel/jwplayer/player.swf",
			file	: "http://cdn1.chillibean.net/_webmedia/pretzelfilms.com/video/h264/" + vid[1] + ".mp4",
			height	: 386,//385
			width	: 666,
			skin	: "/wp-content/themes/pretzel/jwplayer/slim/slim.zip",
			image	: "http://cdn1.chillibean.net/_webmedia/pretzelfilms.com/image/large/" + tn + ".jpg"});
		
		jQuery(this).find("img").attr('src', 'http://cdn1.chillibean.net/_webmedia/pretzelfilms.com/image/large/' + current + '.jpg');
		jQuery(this).attr("rel", current);
		
		return false;
	});
	
};

jQuery.fn.slideHover = function(){
	
	var slideHoverIn = function(){
		jQuery(this).find("div").stop();
		jQuery(this).find("div").animate({left : "-222px"}, 300);
	}
	
	var slideHoverOut = function(){
		jQuery(this).find("div").stop();
		jQuery(this).find("div").animate({left : "0px"}, 300);
	};
	
	jQuery(".thumbnail").live({ 
			mouseenter: slideHoverIn, 
			mouseleave: slideHoverOut
	});
	
	jQuery(".thumbnail_alt").live({ 
			mouseenter: slideHoverOut, 
			mouseleave: slideHoverIn
	});
};

jQuery.fn.getVideos = function() {

	jQuery(".director .module-header .tab-link").click(function(){
		if(!jQuery(this).hasClass("active")){
			jQuery(".director .module-header .tab-link").toggleClass("active");
		}
		
		var reel 		= jQuery(this).html();
		var director 	= jQuery(".director-title").find("h1").html();
		
		jQuery.ajax({
			type   : "POST",
			url    : "/wp-admin/admin-ajax.php",
			data   : {
				action		: "get_panels",
				panel_size	: 6,
				type		: "agency",
				reel		: reel,
				director	: director
			},    
			success: function(result){
				if(result != ""){
					jQuery(".panel-container").html(result);
					jQuery(this).parent().find(".tab-link").removeClass("active");
					jQuery(this).addClass("active");
				}
				updateShowing();
			}
		});
		
		return false;
		
	});
	
	jQuery(".browse-list .module-header .tab-link").live("click",function(){
		
		if(!jQuery(this).hasClass("active")){
			if ( jQuery(".panel-container").hasClass("work-vids") ){
				jQuery(".panel-container").removeClass("work-vids");
			} else {
				jQuery(".panel-container").addClass("work-vids");	
			}
			
			jQuery(".browse-list .module-header .tab-link").toggleClass("active");
					jQuery(".browse-list .module-content").animate({
			    	height: "toggle"
			  	}, 500, function() {
		  	});
		
			jQuery(".browse-list .checkbox").removeClass(".checked");
			jQuery(".panel-container").css("left", "0px");
		}
		
		var workTypes = new Array();
		
		if(jQuery(this).html() == "Featured work"){
			browseRefresh('featuretype');
			return false;
		}

		jQuery.ajax({
			type   : "POST",
			url    : "/wp-admin/admin-ajax.php",
			data   : {
				action		: "get_panels",
				panel_size	: 12,
				type		: "corporate",
				work_types	: workTypes
			},    
			success: function(result){
				if(result != ""){
					jQuery(".panel-container").html(result);
				}
				updateShowing();
			}
		});
		
		return false;
		
	});
	
	jQuery(".browse-list .checkbox").live("click", function(){
		
		var type = jQuery( jQuery(this).parent().parent() ).attr("class");
                
             		
		if(jQuery(this).hasClass("checked")){
			/* Check if all was selected */
			if ( jQuery(this).attr("rel") === 'ALL'){
				jQuery(this).parent().parent().find("li a").each(function() {
					jQuery(this).removeClass("checked");
				});
			} else {
				jQuery(this).removeClass("checked");
			}
		
		} else {
		
			/* Check if all was selected */
			if ( jQuery(this).attr("rel") === 'ALL'){
				jQuery(this).parent().parent().find("li a").each(function() {
					jQuery(this).addClass("checked");
				});
			} else {
				jQuery(this).addClass("checked");
			}
		}
		
		if ( jQuery(".panel-container").css("left") !== "0px" ){
			jQuery( ".panel-container" ).animate({left : "0px"}, 1000, "swing", browseRefresh);
		} else {			
                        
                        browseRefresh(type);
		}
		
		return false;
	});
	
	function browseRefresh(type){
            
		var workTypes = new Array();
		var filmTypes = new Array();
		
		if( type === 'featuretype' ){
		
			jQuery(".browse-list .work-list .checked").each(function() {
				workTypes.push(jQuery(this).html());
			});
			
			var data = {
				action		: "get_panels",
				panel_size	: 12,
				type		: "corporate",
				work_types	: workTypes
			};
		}
		
		if( type === 'filmtype' ){
		
			jQuery(".browse-list .type-list .checked").each(function() {
				filmTypes.push(jQuery(this).html());
			});
			
			var data = {
				action		: "get_panels",
				panel_size	: 12,
				type		: "corporate",
				film_types	: filmTypes
			};
		}
		
		jQuery.ajax({
			type   : "POST",
			url    : "/wp-admin/admin-ajax.php",
			data   : data,     
			success: function(result){
				if(result != ""){
					jQuery(".panel-container").css("opacity", "0");
					jQuery(".panel-container").html(result);
					jQuery(".panel-container").animate({"opacity":"1.0"},1000);
				}
				updateShowing();
			}
		});
	}
	
	if(jQuery("body").hasClass("single") && !jQuery("body").hasClass("single-staff")){
		//browseRefresh('filmtype');
	}
	
};

jQuery.fn.paging = function() {
       

	var animating 	= false;
	var panelNumber = 0;
	var dist 		= 0;
	var currentPos 	= 0;
	var caller 		= "";
	var years 		= new Array();
	
	jQuery(".awards p a").each(function() {
		years.push(jQuery(this).html());
	});
	
	jQuery(".pagination a").click(function() {

		
		if( jQuery(this).parents(".awards").length > 0 && !jQuery(this).hasClass("right-panel-arrow") && !jQuery(this).hasClass("left-panel-arrow") ){

			panelNumber = jQuery(".panel-container").find(".panel").length;
			
			if(panelNumber > 1 && animating == false){
				var width = parseInt(jQuery(".panel-container").find(".panel").css("width")) + parseInt(jQuery(".panel-container").find(".panel").css("margin-right"));
				dist = 0 - (width * jQuery(this).attr("rel"));
				caller = jQuery(this);
				jQuery(".panel-container").animate({left : dist + "px"}, 1000, "swing", animFinished);
			}

		} else {
			
			panelNumber = jQuery(".panel-container").find(".panel").length;
			dist 		= parseInt(jQuery(".panel-container").find(".panel").css("width")) + parseInt(jQuery(".panel-container").find(".panel").css("margin-right"));
			currentPos 	= parseInt(jQuery(".panel-container").css("left"));
			
			if(panelNumber > 1 && animating == false){
	
				if(jQuery(this).hasClass("right-panel-arrow") && currentPos > (dist - (panelNumber * dist))){
					animating = true;
					var newRel = parseInt(jQuery(this).attr("rel")) + 1;
					jQuery(".right-panel-arrow, .left-panel-arrow").attr("rel", newRel);
					caller = jQuery(this);
					jQuery(".panel-container").animate({left : "-=" + dist}, 1000, "swing", animFinished);
				}else if(jQuery(this).hasClass("left-panel-arrow") && currentPos < 0){
					animating = true;
					var newRel = parseInt(jQuery(this).attr("rel")) - 1;
					jQuery(".right-panel-arrow, .left-panel-arrow").attr("rel", newRel);
					caller = jQuery(this);
					jQuery(".panel-container").animate({left : "+=" + dist}, 1000, "swing", animFinished);
				}
			}
		}

		return false;
	});
	
	function animFinished(){
		animating = false;
		
		if(jQuery(caller).parents(".awards").length == 0){
			updateShowing();
		}else{
			if(jQuery(caller).html() == ""){
				var newYear = years[jQuery(caller).attr("rel")];
				jQuery(".award-title").html(newYear);
			}else{
				jQuery(".award-title").html(jQuery(caller).html());
			}
		}
	}
};

function updateShowing(){
	// Numbers of items on panel
	var panelAmount 	= jQuery(".panel-container .panel:first .thumbnail-item").length;
	
	// Total number of items
	var thumbs 			= jQuery(".panel-container .thumbnail-item").length;
        
        if(thumbs > 0){
            jQuery(".pagination").css({ opacity: 1 });
        }
	
	// Remainder on last panel
	var remainder 		= parseInt(thumbs%panelAmount);

	// Total number of panels
	var totalPanelNumber= parseInt(jQuery(".panel-container").find(".panel").length);
	var dist            = parseInt(jQuery(".panel-container").find(".panel").css("width")) + parseInt(jQuery(".panel-container").find(".panel").css("margin-right"));
	
	//Current Panel
	var currentPanel    = parseInt(Math.floor(Math.abs(parseInt(jQuery(".panel-container").css("left")) / 758 )));


	if( currentPanel < totalPanelNumber-1 ){
                
		jQuery(".pagination p").html("Showing " + (  (currentPanel+1) * panelAmount ) + " of " + thumbs);
	} else {
                
		if(currentPanel == 0){
                    jQuery(".pagination p").html("Showing " + ( thumbs + ( panelAmount * (totalPanelNumber-1 )) ) + " of " + thumbs);
                }
                else if(currentPanel > 0) {
                    jQuery(".pagination p").html("Showing " + ( remainder + ( panelAmount * (totalPanelNumber-1 )) ) + " of " + thumbs);
                }
                else{
                    jQuery(".pagination p").html("Showing " + ( thumbs + ( panelAmount * (totalPanelNumber-1 )) ) + " of " + thumbs);
                }
	}
	



	// if(parseInt(jQuery(".panel-container").css("left")) == dist - (totalPanelNumber * dist) && remainder !== 0){
	// 	jQuery(".pagination p").html("Showing " + remainder + " of " + thumbs);
	// }else{
	// 	jQuery(".pagination p").html("Showing " + panelAmount + " of " + thumbs);
	// }
};

jQuery.fn.howWeWork = function(){
	
	jQuery(".how-box").click(function() {
		
		jQuery(".hidden").parent().next().slideUp();
		
		var text = jQuery(this).next().html();
		jQuery(this).parent().next().find(".client-content-left").html(text);
		
		if(jQuery(this).parent().next().css("display") == "none"){
			jQuery(this).parent().next().slideDown();
		}
			
		return false;
	});
};

jQuery.fn.share = function() {
	
	jQuery(".share .reverse-light").click(function(){
		return false;
	});
	
	jQuery(".share").hover(function(){
		jQuery(this).find("ul").fadeIn("fast");
	},function(){
		jQuery(this).find("ul").fadeOut("fast");
	});
	
};




