// encoding: utf-8
/*@cc_on/*@if(@_jscript_version<5.7)try{document.execCommand('BackgroundImageCache',0,1)}catch(e){}/*@end@*/

// ***** jqreq *****
Req.localPath = Req.localPath || '/skin/basic/'
Req(
  'eutils',

  function(){
    var $ = jQuery;
    
    //datepicker init
    if (window.datePicker)
    {
      datePicker.defaultsflipYears = false;
      datePicker.defaultslang      = "en";
      datePicker.openOnFieldClick  = true;
      datePicker.wDLength          = 1;
      datePicker.init();
    }
    $('.fi_date input').attr('readonly', 'true')
      
    //autovalidate
    if (window.autoValidate)
    {
      autoValidate.init();
    }
    
    if (window.tabSwitcher) {
      Object.merge(tabSwitcher.config['ul.tabs'], {
          setFragment: false,
          setCookie: false
        });
      tabSwitcher.init();
    }

    
    //fadeIn for booking
    var bookingform = $('.booking');
    bookingform.hide().delay(50).fadeIn(500);


      //Mnav hover and current effect
      var mnav  = $('.mnav'),
          body  = $('body'),
          overlay = $('<div class="overlay" />'),
          mnavCurr = mnav.find('.parent, .current'),
          elmWidth, elmLeftPos,
          navAnim = function (hoverElm){
              if (hoverElm) {
                elmWidth = hoverElm.width() + 'px';
                elmLeftPos = hoverElm.position().left + 'px';  
              } else {
                elmWidth = 0;
                elmLeftPos = 0;
              }

              overlay
                .stop()
                  .animate({
                      'width': elmWidth,
                      'left': elmLeftPos
                    });
            }

      if ( body.is('.is') && body.is('.home') ) {
        var heim = mnav.find('.heim')
        heim.addClass('current');
        mnavCurr = heim;
      }

      if (mnavCurr.length) {
        navAnim(mnavCurr);  // first run
      }

      mnav
          .find('.boxbody')
              .append(overlay)
              .find('li')
                  .bind('mouseenter', function (e) {
                      navAnim($(this));
                    })
                  .bind('mouseleave', function (e) {
                     if (mnavCurr.length) {
                        navAnim(mnavCurr); // back to current
                      } else {
                        navAnim(false); //if no current to begin with
                      }
                    });

      

    if (!window.EPLICA_loggedin)
    {

      // pngfix for IE6
      if ($.browser.msie && $.browser.version < 7) {
        $('img[src$=".png"]').Req('x/ifixpng', function(){
            $(this).ifixpng();
          });
      }
      
    //sitemap collapser
    $('.mediagallery.imagelist').Req(
      Req.localPath + 'js/prettyphoto/jquery.prettyPhoto.js', 
      function() {
          $('head').append('<link rel="stylesheet" href="'+ Req.localPath +'js/prettyphoto/prettyPhoto.css" media="screen" type="text/css" />');
          var links = $(this).find('.thumbsview a');
          links.each(function(){
                  var link = $(this),
                      imgsrc = link.find('img').attr('src').replace(/\/[^\/]+\/([^\/]+)$/, '/$1');
                  link.attr('href', imgsrc).attr('rel', 'prettyPhoto[gallery1]').attr('title', link.find('img').attr('alt'));
                })
               .prettyPhoto();
        });


    } // end loggedin

    //sitemap collapser
    $('.sitemap').Req('treecollapse', function() { 
        $(this).treeCollapse({ 
            branch: 'li:has(ul)', 
            doTogglers: 1, 
            toggler: '> a.expand',
            startOpen: 'ul.level1 > li:has(ul)'
          }); 
        });

    $('#noflickerCSS').remove();

  }
);
// **** /jqreq *****

