// JavaScript Document
function SliderMasked($){
	$.fn.SliderMasked = function (options){
		var defaults = {
			btnPrev : "a.ant",
			btnNext : "a.prox",
			Elements : "> li",
			SliderElement : "ul.sliderItens",
			ElementsSelector : "li.item-$",
			maskSelector : ".sliderMask",
			diferenceClass: "page-$",
			animateTime: "5000"
		}
		$.fn.SliderMasked.defaults = $.extend(defaults, options);
		$.fn.SliderMasked.goToItem = function ($slider, $mask, page)
		{
			var leftPos = (($mask.width()*(page))*(-1));
			
			$slider.animate({ left : leftPos+"px"}, $.fn.SliderMasked.defaults.animateTime);
		}
		$.fn.SliderMasked.getPageNum = function ($slider, $mask, totalDif){

			var current;
			if($slider.position().left == 0){
				current = 0;
			} else {
				current = Math.floor(($slider.position().left/$mask.width())*(-1));
			}
			
			return current;
		}
		
		return this.each(function (){
			$this = $(this);
			
			var $sliderElement = $($.fn.SliderMasked.defaults.SliderElement, $this);
			var $Elements = $($.fn.SliderMasked.defaults.Elements, $sliderElement);
			var $Mask = $($.fn.SliderMasked.defaults.maskSelector, $this);
			
			
			$sliderElement.css("width", (($Elements.outerWidth({"includeMargin" : true }))*$Elements.length)+"px");
			
			var Totaldif = Math.ceil($sliderElement.width()/$Mask.width());
			
			var btnPrev = $($.fn.SliderMasked.defaults.btnPrev, $this);
			btnPrev.click(function (){
				var page = $.fn.SliderMasked.getPageNum($sliderElement, $Mask, Totaldif);
				if((page-1) < 0)
				{
					page = (Totaldif-1);
				} else {
					page--;
				}
				$.fn.SliderMasked.goToItem($sliderElement, $Mask, page);
				return false;
			})
			var btnNext = $($.fn.SliderMasked.defaults.btnNext, $this);
			btnNext.click(function (){
				var page = $.fn.SliderMasked.getPageNum($sliderElement, $Mask, Totaldif);
				
				if((page+1) >= Totaldif)
				{
					page = 0;
				} else {
					page++;
				}
				$.fn.SliderMasked.goToItem($sliderElement, $Mask, page);
				return false;
			})
		})		
	}
}
SliderMasked(jQuery);

