/*  --  Author: Robin Nicholl
    --  Date: 2010-10-27 / 2011-04-16 / 2011-05-12
    --  jQuery enabling functions
    */

function hideOverlays () {
  $('.menuOverlay, #overlayScreen').hide();
  $('.howToGetHereOverlay').hide();
  $('.parkingOverlay').hide();
  $('.theStationOverlay').hide();
  $('.theAreaOverlay').hide();
}

$(document).ready(function(){
  
  $(".openOverlay, #menuOverlay").hover(function() {
    $("#menuOverlay, #overlayScreen").toggle();
  });
  
  $('.openHome').mouseenter(function() {
    hideOverlays();
  });
  $('.openTrains').mouseenter(function() {
    hideOverlays();
  });
  $('.openHowToGetHere').mouseenter(function() {
    hideOverlays();
    $('.howToGetHereOverlay, #overlayScreen').show();
  });
  
  $('.openParking').mouseenter(function() {
    hideOverlays();
    $('.parkingOverlay, #overlayScreen').show();
  });
  $('.openTheStation').mouseenter(function() {
    hideOverlays();
    $('.theStationOverlay, #overlayScreen').show();
  });
  $('.openEvents').mouseenter(function() {
    hideOverlays();
  });
  $('.openTheArea').mouseenter(function() {
    hideOverlays();
    $('.theAreaOverlay, #overlayScreen').show();
  });
  $('.openHaveYourSay').mouseenter(function() {
    hideOverlays();
  });
  $('.openStationMap').mouseenter(function() {
    hideOverlays();
  });
  
  $('.howToGetHereOverlay').mouseleave(function() {
    $('.howToGetHereOverlay, #overlayScreen').hide();
  });
  $('.parkingOverlay').mouseleave(function() {
    $('.parkingOverlay, #overlayScreen').hide();
  });
  $('.theStationOverlay').mouseleave(function() {
    $('.theStationOverlay, #overlayScreen').hide();
  });
  $('.theAreaOverlay').mouseleave(function() {
    $('.theAreaOverlay, #overlayScreen').hide();
  });
  
  $(document).click(function() {
    $('.howToGetHereOverlay, .parkingOverlay, .theStationOverlay, .theAreaOverlay, #overlayScreen').hide();
  });
  
  /*  Add span to carry licensed/bookable icons  */
  $("ul li.licensed").append("<span class='licensed'></span>");
  $("ul li.bookable").append("<span class='bookable'></span>");
  $("ul li.privatedining").append("<span class='privatedining'></span>");
  $("ul li.pharmacy").append("<span class='pharmacy'></span>");
  
  
  
  /*  NEWS SCROLLER - CarouFredSel: an infinite, circular jQuery carousel. */
  var startTxt = $("#newsCaro li:first div.txt").html();
  $(".newsLegend").html("<div class='textHolder'><p>"+startTxt+"</p></div>");
  $("#newsCaro").carouFredSel({
    circular: true,
    direction: "left",
    items : 1,
    scroll: 1,
    auto: {
      pauseOnHover: true,
      duration: 500,
      pauseDuration: 3000,
      onBefore: function (oldItems, newItems) {
        $(".newsLegend").fadeOut(400);
      },
      onAfter: function (oldItems, newItems) {
      //  var txt = $(".slide:first div.txt").html();
        var txt = newItems.find("> div.txt").html();
        $(".newsLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".newsLegend").fadeIn(600);
      }
    },
    prev: {
      button: ".news_prev",
      onBefore: function () {
        $(".newsLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".newsLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".newsLegend").fadeIn(200);
      }
    },
    next: {
      button: ".news_next",
      onBefore: function () {
        $(".newsLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".newsLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".newsLegend").fadeIn(200);
      }
    }
  });
  
  
  
  /*  SERVICE ANNOUNCEMENTS SCROLLER - CarouFredSel: an infinite, circular jQuery carousel. */
  startTxt = $("#serviceCaro li:first div.txt").html();
  $(".serviceLegend").html("<div class='textHolder'><p>"+startTxt+"</p></div>");
  $("#serviceCaro").carouFredSel({
    circular: true,
    direction: "left",
    items : 1,
    scroll: 1,
    auto: {
      pauseOnHover: true,
      duration: 1000,
      pauseDuration: 6000,
      onBefore: function (oldItems, newItems) {
        $(".serviceLegend").fadeOut(400);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".serviceLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".serviceLegend").fadeIn(600);
      }
    },
    prev: {
      button: ".service_prev",
      onBefore: function () {
        $(".serviceLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".serviceLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".serviceLegend").fadeIn(200);
      }
    },
    next: {
      button: ".service_next",
      onBefore: function () {
        $(".serviceLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".serviceLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".serviceLegend").fadeIn(200);
      }
    }
  });
  
});



