/*  --  Author: Robin Nicholl
    --  Date: 2010-10-27
    --  jQuery enabling functions
    */

//  Use variable to store unit number of clicked retailer
var unitNumber;
//  Called from 'View location on Station Map' with unit number
function setUnitNumber(unit_number) {
  unitNumber = unit_number;
  $("#mallGuideOverlay, #mallGuideScreen, #mallGuideBg").show();
}
//  Flash lets us know it's loaded
function receiveTextFromAS3(arg) {
  if (arg="flashready") {
    sendTextToAS3(unitNumber);
  }
}
//  Send unit number to Flash now it's ready
function sendTextToAS3(unit_number) {
  var flash;
  flash = $("#mall_guide").get(0);  
  flash.sendTextFromJS(unit_number);
}

function hideOverlays () {
  $('.menuOverlay, #overlayScreen').hide();
  $('.howToGetHereOverlay').hide();
  $('.eatOverlay').hide();
  $('.drinkOverlay').hide();
  $('.shopOverlay').hide();
  $('.eventsOverlay').hide();
  $('.promotionsOverlay').hide();
  $('.theStationOverlay').hide();
}

$(document).ready(function(){
  $('a.fancylink').fancybox();
  
  $(".openOverlay, #menuOverlay").hover(function() {
    $("#menuOverlay, #overlayScreen").toggle();
  });
  
  $(".openStationMap").click(function() {
    $("#mallGuideOverlay, #mallGuideScreen, #mallGuideBg").toggle();
  });
  
  $('.openTrain').mouseenter(function() {
    hideOverlays();
  });
  $('.openHowToGetHere').mouseenter(function() {
    hideOverlays();
    $('.howToGetHereOverlay, #overlayScreen').show();
  });
  
  $('.openTube').mouseenter(function() {
    hideOverlays();
  });
  $('.openBus').mouseenter(function() {
    hideOverlays();
  });
  $('.openCar').mouseenter(function() {
    hideOverlays();
  });
  $('.openBike').mouseenter(function() {
    hideOverlays();
  });
  $('.openEat').mouseenter(function() {
    hideOverlays();
    $('.eatOverlay, #overlayScreen').show();
  });
  $('.openDrink').mouseenter(function() {
    hideOverlays();
    $('.drinkOverlay, #overlayScreen').show();
  });
  $('.openShop').mouseenter(function() {
    hideOverlays();
    $('.shopOverlay, #overlayScreen').show();
  });
  $('.openEvents').mouseenter(function() {
    hideOverlays();
    $('.eventsOverlay, #overlayScreen').show();
  });
  $('.openPromotions').mouseenter(function() {
    hideOverlays();
    $('.promotionsOverlay, #overlayScreen').show();
  });
  $('.openTheStation').mouseenter(function() {
    hideOverlays();
    $('.theStationOverlay, #overlayScreen').show();
  });
  $('.openHaveYourSay').mouseenter(function() {
    hideOverlays();
  });
  $('.openHotel').mouseenter(function() {
    hideOverlays();
  });
  
  $('.howToGetHereOverlay').mouseleave(function() {
    $('.howToGetHereOverlay, #overlayScreen').hide();
  });
  $('.eatOverlay').mouseleave(function() {
    $('.eatOverlay, #overlayScreen').hide();
  });
  $('.drinkOverlay').mouseleave(function() {
    $('.drinkOverlay, #overlayScreen').hide();
  });
  $('.shopOverlay').mouseleave(function() {
    $('.shopOverlay, #overlayScreen').hide();
  });
  $('.eventsOverlay').mouseleave(function() {
    $('.eventsOverlay, #overlayScreen').hide();
  });
  $('.promotionsOverlay').mouseleave(function() {
    $('.promotionsOverlay, #overlayScreen').hide();
  });
  $('.theStationOverlay').mouseleave(function() {
    $('.theStationOverlay, #overlayScreen').hide();
  });
  
  $(document).click(function() {
    $('.eatOverlay, .drinkOverlay, .shopOverlay, .eventsOverlay, .theStationOverlay, .promotionsOverlay, .howToGetHereOverlay, #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>");
  
  /*  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);
      }
    }
  });
  
  /*  CarouFredSel: an infinite, circular jQuery carousel. */
  startTxt = $("#promoCaro li:first div.txt").html();
  $(".promoLegend").html("<div class='textHolder'><p>"+startTxt+"</p></div>");
  $("#promoCaro").carouFredSel({
    circular: true,
    direction: "right",
    items : 2,
    scroll: 1,
    auto: {
      pauseOnHover: true,
      duration: 500,
      pauseDuration: 4000,
      onBefore: function (oldItems, newItems) {
        $(".promoLegend").fadeOut(400);
      },
      onAfter: function (oldItems, newItems) {
      //  var txt = $(".slide:first div.txt").html();
        var txt = newItems.find("> div.txt").html();
        $(".promoLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".promoLegend").fadeIn(600);
      }
    },
    prev: {
      button: ".promo_prev",
      onBefore: function () {
        $(".promoLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".promoLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".promoLegend").fadeIn(200);
      }
    },
    next: {
      button: ".promo_next",
      onBefore: function () {
        $(".promoLegend").fadeOut(100);
      },
      onAfter: function (oldItems, newItems) {
        var txt = newItems.find("> div.txt").html();
        $(".promoLegend").html("<div class='textHolder'><p>"+txt+"</p></div>");
        $(".promoLegend").fadeIn(200);
      }
    }
  });
  
  $(".expandulike-hidden").hide();
  //$(".expandulike .e-clicker").prepend("<span>&nbsp;</span>");
  $(".expandulike .e-clicker").click(function(){
    $(this).toggleClass("open");
    $(this).next().toggle();
  });
  
});