function HiperMediabox($)
{
	$.fn.HiperMediabox = function (options)
	{
		var defaults = {
			type: "horizontal",
			mask: ".mask",
			FullDisplay: "#mediaFull",
			MediaList:	"ul.mediaList",
			MediaItem:	"ul.mediaList li",
			SelectedClass: "selected",
			btnPrev: ".btnPrev",
			btnNext: ".btnNext",
			animationTime: 150,
			animationPag: "fast",
			autoPlayTime: 5000
		}
		
		$.fn.HiperMediabox.options = $.extend(defaults, options);
		$.fn.HiperMediabox.goNextBtn = function ($ul){
			var current = $("li."+$.fn.HiperMediabox.options.SelectedClass, $ul);
			var $next = current.next();
			
			if(!$next[0])
			{
				$next = $("li:first", $ul);
			}
			
			var link = $("a:first",$next);
			link.click();
		}
		$.fn.HiperMediabox.goToPage = function ($ul, $dif, $mask, page, type, itens){
			 if(type == "horizontal"){
				var y;
				if((page%itens) == 0 && page != 0){
					y = ($mask.height()*((Math.floor(page/itens)-1)*(-1)));
				} else {
					y = ($mask.height()*(Math.floor(page/itens)*(-1)));
				}
				$ul.animate({top: y+"px"}, $.fn.HiperMediabox.options.animationTime);
			} else {
			
			}
			
			 
			//console.log('dif:'+$dif+' itens:'+itens+" resta:"+(page%itens)+" pos:"+page+" y:"+y);
		}
		return this.each(function (){
			$this = $(this);
			
			type = options.type;
			
			var $fullImageDiv = $($.fn.HiperMediabox.options.FullDisplay, $this);
			var $itens = $($.fn.HiperMediabox.options.MediaItem, $this);
			var $ul = $($.fn.HiperMediabox.options.MediaList, $this);
			var $mask = $($.fn.HiperMediabox.options.mask, $this);
			var dif;
			var maskProp;
			var itensPerPage;
			// Adjust Ul Width
			if(type != "horizontal")
			{
				var wdtUl = ($itens.outerWidth({includeMargin: true}))*$itens.length;
				$ul.css("width", wdtUl+"px");
				
				itensPerPage = Math.ceil(($mask.width()/$itens.outerWidth({includeMargin: true})));
				
				maskProp = $mask.width();
				dif = (Math.ceil(wdtUl/$mask.width()))*(-1);
				
			} else {
				maskProp = $mask.height();
				dif = ((Math.ceil($ul.height()/$mask.height()))-1)*(-1);
				itensPerPage = Math.ceil($mask.height()/$itens.outerHeight({includeMargin: true}));
			}
			// Pagination
			var $btnPrev = $($.fn.HiperMediabox.options.btnPrev, $this);
			
			var $btnNext = $($.fn.HiperMediabox.options.btnNext, $this);
			$btnPrev.click(function (){
				if(options.type != "horizontal"){
					var coord = $ul.css("left");
					coord = Number(coord.replace("px", ""));
					
					if(coord/maskProp < 0){
						var y = coord+maskProp;
						$ul.animate({left: y+"px"}, "fast");
					} else {
						var y = maskProp*(dif+1);
						$ul.animate({left: y+"px"}, "fast");
					}
				} else {
		
					var coord = $ul.css("top");
					coord = Number(coord.replace("px", ""));

					if(coord/maskProp < 0){
						var y = coord+maskProp;
						$ul.animate({top: y+"px"}, "fast");
					} else {
						var y = maskProp*dif;
						$ul.animate({top: y+"px"}, "fast");
					}
				}
				return false;
			})
			$btnNext.click(function (){
				if(options.type != "horizontal"){
					var coord = $ul.css("left");
					coord = Number(coord.replace("px", ""));

					if(coord/maskProp > (dif+1)){
						var y = coord-maskProp;
						$ul.animate({left: y+"px"}, "fast");
					} else {
						var y = 0;
						$ul.animate({left: y+"px"}, "fast");
					}
				} else {
					var coord = $ul.css("top");
					coord = Number(coord.replace("px", ""));

					if(coord/maskProp > dif){
						var y = coord-maskProp;
						$ul.animate({top: y+"px"}, "fast");
					} else {
						var y = 0;
						$ul.animate({top: y+"px"}, "fast");
					}
				}
				
				return false;
			})
			
			
			
			$itens.each(function (){
				var html = $(this).html();
				
				var $links = $("a", $(this));
				
				if($links[0])
				{
					$links.click(function (){
						var parent = $(this).parents("li");
						
						var prevItens = parent.prevAll();
						
						var pos;
						
						if(prevItens[0]){
							pos = (prevItens.length+1);
						} else {
							pos = 1;
						}
						
						
						
						var ul = parent.parent();
						$("li", ul).removeClass($.fn.HiperMediabox.options.SelectedClass);
						parent.addClass($.fn.HiperMediabox.options.SelectedClass);
						
						$.fn.HiperMediabox.goToPage(ul, dif, $mask, pos, options.type, itensPerPage);
						
						var html = parent.html();
						$fullImageDiv.fadeOut($.fn.HiperMediabox.options.animationTime, function (){
							$fullImageDiv.html(html);
							Cufon.refresh();
							$fullImageDiv.fadeIn($.fn.HiperMediabox.options.animationTime);
						})
						
						return false;
					})
				}
			})
			var $Firstlink = $($.fn.HiperMediabox.options.MediaList+" li:first a:first", $this);
			$Firstlink.click();
			
			var interval = setInterval(function (){$.fn.HiperMediabox.goNextBtn($ul)}, $.fn.HiperMediabox.options.autoPlayTime);
		})
	}
}
HiperMediabox(jQuery);
function EffectVote()
{
	$DeNota = $("#de-sua-nota-ul");
	
	$DeNota.hover(function (){
		$(this).addClass("over");
	}, function (){
		$(this).removeClass("over");
	})
	$(".number").hover(function (){
		$(this).addClass("over");
	}, function (){
		$(this).removeClass("over");
	})
}

