document.write('<style type="text/css">.script-hide{ display: none; } .gallery_demo_unstyled{ visibility: hidden; }</style>');
jQuery(function($){
  
  
  // ----------------- START IE6 BROWSER HACKS ----------------- //
  
    if($.browser.msie && parseInt($.browser.version) == 6)
    {
      $('#banner').pngFix();
      $('#banner .mask').css({
        'z-index': '5',
        'position': 'relative'
      });
      $('#banner-fade').css('top', '-298px');
    }
  
  // ----------------- END IE6 BROWSER HACKS ----------------- //
  
  
  
  // ----------------- START DROP DOWN MENUS ----------------- //
  
  	$("ul.sf-menu").supersubs({ 
  		minWidth: 15,
  		maxWidth: 27,
  		extraWidth: 1     
  	})
    .superfish();
    $("ul.sf-menu li:contains('Contact'):eq(0) ul")
      .css('width', '7.1em');
           
  // ----------------- END DROP DOWN MENUS ----------------- //
  
  
  
  // ----------------- START CSS BEHAVIORS ----------------- //
  
  	$("#homepage-deals li li, table tr").hover(function(){
      $(this).addClass('hover');
    }, function(){
      $(this).removeClass('hover');
    });
           
  // ----------------- END CSS BEHAVIORS ----------------- //
  
  
  
  // ----------------- START GALLERY LINK HANDLING (for lightbox window) ----------------- //
  
  	$('#hotelTabs a:contains("Photo Gallery"), a.camera, a.gallery').click(function(){
      if($.browser.mozilla)
      {
        tb_show('Photo Gallery', $(this).attr('href') + '?ajax=true&KeepThis=true&modal=true&height=535&width=947');
      }
      else
      {
        tb_show('Photo Gallery', $(this).attr('href') + '?KeepThis=true&modal=true&TB_iframe=true&height=535&width=940');
      }
      return false;
    });
           
  // ----------------- END GALLERY LINK HANDLING (for lightbox window) ----------------- //
       
     
  
  // ----------------- START CROSS-FADING HOTEL LOGOS ----------------- //
  
    $('#fader').innerfade({ speed: 400, timeout: 2500, type: 'sequence', containerheight: '55px' });

  // ----------------- END CROSS-FADING HOTEL LOGOS ----------------- //
  
  
  
  // ----------------- START CROSS-FADING HEADER IMAGES ----------------- //
  
    if($('#homepage-promos').is('*'))
    {
      $('#banner h2').text($('#banner-fade img:eq(0)').attr('title'));
    	$('#banner-fade').innerfade({ speed: 800, timeout: 5000, type: 'sequence', containerheight: '288px', callback: function(elem){ 
        $('#banner h2').fadeOut(400, function(){
          $('#banner h2').text($(elem).attr('title'));
          $('#banner h2').fadeIn(400, function(){
            if(typeof this.style.removeAttribute != 'undefined') this.style.removeAttribute('filter');
          });
        });
      }});
    }
    else 
    {
    	$('#banner-fade').innerfade({ speed: 800, timeout: 5000, type: 'sequence', containerheight: '288px'});
    }


  // ----------------- END CROSS-FADING HEADER IMAGES ----------------- //
  
  
  
  // ----------------- START SEARCH BOX BEHAVIORS ----------------- //
  
    // tab selection between search and keyword
    
    $('#keyword-tab').click(function(){
      $('#search').css('background', 'transparent url(/images/bg-search-blue.png) no-repeat scroll left top');
      $('#search-form').hide();
      $('#keyword-form').show();
      $('#search-tab').css({
          background: 'transparent url(/images/tab-green-back.png) no-repeat scroll left top',
          cursor: 'pointer'
      });
      $('#keyword-tab').css({
        background: 'transparent url(/images/tab-blue-front.png) no-repeat scroll left top',
        cursor: 'default'
      });
      if($.browser.msie && parseInt($.browser.version) == 6)
      {
        $(document).pngFix();
      }
      return false;
    });
    
    $('#search-tab').click(function(){
      $('#search').css('background', 'transparent url(/images/bg-search-green.png) no-repeat scroll left top');
      $('#keyword-form').hide();
      $('#search-form').show();
      $('#search-tab').css({
          background: 'transparent url(/images/tab-green-front.png) no-repeat scroll left top',
          cursor: 'default'
      });
      $('#keyword-tab').css({
        background: 'transparent url(/images/tab-blue-back.png) no-repeat scroll left top',
        cursor: 'pointer'
      });
      if($.browser.msie && parseInt($.browser.version) == 6)
      {
        $(document).pngFix();
      }
      return false;
    });
    
    
    // ajax replacement of dropdown contents
    $('#search-location').change(function(){
      $.get('/ajax', {location_id: $(this).val()}, function(xml){
        $('#search-hotel').html(xml);
        
        /* hack for weird IE7 issue where replaced dropdown gets narrower as
         * its contents are replaced */
        if($.browser.msie && parseInt($.browser.version) == 7)
        {
          $('#search-hotel').hide().show();
        }
        
        $('#search-hotel').change();
        
      });
    });
    
    // datepicker
    $('#search-checkin').datepicker({ 
      dateFormat: 'dd/mm/yy',
      onSelect: function(dateText, inst) { $('#frm-search input[name=ad]').val(dateText); }
    });
    $('#search img.cal').click(function(){ $('#search-checkin').focus(); }).css('cursor', 'pointer');
    
    // handle an "All Properties" region search
    $('#search-hotel').change(function(){
      
      if($(':selected', this).text().indexOf('All Properties') > -1)
      {
        $('#frm-search').attr({
          action: '/hotels/bookings'
        });
        $('#frm-search input[name=iata]').val($(this).val());
      } else {
        $('#frm-search').attr({
          action: '/search'
        });
      }
      
    });
    
    // We trigger the change mechanism immediately in case the page is preloaded with
    // an "All Properties" selection already made.
    $('#search-hotel').change();
    
    // submission
    $('#frm-search').submit(function(){
      if($('#search-hotel').val() == '')
      {
        $('#search-hotel').focus();
        alert('Please specify a Hotel/Property');
        return false;
      }
      if( $('#search-checkin').val() == '' || $('#search-checkin').val() == 'Select Check-In Date')
      {
        $('#search-checkin').focus();
        alert('Please select a check-in date');
        return false;
      }
    });
    
    $('#search-keyword').focus(function(){   
      if( $(this).val() == 'Enter search term/s' )
      {
        $(this).val('');
      }
    }).blur(function(){
      if( $(this).val() == '' )
      {
        $(this).val('Enter search term/s');
      }
    });
    
    $('#frm-keyword').submit(function(){
      if( $('#search-keyword').val() == '' || $('#search-keyword').val() == 'Enter search term/s')
      {
        $('#search-keyword').focus();
        alert('Please specify a search term');
        return false;
      }
    });
    
    // if a search has been submitted, default the search box to the keywords tab
    if(document.location.href.indexOf('/search-results') > 0)
    {
      $('#keyword-tab').click();
    }
    
  // ----------------- END SEARCH BOX BEHAVIORS ----------------- //
  
  
  // ----------------- START MEGA HOTEL BEHAVIOR ----------------- //
  
    var _mega_hotel_timeout;
    
  	$("#main-nav ul li a:contains('Hotel'), #hotel-mega").hover(showHotelMega, hideHotelMega);
    
    function showHotelMega()
    {
      clearTimeout(_mega_hotel_timeout);
      $('#hotel-mega').show();
    }
    
    function hideHotelMega(){
      _mega_hotel_timeout = setTimeout(function(){
        $('#hotel-mega').hide();
      }, 500);
    }
           
  // ----------------- END MEGA HOTEL BEHAVIOR ----------------- //
  
  
  // ----------------- START DROP DOWN MENUS FOR MAIN NAV ----------------- //
  
    var _nav_hotdeals_timeout;
    var _nav_travelguides_timeout;
    
  	$("#main-nav ul li a:contains('Hot Deals'), #hot-deals-nav a").hover(showHotDealsNav, hideHotDealsNav);
    $("#main-nav ul li a:contains('Travel Guide'), #travel-guide-nav a").hover(showTravelGuideNav, hideTravelGuideNav);
    
    function showHotDealsNav()
    {
      clearTimeout(_nav_hotdeals_timeout);
      $('#hotel-mega').hide();
      $('#hot-deals-nav').show();
    }
    
    function hideHotDealsNav(){
      _nav_hotdeals_timeout = setTimeout(function(){
        $('#hot-deals-nav').hide();
      }, 500);
    }
    
    function showTravelGuideNav()
    {
      clearTimeout(_nav_travelguides_timeout);
      $('#hotel-mega').hide();
      $('#travel-guide-nav').show();
    }
    
    function hideTravelGuideNav(){
      _nav_travelguides_timeout = setTimeout(function(){
        $('#travel-guide-nav').hide();
      }, 500);
    }
           
  // ----------------- END DROP DOWN MENUS FOR MAIN NAV ----------------- //
  
  
  
  // ----------------- START HACK TO HIGHLIGHT OVERVIEW TAB ON HOTEL HOMEPAGES ----------------- //
  
    if($('#subheading:contains("Overview")').is('*'))
    {
      $('#hotelTabs a:contains("Overview")').addClass('currentpage');
    }
           
  // ----------------- END HACK TO HIGHLIGHT OVERVIEW TAB ON HOTEL HOMEPAGES ----------------- //
  
  
  
  // ----------------- START STAYWELL LOGO FADER (CORPORATE) ----------------- //
  
  $('#corpPage #slide').innerfade({ speed: 3000, timeout: 3000, type: 'sequence', containerheight: '312px' });
           
  // ----------------- END STAYWELL LOGO FADER (CORPORATE) ----------------- //
  
  
  
  // ----------------- START SUBSCRIPTION HANDLING ----------------- //
  
  $('form.frmSubscribe').submit(function(){
    jQuery.facebox('<div class="subscribe-modal">' + $('#newsletterForm').html() + '</div>');
    $('#newsletterFormWrap form input[name=newsletter_email]').val($('#subscribe-email').val());
    $('#newsletterFormWrap form').submit(function(){
      var $this = this;
      var $continue = true;
      $('input:visible', this).each(function(){
        if($(this).val() == '')
        {
          alert('Please enter a value for ' + $('label[for=' + $(this).attr('id') + ']', $this).html());
          $(this).focus();
          $continue = false;
          return false;
        }
        if($(this).is('#newsletter_email') && !/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test($(this).val()))
        {
          alert('Please enter a valid email address');
          $(this).focus();
          $continue = false;
          return false;
        }
      });
      if($continue)
      {
        $.post('/moduleinterface.php?mact=Subscribe,m1_,add,0&showtemplate=false', $(this).serialize(), function(xml){
          if($('status', xml).text() == 'success')
          {
            $('.subscribe-modal .errorMessage').html('');
            $('.subscribe-modal form').html($('message', xml).text());
          }
          else 
          {
            $('.subscribe-modal .errorMessage').html($('message', xml).text());
          }
        });
      }
      return false;
    });
    return false;
  });
           
  // ----------------- END SUBSCRIPTION HANDLING ----------------- //
  
  
  // ----------------- START POPUP WINDOWS FOR EMAIL NEWSLETTER ARCHIVE ----------------- //
  
  $('#newsletter-archive a').click(function(){
    var width = 642;
    var left = parseInt((parseInt($(window).width()) - width) / 2);
    window.open($(this).attr("href"),'','top=50,left=' + left + ',height=768,width=' + 642 + ',menubar=yes,toolbar=yes,scrollbars=yes,location=yes,status=yes,resizable=yes');
    return false;
  });
           
  // ----------------- END POPUP WINDOWS FOR EMAIL NEWSLETTER ARCHIVE ----------------- //
  
  
  
  // ----------------- START HACK TO FIX EMAIL TEMPLATE LAYOUT ISSUES IN FIREFOX ----------------- //
  
  $('#searchContentMain td[valign=top]').css('vertical-align', 'top');
           
  // ----------------- END HACK TO FIX EMAIL TEMPLATE LAYOUT ISSUES IN FIREFOX ----------------- //



});