
//////////////////
// ScrollPages //
////////////////

$.extend({
	scrollPages: {
		autor: "Agência DMK",
		version: 2.5,
		defaults: {
			elementSize: 50,
			elements: 3,
			speed: "slow",
			direction: "up"
		}
	}
});
$.fn.extend({
	scrollPages: function(options){
		options = $.extend({}, $.scrollPages.defaults, options);
		return this.each(function(){
			
			// Definições de variáveis
			var total = $(".scrollMask li",this).length;
			var mask = options.elementSize * options.elements;
			var area = options.elementSize * total;
			var animation = false;
			var obj = this;
			var dimension = options.direction == "left" ? "width" : "height";
			var side = new Array();
			side[0] = options.direction;
			side[1] = options.direction == "up" ? "down" : "right";
			
			$(".scrollButtom",this).css("visibility","visible");
			if(options.elements >= total){
				$(".scrollButtom",this).css("visibility","visible");
				mask = area;
			}else{
				$(".scrollButtom[rel*='"+options.direction+"']",obj).css("visibility","hidden");
			}
			
			// Aplicação de estilos
			if(options.direction == "up"){
				//$(".scrollMask",this).css({"height": mask + "px", overflow: "hidden"}); // Máscara
				$(".scrollMask ul",this).css({"height": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"height": options.elementSize + "px", display: "block"}); // LI
			}else{
				//$(".scrollMask",this).css({"width": mask + "px", overflow: "hidden"}); // Máscara
				$(".scrollMask ul",this).css({"width": area + "px", marginTop: 0}); // UL
				$(".scrollMask li",this).css({"width": options.elementSize + "px", display: "block"}); // LI
			}
			if (area <= mask) $(".scrollButtom",obj).css("visibility","hidden");
			if (area <= mask + 596) $(".buttom2",obj).css("visibility","hidden");

			// Função que execulta a rolagem
			var rolagem = function(direction){

				// Variáveis
				var margem = -parseInt($(".scrollMask ul",obj).css("margin-"+(options.direction == "up" ? "top" : "left")));

				var intervalo = direction == side[1]
					? ( margem + ( mask * 2 ) ) < area
						? mask
						: area - (margem + mask)
					: ( margem - mask ) < 0
						? margem
						: mask
				;
				direction = direction == side[1]
					? -margem - intervalo
					: -margem + intervalo
				;
				
				$(".scrollButtom",obj).css("visibility","visible");
				var rel = -direction == 0 ? side[0] : (-direction + mask) == area ? side[1] : null;
				if(rel != null) $(".scrollButtom[rel*='"+rel+"']",obj).css("visibility","hidden");
				
				
				//Condição especial para galeria com degrade
				//var rel2 = -direction == 0 ? side[0] : (-direction + mask + 596) == area ? side[1] : null;
				//if(rel2 != null) $(".scrollButtom[rel*='"+rel2+"']",obj).css("visibility","hidden");
				
				// Animação
				animation = true;
				if(options.direction == "up"){
					$(".scrollMask ul",obj).animate({marginTop: direction + "px"},options.speed,function(){ animation = false; });
				}else{
					$(".scrollMask ul",obj).animate({marginLeft: direction + "px"},options.speed,function(){ animation = false; });
				}
			}
			
			// Aplicação de eventos
			$(".scrollButtom",this).unbind("click").click(function(){
				if(!animation){
					var direction = $(this).attr("rel");
					rolagem(direction);
				}
			});
		});
	}
});

imB = function(){
	jQuery.ImageBox.init({loaderSRC:'imagens/carregando.gif', overlayOpacity: 0.5});
}



