﻿function showLoader() {
  $('#ajax_loader').show();
}

function hideLoader() {
  $('#ajax_loader').hide();
}

$(document).ready(function () {
  // Loader
  $('#ajax_loader')
    .ajaxStart(showLoader)
    .ajaxStop(hideLoader)

  // Select Box
  $('.selectbox').selectbox();

  // Trim HTML
  $('input:submit')
    .click(function () {
      var $form = $(this).parents('form');

      $('textarea', $form)
        .each(function () {
          var text = $(this).val();
          text = text.replace(/(<([a-zA-Z]{1}[^>]*)>)/ig, '');
          $(this).val(text);
        });
    });

  // Slideshow Testata
  $('.slideshow ul')
    .before('<div class="pager"></div>')
    .cycle({
      fx: 'fade',
      speed: '500',
      timeout: 5000,
      pager: '.slideshow .pager'
    });


  // FANCY BOX PARTIAL VIEW
  $('#toolbar #login, .footer #login').fancybox({
    onStart: function () {
      $("#LogOn").show();
      $("head").append('<link type="text/css" rel="stylesheet" href="/Scripts/jQuery/fancybox/css/jquery.fancybox-custom.css" />');
    },
    hideOnContentClick: false,
    speedIn: 0,
    speedOut: 0,
    width: 584,
    height: 380,
    href: '#LogOn',
    onClosed: function () {
      $("#LogOn").hide();
      $("head link:last").remove();
    }
  });

  $('#contenuto_hp .PopUp').each(function (event) {
    var PopUp_Menu = $(this).attr('href');

    $(this).fancybox({
      onStart: function () {
        $(PopUp_Menu).show();
        $("head").append('<link type="text/css" rel="stylesheet" href="/Scripts/jQuery/fancybox/css/jquery.fancybox-popUp.css" />');
      },
      onComplete: function () {
        // Initialise the scrollpanes
        $('.testo_menu', $(PopUp_Menu)).jScrollPane();
      },
      hideOnContentClick: false,
      speedIn: 0,
      speedOut: 0,
      width: 709,
      height: 536,
      href: PopUp_Menu,
      centerOnScroll: true,
      onClosed: function () {
        $('.Popup_Menu').hide();
        $("head link:last").remove();
      }
    });
  });

  $('#registrati_ora').click(function () {
    $.fancybox.close();
    setTimeout(function () {
      $('#toolbar #signup').trigger('click');
    }, 500);
  });

  $('.hpl_segnala_locale').fancybox({
    onStart: function () {
      $("#Segnala_Locale").show();
      $("head").append('<link type="text/css" rel="stylesheet" href="/Scripts/jQuery/fancybox/css/jquery.fancybox-custom.css" />');
    },
    hideOnContentClick: false,
    speedIn: 0,
    speedOut: 0,
    width: 584,
    height: 561,
    href: '#Segnala_Locale',
    onClosed: function () {
      $("#Segnala_Locale").hide();
      $("head link:last").remove();
    }
  });

  $('#toolbar #signup, .footer #signup').fancybox({
    onStart: function () {
      $("#SignUp").show();
      $("head").append('<link type="text/css" rel="stylesheet" href="/Scripts/jQuery/fancybox/css/jquery.fancybox-custom.css" />');
    },
    hideOnContentClick: false,
    speedIn: 0,
    speedOut: 0,
    width: 584,
    height: 380,
    href: '#SignUp',
    onClosed: function () {
      $("#SignUp").hide();
      $("head link:last").remove();
    }
  });

  $('.hpl_newsletter').fancybox({
    onStart: function () {
      $("#Iscriviti_Newsletter").show();
      $("head").append('<link type="text/css" rel="stylesheet" href="/Scripts/jQuery/fancybox/css/jquery.fancybox-custom.css" />');
    },
    hideOnContentClick: false,
    speedIn: 0,
    speedOut: 0,
    width: 584,
    height: 380,
    href: '#Iscriviti_Newsletter',
    onClosed: function () {
      $("#Iscriviti_Newsletter").hide();
      $("head link:last").remove();
    }
  });

  $('#guarda_il_video').fancybox({
    onStart: function () {
      $("#video").show();
    },
    hideOnContentClick: false,
    speedIn: 0,
    speedOut: 0,
    width: 560,
    height: 349,
    href: '#video',
    onClosed: function () {
      $("#video").hide();
    }
  });

  // CHECKBOX
  $("#chk_privacy, #chk_newsletter, #chk_privacy_newsletter, #chk_contatti_newsletter, #chk_proprietario, #chk_privacy_segnala, #chk_privacy_prenota, #chk_privacy_contattaci").button();

  // VALIDATE FORM
  $("#Iscriviti_Newsletter form").validate({
    invalidHandler: function (form, validator) {
      var errors = validator.numberOfInvalids();
      if (errors) {
        var cufon = '#' + $(this).parent().attr('id') + ' .error_msg';
        $(cufon).html("* Campi obbligatori oppure non validi");
      }
    }
  });

});

function validateForm() {
  if (!$(this).validate().form()) {
    var cufon = '#' + $(this).parent().attr('id') + ' .error_msg';
    $(cufon).html("* Campi obbligatori oppure non validi");
    return false;
  }
  else {
    var loader = '#' + $(this).parent().attr('id') + ' .loader';
    $(loader).css("opacity", "0.8");
    $(loader).show();
  }
}

function verifyError() {
  var loader = '#' + $(this).parent().attr('id') + ' .loader';
  $(loader).hide();
  var msg = $('#ajax_msg').html();
  if (msg == '')
    document.location.reload();
}

function verifyErrorSignup() {
  var loader = '#' + $(this).parent().attr('id') + ' .loader';
  $(loader).hide();
  var msg = $('#ajax_msg_signup').html();
  if (msg == '') {
    document.location = '/it-IT/registrazione/Ok/';
  }
}

function verifyErrorSegnala() {
  var loader = '#' + $(this).parent().attr('id') + ' .loader';
  $(loader).hide();
}

function verifyErrorCommenta() {
  var loader = '#' + $(this).parent().attr('id') + ' .loader';
  $(loader).hide();
  $(this).hide();
  var msg = $('#ajax_msg').html();
  if (msg == '')
    document.location.reload();
}
