/*  --  Author: Robin Nicholl
    --  Date: 2011-05-12
    --  jQuery enabling functions
    */

function hideOverlays () {
  $('.menuOverlay, #overlayScreen').hide();
  $('.aboutUsOverlay').hide();
  $('.railServicesOverlay').hide();
  $('.ourStationsOverlay').hide();
  $('.commercialOverlay').hide();
}

$(document).ready(function(){
  
  $('#interactiveMap').hide();
  $('.openInteractiveMap, .iaClose').click(function() {
    $('#interactiveMap').toggle();
  });
  
  $(".openOverlay, #menuOverlay").hover(function() {
    $("#menuOverlay, #overlayScreen").toggle();
  });
  
  $('.openHome').mouseenter(function() {
    hideOverlays();
  });
  $('.openAboutUs').mouseenter(function() {
    hideOverlays();
    $('.aboutUsOverlay, #overlayScreen').show();
  });
  $('.openRailServices').mouseenter(function() {
    hideOverlays();
    $('.railServicesOverlay, #overlayScreen').show();
  });
  $('.openOurStations').mouseenter(function() {
    hideOverlays();
    $('.ourStationsOverlay, #overlayScreen').show();
  });
  $('.openMaps').mouseenter(function() {
    hideOverlays();
  });
  $('.openRetail').mouseenter(function() {
    hideOverlays();
    $('.commercialOverlay, #overlayScreen').show();
  });
  $('.openNews').mouseenter(function() {
    hideOverlays();
  });
  $('.openDownloads').mouseenter(function() {
    hideOverlays();
  });
  
  $('.aboutUsOverlay').mouseleave(function() {
    $('.aboutUsOverlay, #overlayScreen').hide();
  });
  $('.railServicesOverlay').mouseleave(function() {
    $('.railServicesOverlay, #overlayScreen').hide();
  });
  $('.ourStationsOverlay').mouseleave(function() {
    $('.ourStationsOverlay, #overlayScreen').hide();
  });
  $('.commercialOverlay').mouseleave(function() {
    $('.commercialOverlay, #overlayScreen').hide();
  });
  
  $(document).click(function() {
    $('.aboutUsOverlay, .railServicesOverlay, .ourStationsOverlay, .commercialOverlay, #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: 500,
      pauseDuration: 3000,
      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);
      }
    }
  });
  
});


