var Geral = {

	intervalo:null,

	__construct: function() {
		_this = Geral;
		$("input[type='text'],input[type='password'],textarea").resetDefaultValue();
		$("a.lightbox").lightBox();
		setTimeout(function() {
			var height = $("div.content").height();
			$("div#mainContent div.bg").height(height).css("opacity",0.9);				
		},100);
		$("div#galeria ul li:not(:first)").hide();
		$("a.rightArrow").click(function() {
			_this.goRight(); 
			(_this.intervalo) ? clearInterval(_this.intervalo) : null;
			return false;
		});
		$("a.leftArrow").click(function() {
			_this.goLeft();
			(_this.intervalo) ? clearInterval(_this.intervalo) : null;
			return false;
		});
		_this.intervalo = window.setInterval(function passaPaginas() {
			_this.goRight();
		}, 6000);
	},
	
	atual: 1,
	
	goLeft: function() {
		var _this = Geral;
		atual = _this.atual;
		var tam = $("div#galeria ul li").length;
		var $fotos = $("div#galeria ul li");
		if (atual>1) {
			_this.atual--;
			var click = false;
			if (click)
				return;
			click = true;
			$fotos.hide();
			$atual = $("div#galeria ul li:nth-child("+_this.atual+")");
			$atual.fadeIn("normal", function() {
				click = false;
			});
		} else {
			$fotos.hide();
			$("div#galeria ul li:nth-child("+tam+")").fadeIn("normal", function() {
				click = false;
			});
			_this.atual = tam;
		}
	},
	
	goRight: function() {
		var _this = Geral;
		atual = _this.atual;
		var tam = $("div#galeria ul li").length;
		var $fotos = $("div#galeria ul li");
		if (atual<tam) {
			_this.atual++;
			var click = false;
			if (click)
				return;
			click = true;
			$fotos.hide();
			$atual = $("div#galeria ul li:nth-child("+_this.atual+")");
			$atual.fadeIn("normal", function() {
				click = false;
			});
		} else {
			$fotos.hide();
			$("div#galeria ul li:nth-child(1)").fadeIn("normal", function() {
				click = false;
			});
			_this.atual = 1;
		}
	}
}

$(document).ready(function(){
	Geral.__construct();

	$('.anima-img').cycle({ 
	fx: 'fade',
	timeout: 5000
	});
	
	$('.right2').cycle({ 
	fx: 'fade',
	timeout: 5000
	});
	
	$('#animacao .anima').cycle({ 
	fx: 'fade',
	timeout: 5000,
	pager: '.num-anima'
	});
	
	$('li.ani-apart').cycle({ 
    fx:     'fade',
	timeout: 100,
	});

	// acordeon
	$('dl#navigation dd').hide();
	$('dl#navigation dt').css('cursor','pointer');
	$('dl#navigation dt').click(function(){
		$(this).toggleClass("seta");
		$(this).next().slideToggle();
		
	});
	
	// Inicia o validador ao carregar a página
	// valida o formulário
	$('#form-signup').validate({
		// define regras para os campos
		rules: {
			nome: {
				required: true,
				minlength: 2
			},
			sobrenome: {
				required: true,
				minlength: 2
			},
			cidade: {
				required: true,
				minlength: 2
			},
			email: {
				required: true,
				email: true
			},
			conf_email:{
				equalTo: "#email"
				},
			reserva_nome_de:{
				required: true,
				minlength: 2
			},
			data_entrada:{
				required: true,
				minlength: 2
			},
			data_saida:{
				required: true,
				minlength: 2
			},
						
		},
		// define messagens para cada campo
		messages: {
			nome: "Preencha o seu nome",
			sobrenome: "Preencha o seu sobrenome",
			email: "Preencha seu e-mail de contato",
			conf_email:{equalTo: "E-mail incorreto"},
			cidade:"Preencha sua cidade",
			reserva_nome_de:"Preencha o campo 'Em nome de'",
			data_entrada:"Preencha a data de entrada",
			data_saida:"Preencha a data de saida",	
		}
	});
	
	$('#fotos-slideshow').cycle({
		fx: 'fade' 
	});
	
	
		jQuery.noConflict();
	(function($) {
	$(function() {
	$('.mask-fone').mask('(999) 999-9999'); //telefone
	});
	})(jQuery);
	
/*	$('ul.lista-hotel li').css({height:'145px'});
	$('.up').toggle(
	function(){
		$(this).parent().css({height:'200px'});
		$(this).css({});
	},
	function(){
		$(this).parent().css({height:'auto'});
	});
*/
});