jQuery(document).ready(function(){
	
	$(".SetasNavigation").hover(function (){
			if($(this).attr("id") == "setaPrevPage")
			{
				$(this).animate({left: "20px"}, 250, function (){
					$(".setaCont", $(this)).show();
					$(".setaCont", $(this)).animate({opacity: 1}, 250);
				})	
			} else {
				$(this).animate({right: "20px"}, 250, function (){
					$(".setaCont", $(this)).show();
					$(".setaCont", $(this)).animate({opacity: 1}, 250);
				})	
			}
		}, function (){
			if($(this).attr("id") == "setaPrevPage")
			{
				$(this).animate({left: "10px"}, 250, function (){
					$setaCont = $(".setaCont", $(this));
					$setaCont.animate({opacity: 0}, 250, function (){$setaCont.hide();});
				})	
			} else {
				$(this).animate({right: "10px"}, 250, function (){
					$setaCont = $(".setaCont", $(this));
					$setaCont.animate({opacity: 0}, 250, function (){$setaCont.hide();});
				})	
			}
	})
	$(".SetasNavigation").trigger("mouseout");
	$(window).scroll(function (){
		
		windowHGT = Number($(window).height());
		scroll = Number($(window).scrollTop());
		setasHgt = Number($(".SetasNavigation").height());
		
		var topHGT = Number(((windowHGT - setasHgt) / 2) + scroll);

		$(".SetasNavigation").css("top", topHGT+"px")
	})
	

	
	var sliders = $(".slider");
	if(sliders[0])
	{
		sliders.SliderMasked({btnPrev : "ul.btnsControls .btnPrev a",
			btnNext : "ul.btnsControls .btnNext a",
			Elements : "> li",
			SliderElement : "ul.slide",
			ElementsSelector : "li.item-$",
			maskSelector : ".mask",
			diferenceClass: "page-$",
			animateTime: "5000"});
		
		sliders.each(function (){
			var lis = $("li", $(this));
			lis.hover(function (){
				$(this).addClass("hover");
		    }, function (){
				$(this).removeClass("hover");
			})
		});
	}
	
	var $mediaboxH = $(".h-mediabox");
	if($mediaboxH[0])
	{
		$mediaboxH.HiperMediabox({type: "horizontal"});
	}
	var $mediaboxV = $(".v-mediabox");
	if($mediaboxV[0])
	{
		$mediaboxV.HiperMediabox({type: "vertical"});
	}
	Cufon.replace('.titleMedia', { fontFamily: 'Myriad Pro Condensed', hover: true });
	Cufon.replace('.textMedia	', { fontFamily: 'Myriad Pro Regular', hover: true });
	Cufon.replace('.fontReplace');
	
	var imgsName = $("a.fotoNome");
	if(imgsName[0])
	{
		imgsName.each(function (){
			$(this).hover(function (){
				$(this).addClass("nomeShow");
			}, function (){
				$(this).removeClass("nomeShow");
			})
		})
	}
	if($("a#poremail")[0]){
		$("a#poremail").click(function (){
			$("div#boxEnviePorEmail").css("display", "block");
			return false;
		})
	}
	if($("a#comunicaerro")[0]){
		$("a#comunicaerro").click(function (){
			$("div#boxComunicarErro").css("display", "block");
			return false;
		})
	}
	if($("a#espalheai")[0]){
		$("a#espalheai").click(function (){
			$("div#boxCompartilhe").css("display", "block");
			return false;
		})
	}
	var $DeNota = $("#de-sua-nota-ul");
	if($DeNota[0])
	{
		EffectVote();
	}
})


		
