﻿/*
TopZIndex 1.1 (September 23, 2009) plugin for jQuery
http://topzindex.googlecode.com/
Copyright (c) 2009 Todd Northrop
http://www.speednet.biz/
Licensed under GPL 3, see  <http://www.gnu.org/licenses/>
*/
(function (a) { a.topZIndex = function (b) { return Math.max(0, Math.max.apply(null, a.map(a(b || "body *"), function (d) { return parseInt(a(d).css("z-index")) || null }))) }; a.fn.topZIndex = function (b) { if (this.length === 0) { return this } b = a.extend({ increment: 1, selector: "body *" }, b); var d = a.topZIndex(b.selector), c = b.increment; return this.each(function () { a(this).css("z-index", d += c) }) } })(jQuery);

var itemCounter = 0;

$(document).ready(function () {
  jQuery(".CMSSiteMapList li:has(ul)").addClass('Folder');
  jQuery(".CMSSiteMapList li:first").addClass('Home');

  // Search text box value switching
  var fieldSearchBox = jQuery('#SiteSearch input.SearchText');
  var fieldSearchBoxDefault = 'search';
  fieldSearchBox.val(fieldSearchBoxDefault);
  fieldSearchBox.focus(function () {
    if (fieldSearchBox.attr('value') == fieldSearchBoxDefault) fieldSearchBox.attr('value', '');
  });
  fieldSearchBox.blur(function () {
    if (fieldSearchBox.attr('value') == '') fieldSearchBox.attr('value', fieldSearchBoxDefault);
  });

  // Search text box value switching
  var fieldNewsletterSubscriptionBox = jQuery('.NewsletterSubscription input.SubscriptionTextbox');
  var fieldNewsletterSubscriptionDefault = jQuery('.NewsletterSubscription label').html();
  fieldNewsletterSubscriptionBox.val(fieldNewsletterSubscriptionDefault);
  fieldNewsletterSubscriptionBox.focus(function () {
    if (fieldNewsletterSubscriptionBox.attr('value') == fieldNewsletterSubscriptionDefault) fieldNewsletterSubscriptionBox.attr('value', '');
  });
  fieldNewsletterSubscriptionBox.blur(function () {
    if (fieldNewsletterSubscriptionBox.attr('value') == '') fieldNewsletterSubscriptionBox.attr('value', fieldNewsletterSubscriptionDefault);
  });



  // Animated background hovers
  var argAllowAnimateBkg = false;
  if (!jQuery.browser.msie) {
    argAllowAnimateBkg = true;
  } else {
    if (jQuery.browser.version > 8) argAllowAnimateBkg = true;
  }

  if (argAllowAnimateBkg == true) {
    if (jQuery('a.DateLozenge').length != 0) {
      jQuery("a.DateLozenge").hover(function () {
          jQuery(this).animate({ backgroundColor: "#EEF7F8" }, 500);
      }, function () {
          jQuery(this).animate({ backgroundColor: "#f1f1f1" }, 300);
      });
    }

  }


    if (jQuery('.Calendar').length != 0) {
      jQuery(".Calendar table tbody tr td[colspan='7']").css('background-color', '#d6ebef');
      jQuery("table.Title tbody tr td:eq(0) a").addClass('PreviousButton').html('Previous');
      jQuery("table.Title tbody tr td:eq(2) a").addClass('NextButton').html('Next');
    }



  //    If IE, add a div for dropshadows
  jQuery('#MainNavigation ul li ul').each(function () {
    itemCounter++;
    jQuery(this).topZIndex();
    //    Help from http://placenamehere.com/article/384/CSS3BoxShadowinInternetExplorerBlurShadow
    if (jQuery.browser.msie && jQuery.browser.version <= 8) {
      var itemPos = jQuery(this).position();
      jQuery(this).after('<div class="IEShadow IEShadow' + itemCounter + '"></div>');
      jQuery('.IEShadow' + itemCounter).height(jQuery(this).height());
      jQuery('.IEShadow' + itemCounter).width(jQuery(this).width());
      jQuery('.IEShadow' + itemCounter).css('left', (itemPos.left - 6) + 'px');
      jQuery('.IEShadow' + itemCounter).css('top', (itemPos.top - 2) + 'px');
    }
  });

  if (jQuery("#Breadcrumbs").length != 0) {
    if (jQuery.browser.msie && jQuery.browser.version <= 8) {
      jQuery("#Breadcrumbs").after('<div class="IEShadow" id="IEShadowBreadcrumbs"></div>');
      jQuery("#IEShadowBreadcrumbs").css('left', (jQuery("#Breadcrumbs").position().left) + 'px');
      jQuery("#IEShadowBreadcrumbs").css('top', (jQuery("#Breadcrumbs").position().top) + 'px');
    }
  }

  var deviceIphone = "iphone";
  var deviceIpod = "ipod";
  var deviceIpad = "ipad";

  //Initialize our user agent string to lower case.
  var uagent = navigator.userAgent.toLowerCase();

  //**************************
  // Detects if the current device is an iPad.
  function DetectIpad() {
    if (uagent.search(deviceIpad) > -1)
      return true;
    else
      return false;
  }

  //**************************
  // Detects if the current device is an iPhone.
  function DetectIphone() {
    if (uagent.search(deviceIphone) > -1)
      return true;
    else
      return false;
  }

  //**************************
  // Detects if the current device is an iPod Touch.
  function DetectIpod() {
    if (uagent.search(deviceIpod) > -1)
      return true;
    else
      return false;
  }

  //**************************
  // Detects if the current device is an iPhone or iPod Touch or iPad.
  function DetectIphoneOrIpodOrIpad() {
    if (DetectIphone())
      return true;
    else if (DetectIpod())
      return true;
    else if (DetectIpad())
      return true;
    else
      return false;
  }


  if (DetectIphoneOrIpodOrIpad() == true) {
    $("#VideoPlayer a").attr('href', 'media/DrOro.mov');
    $("#VideoPlayPause").attr('href', 'media/DrOro.mov');
  }
});


// Remotely play/pause video with text link
var player = null;
function onJavaScriptBridgeCreated(playerId) {
  if (player == null) {
    player = document.getElementById("VideoPlayer");
//    $(player).css({ 'position': 'relative', 'z-index': '99' });

    // Pause/Resume the playback when we click the Play/Pause link
    $("#VideoPlayPause").click(function () {
      var state = player.getState();
      if (state == "ready" || state == "paused") {
        player.play2();
        $(this).html('pause video');
      } else if (state == "playing") {
        player.pause();
        $(this).html('play video');
      }
      return false;
    });
  }
}