$(document).ready( function(){
							
	validar.init();
	noLabel.init();
	imB();
	
	
	
									  
	
/////////////////////////////
// VALIDAR FORM
///////////////////////////

	$('form').submit(function(){
		return validar.form($(this))
	});
	
	
//////////////
// ROLAGEM
/////////////
	$('.estrutura').scrollPages({elementSize:130, elements:5, direction:'left'});
	$('.staff').scrollPages({elementSize:93, elements:7, direction:'left'});
	$('.direita').scrollPages({elementSize:215, elements:1, direction:'left'});
	$('.free-fall').scrollPages({elementSize:125, elements:5, direction:'left'});
	
	
//////////////
// STAFF
/////////////
/*	$('.mascara-estrutura ul li a').hover(function(){
		$(this).parents('li').css('opacity','0.7')
		
		},function(){
		$(this).parents('li').css('opacity','1')
	})
*/	
	
	$('.mascara-staff ul li a').click(function(){
		var obj = $(this).parents('ul:eq(0)');
		var indice = $('a', obj).index(this);
		//$('li a', obj).removeClass('ativo');
		$(this).addClass('ativo');
		$('.descricao-staff > div:not(:eq('+indice+'))').slideUp('fast');
		$('.descricao-staff > div:eq('+indice+')').slideDown('slow');
	});
	
///////////
// SANFONA
///////////////////////////

	$(".sanfona li a").click(function(){
		
		if($(this).siblings('div').is(':visible')){	
			$(this).siblings('div').slideUp("fast");
			//$(this).parent('li').removeClass("exibir");
		}else{
			$(".sanfona li div:visible").slideUp("fast").parent('li');
			$(this).next().slideDown().parent('li');
		}
	});
	
///////////
// CARDAPIO
///////////////////////////	
	$('.fundo-link, .fundo-link-2').css('opacity','0.6');
	
	$('.borda-cardapio a').hover(function(){
		$(this).siblings('.fundo-link').animate({height:207},350);						  
									  
		},function(){
			$(this).siblings('.fundo-link').animate({height:57},150);					  
	
	});
	
	$('.cardapio-2 a').hover(function(){
		$(this).siblings('.fundo-link-2').animate({height:103},350);						  
									  
		},function(){
			$(this).siblings('.fundo-link-2').animate({height:57},150);							  
	
	});


///////////
// DICAS
///////////////////////////	
	$('.link-dicas').click(function(){
		$(this).siblings('div.dicas').slideToggle('slow');
	})
	
	
/////////////////////
// FUNÇÃO DO FORMULARIO DE RESERVA
////////////////////
	$(".tipo-individual").click(function(){
		$(".grupo").addClass("hide");
		$(".individual").removeClass("hide");
		$(".boxMsg").remove();
	});
	$(".tipo-grupo").click(function(){
		$(".individual").addClass("hide");
		$(".grupo").removeClass("hide");
		$(".boxMsg").remove();
		
	});

//FLUTUANTE DOS VÍDEOS
/////////////////////////
	$(".linkVideo").click(function(){
		var video = $(this).attr("rel");
		bloqueia({ speed: "slow", bgColor: "#000" },function(){
			$(".videoFlutua").absoluteCenter({animation:false}).absoluteCenter().show();

			html_video = '<object width="425" height="344">'
				+'<param name="movie" value="http://www.youtube.com/v/'+video+'&hl=pt_BR&fs=1&"></param>'
				+'<param name="allowFullScreen" value="true"></param>'
				+'<param name="allowscriptaccess" value="always"></param>'
				+'<embed src="http://www.youtube.com/v/'+video+'&hl=pt_BR&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed>'
			'</object>'
			$(".videoFlutua").append(html_video);
		});
	});


	$(".fechaBloqueio").live('click',function() {
		$(this).parent().hide()
		$(".videoFlutua a").siblings().remove();
		bloqueia({ speed: "slow", evento: "fim" });
		$(window).unbind("scroll");
		$(window).unbind("resize");
		
	});

/////GERA IMAGEM DO YOUTUBE PELO ATRIBUTO 'REL' DO SEU PAI
/////////////////////////////////////////////////
	$('a.youtube img').each(function() {
		$(this).attr({src: 'http://i4.ytimg.com/vi/' + $(this).parents('a').attr('rel') + '/default.jpg'});
	});
	
	
//FLUTUANTE 
/////////////////////////
	$(".linkFlutua").click(function(){
		bloqueia({ speed: "slow", bgColor: "#000" },function(){
		$(".flutuante").absoluteCenter({animation:false}).absoluteCenter().show();

		});
	});
	
	
	
});
