$(function(){
  //highlight
	
  $('.slideMenu').sliderMenu();
	
  //accommodation
  $(".tab-ul li a").click(function(){
    var self = $(this);
    var rel = self.attr("id");
		
    $("#tab-wrap ul").fadeOut('fast');
    $("." + rel).delay(500).fadeIn(500);
    $(".tab-ul li a").removeClass("current");
    self.addClass("current");
  });
	
  //accordion gastronomy
  $('ul.accordion li>div').hide();
  $('ul.accordion li>div:first').show();
  $('h3.title').click(function(){
    $('ul.accordion li>div').slideUp('fast');
    $(this).next().slideDown('fast');
  });
	
  //lightbox
  $("a.iframe").fancybox({
    'speedIn'		:	600, 
    'speedOut'		:	200, 
    'overlayShow'	:	true
  });		
			 	
  $.extend({
    jYoutube: function( url, size ){
      if(url === null){
        return "";
      }

      size = (size === null) ? "big" : size;
      var vid;
      var results;

      results = url.match("[\\?&]v=([^&#]*)");

      vid = ( results === null ) ? url : results[1];

      if(size == "small"){
        return "http://img.youtube.com/vi/" + vid + "/2.jpg";
      }else {
        return "http://img.youtube.com/vi/" + vid + "/0.jpg";
      }
    }
  });	
  $(".img_events").fancybox({
    'speedIn'		:	600, 
    'speedOut'		:	200, 
    'overlayShow'	:	true
  });		
			 	
  $.extend({
    jYoutube: function( url, size ){
      if(url === null){
        return "";
      }

      size = (size === null) ? "big" : size;
      var vid;
      var results;

      results = url.match("[\\?&]v=([^&#]*)");

      vid = ( results === null ) ? url : results[1];

      if(size == "small"){
        return "http://img.youtube.com/vi/" + vid + "/2.jpg";
      }else {
        return "http://img.youtube.com/vi/" + vid + "/0.jpg";
      }
    }
  });	
	
  //gallery-accomodation
  //switch img
  $('#wrap-ul-thumb .thumb-group li img').click(function(){
    var self = $(this);
    var image_full = self.attr("rel");
    $("#wrap-img-highlight img").fadeOut('slow').attr("src", image_full).fadeIn('slow');
    $('#wrap-ul-thumb .thumb-group li').removeClass('current-thumb');
    self.parent().addClass('current-thumb');
  //click slide
  });
  $('a.previus').click(function(){
    $('#wrap-ul-thumb .thumb-group').animate({
      "right":'+=99px'
    },'normal');
  });
  $('a.next').click(function(){
    var clickNext = $(this);
    $('#wrap-ul-thumb .thumb-group').animate({
      "right":'-=99px'
    },'normal');
  });

  setTimeout(hideAlert,4000);
  $("#alert-message").click(function(){
    hideAlert();
  });
  function hideAlert(){
    if ($("#alert-message")[0]) {
      $("#alert-message").slideUp('fast');
    }
  }
      
  //jcheck
  var v = $("#contact-form").jcheck({
    language: 'pt-br'
  });
  v.validates("name", {
    presence: true
  });
  v.validates("email", {
    format: {
      "with": "email", 
      message: "Utilize um e-mail válido"
    }
  });
  v.validates("fone", {
    presence: true
  });
  v.validates("message", {
    length: {
      minimum: 1, 
      maximum: 2550
    }
  });
  		
  var vv = $(".form").jcheck({
    language: 'pt-br'
  });
  vv.validates("name", {
    presence: true
  });
  vv.validates("email", {
    format: {
      "with": "email", 
      message: "Utilize um e-mail válido"
    }
  });
  vv.validates("message", {
    length: {
      minimum: 1, 
      maximum: 2550
    }
  });
  vv.validates("fone", {
    length: {
      minimum: 8, 
      maximum: 100
    }
  });
		
  var vva = $(".form_restrito").jcheck({
    language: 'pt-br'
  });
  vva.validates("name","age","city","uf","office", {
    presence: true
  });
  vva.validates("email", {
    format: {
      "with": "email", 
      message: "Utilize um e-mail válido"
    }
  });
  vva.validates("message", {
    length: {
      minimum: 1, 
      maximum: 2550
    }
  });
		
  //img
  $('#wrap_imgs_hotel').slidy({
    animation:  'fade',
    height:     235,
    width:      230,
    speed:      400,
    time:      3000
  });
  //img
  $('#wrap_imgs_hotel_2').slidy({
    animation:  'fade',
    height:     153,
    width:      230,
    speed:      400,
    time:      4000
  });
  //img
  $('#wrap_imgs_hotel_3').slidy({
    animation:  'fade',
    height:     153,
    width:      230,
    speed:      400,
    time:      3000
  });
  //img
  $('#wrap_imgs_events').slidy({
    children:	'a',
    animation:  'fade',
    speed:      400,
    time:      3000
  });
  var galleries = $('.ad-gallery').adGallery();
  $('#switch-effect').change(
    function() {
      galleries[0].settings.effect = $(this).val();
      return false;
    }
    );
  $('#toggle-slideshow').click(
    function() {
      galleries[0].slideshow.toggle();
      return false;
    }
    );
  $('#toggle-description').click(
    function() {
      if(!galleries[0].settings.description_wrapper) {
        galleries[0].settings.description_wrapper = $('#descriptions');
      } else {
        galleries[0].settings.description_wrapper = false;
      }
      return false;
    }
    );
  //scropTo
  $('a[rel=nupcias]').click(function(){
    $.scrollTo( ".nupcias", 1000);
  });
  $('a[rel=saoJoao]').click(function(){
    $.scrollTo( ".saoJoao", 1000);
  });
  $('a[rel=balcao]').click(function(){
    $.scrollTo( ".balcao", 1000);
  });
  $('.topPage').click(function(){
    $.scrollTo( "#header", 1000);
  });
  //scrollTop
  $(document).scroll(function(){
    var button = $(".topPage");

    $(this).each(function(){
      if($(window).scrollTop() == 0){
        button.fadeOut(500);
      }else{
        button.fadeIn(500);
      }
    });
  });
	
  if($('.datepicker').length){

    jQuery(function($){
      $.datepicker.regional['pt-BR'] = {
        closeText: 'Fechar',
        prevText: '&#x3c;Anterior',
        nextText: 'Pr&oacute;ximo&#x3e;',
        currentText: 'Hoje',
        monthNames: ['Janeiro','Fevereiro','Mar&ccedil;o','Abril','Maio','Junho',
        'Julho','Agosto','Setembro','Outubro','Novembro','Dezembro'],
        monthNamesShort: ['Jan','Fev','Mar','Abr','Mai','Jun',
        'Jul','Ago','Set','Out','Nov','Dez'],
        dayNames: ['Domingo','Segunda-feira','Ter&ccedil;a-feira','Quarta-feira','Quinta-feira','Sexta-feira','S&aacute;bado'],
        dayNamesShort: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
        dayNamesMin: ['Dom','Seg','Ter','Qua','Qui','Sex','S&aacute;b'],
        weekHeader: 'Sm',
        dateFormat: 'dd/mm/yy',
        firstDay: 0,
        isRTL: false,
        showMonthAfterYear: false,
        yearSuffix: ''
      };
      $.datepicker.setDefaults($.datepicker.regional['pt-BR']);
    });
    $(".datepicker").datepicker();
  }
});

