﻿/*
* Superfish v1.4.8 - jQuery menu widget
* Copyright (c) 2008 Joel Birch
*
* Dual licensed under the MIT and GPL licenses:
* 	http://www.opensource.org/licenses/mit-license.php
* 	http://www.gnu.org/licenses/gpl.html
*
* CHANGELOG: http://users.tpg.com.au/j_birch/plugins/superfish/changelog.txt
*/

; (function ($) {
	$.fn.superfish = function (op) {
		var sf = $.fn.superfish, c = sf.c, $arrow = $(['<span class="', c.arrowClass, '"> &#187;</span>'].join('')), over = function () { var $$ = $(this), menu = getMenu($$); clearTimeout(menu.sfTimer); $$.showSuperfishUl().siblings().hideSuperfishUl(); }, out = function () { var $$ = $(this), menu = getMenu($$), o = sf.op; clearTimeout(menu.sfTimer); menu.sfTimer = setTimeout(function () { o.retainPath = ($.inArray($$[0], o.$path) > -1); $$.hideSuperfishUl(); if (o.$path.length && $$.parents(['li.', o.hoverClass].join('')).length < 1) { over.call(o.$path); } }, o.delay); }, getMenu = function ($menu) { var menu = $menu.parents(['ul.', c.menuClass, ':first'].join(''))[0]; sf.op = sf.o[menu.serial]; return menu; }, addArrow = function ($a) { $a.addClass(c.anchorClass).append($arrow.clone()); }; return this.each(function () {
			var s = this.serial = sf.o.length; var o = $.extend({}, sf.defaults, op); o.$path = $('li.' + o.pathClass, this).slice(0, o.pathLevels).each(function () {
				$(this).addClass([o.hoverClass, c.bcClass].join(' '))
.filter('li:has(ul)').removeClass(o.pathClass);
			}); sf.o[s] = sf.op = o; $('li:has(ul)', this)[($.fn.hoverIntent && !o.disableHI) ? 'hoverIntent' : 'hover'](over, out).each(function () { if (o.autoArrows) addArrow($('>a:first-child', this)); })
.not('.' + c.bcClass)
.hideSuperfishUl(); var $a = $('a', this); $a.each(function (i) { var $li = $a.eq(i).parents('li'); $a.eq(i).focus(function () { over.call($li); }).blur(function () { out.call($li); }); }); o.onInit.call(this);
		}).each(function () { var menuClasses = [c.menuClass]; if (sf.op.dropShadows && !($.browser.msie && $.browser.version < 7)) menuClasses.push(c.shadowClass); $(this).addClass(menuClasses.join(' ')); });
	}; var sf = $.fn.superfish; sf.o = []; sf.op = {}; sf.IE7fix = function () {
		var o = sf.op; if ($.browser.msie && $.browser.version > 6 && o.dropShadows && o.animation.opacity !== undefined)
			this.toggleClass(sf.c.shadowClass + '-off');
	}; sf.c = { bcClass: 'sf-breadcrumb', menuClass: 'sf-js-enabled', anchorClass: 'sf-with-ul', arrowClass: 'sf-sub-indicator', shadowClass: 'sf-shadow' }; sf.defaults = { hoverClass: 'sfHover', pathClass: 'overideThisToUse', pathLevels: 1, delay: 800, animation: { opacity: 'show' }, speed: 'normal', autoArrows: true, dropShadows: true, disableHI: false, onInit: function () { }, onBeforeShow: function () { }, onShow: function () { }, onHide: function () { } }; $.fn.extend({ hideSuperfishUl: function () {
		var o = sf.op, not = (o.retainPath === true) ? o.$path : ''; o.retainPath = false; var $ul = $(['li.', o.hoverClass].join(''), this).add(this).not(not).removeClass(o.hoverClass)
.find('>ul').hide().css('visibility', 'hidden'); o.onHide.call($ul); return this;
	}, showSuperfishUl: function () {
		var o = sf.op, sh = sf.c.shadowClass + '-off', $ul = this.addClass(o.hoverClass)
.find('>ul:hidden').css('visibility', 'visible'); sf.IE7fix.call($ul); o.onBeforeShow.call($ul); $ul.animate(o.animation, o.speed, function () { sf.IE7fix.call($ul); o.onShow.call($ul); }); return this;
	}
	});
})(jQuery);

// End Navigation Code
var j = jQuery.noConflict();
var promotions = 4;
var currentpromo = 1;
var urlParams = {};

j(function () {
  j('ul#mainNavigation').superfish({
    autoArrows: false,
    delay: 500,
    speed: 'fast',
    onHide: function () {
      j('.mainNavTier2 li a').removeClass('current');
    }
  });
  j('.popup').live('click', function (e) {
    var url = '';
    if (this.nodeName.toLowerCase() != 'a') {
      url = j(this).find('a:first').attr('href');
    }
    if (this.nodeName.toLowerCase() == 'a') {
      url = j(this).attr('href');
    }
    if (url == '' || url == undefined) {
      alert('There is no url associated with this link please contact the system Administrator.');
    }
    if (url) {
      e.preventDefault();
      popupWindow(url);
    }
  });
  if (j('.promoCarouselContainer').length > 0) {
    setInterval("promoCarousel(currentpromo, true)", 5000);
  }
  j('#mainNavigation .mainLink').mouseover(function () {
    j('.rightSubmenu').addClass('hidden');
    j('.menuIntroText').removeClass('hidden');
    j('#topNavigation .mainLink').each(function () {
      j(this).siblings('ul:first').find('div:first').toggleClass('menuBG', true).toggleClass('menuBGTwoCol', false).toggleClass('menuBGTriCol', false);
    });
  });
  /*****************Header Treatment*********************/
  j('#header h1, #headerSmall h1, #headerFullpage h1').each(function () {
    if (j.browser.msie && j.browser.version == 7) {
      if (parseInt(j(this).height()) > 31) {
        j(this).addClass('twolines');
      }
    }
    else {
      if (parseInt(j(this).height()) > 22) {
        j(this).addClass('twolines');
      }
    }
  });

  /*****************Font Scaling**********************/
  j('.smallText, .largeText').click(function () {
    if (j(this).hasClass('largeText')) {
      if (j('#header').length > 0) {
        j('#header').addClass('largeText');
      }
      j('#subContent').addClass('largeText');
      j('#footer').addClass('largeText');
      if (j('.promoBucket').length > 0) {
        j('.promoBucket').addClass('largeText');
      }
    }
    else {
      if (j('#header').length > 0) {
        j('#header').removeClass('largeText');
      }
      j('#subContent').removeClass('largeText');
      j('#footer').removeClass('largeText');
      if (j('.promoBucket').length > 0) {
        j('.promoBucket').removeClass('largeText');
      }
    }
  });
  //End Font Scale

  /**************Search Functionality***************/
    var search_textDefault = '';
    if (j('#headernavigation_0_mainnavigation_0_searchInput')) {

        // clear input on focus

        j('#headernavigation_0_mainnavigation_0_searchInput').focus(function () {

            if (j(this).val() == j(this).attr('title')) {

                search_textDefault = j(this).val();
                j(this).val('').addClass('default');

            }
        });
        // if field is empty afterward, add text again
        j('#headernavigation_0_mainnavigation_0_searchInput').blur(function () {
            if (j(this).val() === '') {
                j(this).val(search_textDefault).removeClass('default');
            }
        });
    }

    j('#searchBtn').click(function () {
        if (j('#headernavigation_0_mainnavigation_0_searchInput').val() != 'SEARCH') {
            var url;
            if (document.URL.indexOf("/ECP") >= 0) {
                url = "/ECP";
            }
            else {
                url = "";
            }
            window.location = url + "/Search Results?searchtext=" + urlEncode(j('#headernavigation_0_mainnavigation_0_searchInput').val());

        }
    });

    j('#headernavigation_0_mainnavigation_0_searchInput').keypress(function (event) {
        if (event.keyCode == '13') {
            j('#searchBtn').click();
            return false;
        }
        return true;
    });

  //End Search Functionality

  /****************MSDS Toggle************************/
  j('.toggleDropDown a.mainLink').click(function () {
    j(this).siblings('ul:first').toggleClass('active');
    if (j(this).siblings('ul:first').hasClass('active')) {
      j(this).find('.togglePlusClass').html('-');
    }
    else {
      j(this).find('.togglePlusClass').html('+');
    }
  });
  /****************Embeded Video*********************/
  j("DIV.video").each(function () {
    j(this).append('<iframe frameborder="0" scrolling="no" align="middle" ' +
			'src="http://mediasuite.multicastmedia.com/player.php?v=' + j(this).attr("id") + '&wmode=transparent" ' +
			'height="390" width="480" ' +
			'allowtransparency="true"> </iframe>');
  });
  // Forward all external Urls to redirect page
  j('#mainContent a:external, #mainNavigation .menuPromo a:external').each(function () {
    var redirectUrl = escape(j(this).attr('href'));
    var newUrl = '/redirect.aspx?Url=' + redirectUrl;
    j(this).attr({ href: newUrl });
  });
  j('.forward').click(function () {
    history.go(-1);
});

/* DocCheck Auth: Start */
j("#notLoggedInUser").click(function () {
    //alert("sdfsdfsd11111");
    //$("#wrapper").append("<iframe frameborder='0' scrolling='no' width='100' height='100' name='session_frame' id='session_iframe' src='https://login.doccheck.com/code/de/2000000002871/xl_red/?dc_force_logout=1'>");
    eraseCookie("BNLSecureSessionID");
    makeFrame();
    // refresh window after 2 seconds [required 2 seconds to render iframe with logout source]
    setTimeout("window.location.reload()", 2000);
});

/* DocCheck Auth: Ends */
});
/* DocCheck Auth: Start */

//-------- method to create iframe for logout ----------------
function makeFrame() {

    // ---------- to get logout url from hidden field [SA] -----------
    var hiddenFieldLogout = j('.hdnForceLogout').attr("value");
    //alert("sdfsdfsd " + hiddenFieldLogout);

    ifrm = document.createElement("IFRAME");
    ifrm.setAttribute("src", hiddenFieldLogout);
    ifrm.setAttribute("id", "hiddenLogout");
    ifrm.style.width = 1 + "px";
    ifrm.style.height = 1 + "px";
    ifrm.style.displya = "none";
    document.body.appendChild(ifrm);
}


function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    }
    else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}

function eraseCookie(name) {
    createCookie(name, "", -1);
}

/* DocCheck Auth: Ends */

/*****************jQuery custom selector for external links****************/
j.expr[':'].external = function (obj) {
	return obj.href.match(/^http/) && (obj.hostname != location.hostname);
};

/***************Home Page Promotion Carousel***************************/
function promoCarousel(promoItem, increment) {
	promotions = parseInt(j('.promoCarouselContainer:first .promotion').length);
	j('.promoCarouselContainer:first .promotion').addClass('hidden');
	j('#promoCarouselContainerContent' + promoItem).removeClass('hidden');
	j('.promoCarouselContainer:first .promoMenuBtm li a').removeClass('current');
	j('.promoCarouselContainer:first .promoMenuBtm li a').eq(promoItem - 1).addClass('current');
	if (increment) {
		if (currentpromo == promotions) {
			currentpromo = 1;
		}
		else {
			currentpromo++;
		}
	}
	else {
		currentpromo = promoItem;
	}
}
function promoList(menuItem, currentEl) {
	j('#homePromoBoxRight .promotion').not(j('#' + menuItem)).addClass('hidden');
	j('.promoMenuLeft .promoListLink').not(j(currentEl)).removeClass('current');
	j(currentEl).addClass('current');
	j('#' + menuItem).removeClass('hidden');

}
/**************Main Navigation Functionality**********************/
function toggleMenu(menuItem, columns, currentEl) {
	setState(currentEl);
	switch (columns) {
		case 1: j('#' + menuItem.split('_')[0]).toggleClass('menuBG', true).toggleClass('menuBGTwoCol', false).toggleClass('menuBGTriCol', false); break;
		case 2: j('#' + menuItem.split('_')[0]).toggleClass('menuBG', false).toggleClass('menuBGTwoCol', true).toggleClass('menuBGTriCol', false); break;
		case 3: j('#' + menuItem.split('_')[0]).toggleClass('menuBG', false).toggleClass('menuBGTwoCol', false).toggleClass('menuBGTriCol', true); break;
		default: j('#' + menuItem.split('_')[0]).toggleClass('menuBG');
	}
	j('#' + menuItem.split('_')[0] + ' .rightSubmenu').not(j('#' + menuItem)).addClass('hidden');
	j('#' + menuItem).removeClass('hidden');
}
function setState(currentListItem) {
	j('.mainNavTier2 li a').removeClass('current');
	j(currentListItem).addClass('current');
}
// End Main Navigation Functionality

function OpenVideoPlayer(videoId, iPadVideoId)
{
	if (navigator.userAgent.indexOf('iPad') > -1 && iPadVideoId)
	{
		var playerWindow = window.open("http://mediasuite.multicastmedia.com/playerJS.php?v=" + iPadVideoId, "newwindow", "",
		"toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no");
		return playerWindow;
	}
	else if (videoId)
	{
		var playerWindow = window.open("http://mediasuite.multicastmedia.com/player.php?v=" + videoId, "newwindow", "height=390,width=480",
		"toolbar=no,menubar=no,resizable=no,scrollbars=no,status=no,location=no");
		return playerWindow;
	}
}

function retailSelectorChange(element) {
	if (element.value !== "") {
		window.open(element.value, "RetailerWindow", "", true);
	}
}

function ToggleLocaleDropDown()
{
	if (j("#LocaleDropDown").css("display") == "none")
	{
		j("#LocaleDropDown").css("display", "block");
		LocaleHasMouse = true;
	}
	else
	{
		j("#LocaleDropDown").css("display", "none");
	}
}

function LocaleClose()
{
	j("#LocaleDropDown").css("display", "none");
}

var LocaleHasMouse = false;

function LocaleMouseOver()
{
	LocaleHasMouse = true;
}

function LocaleMouseOut()
{
	LocaleHasMouse = false;
	setTimeout("CheckLocaleUnFocus()", 500);
}

function CheckLocaleUnFocus()
{
	if (!LocaleHasMouse)
	{
		if (j("#LocaleDropDown").css("display") == "block")
		{
			j("#LocaleDropDown").css("display", "none");
		}
	}
}

function urlEncode(s) {
	return encodeURIComponent(s).replace(/\%20/g, '+').replace(/!/g, '%21').replace(/'/g, '%27').replace(/\(/g, '%28').replace(/\)/g, '%29').replace(/\*/g, '%2A').replace(/\~/g, '%7E');
}

function urlDecode(s) {
	return decodeURIComponent(s.replace(/\+/g, '%20').replace(/\%21/g, '!').replace(/\%27/g, "'").replace(/\%28/g, '(').replace(/\%29/g, ')').replace(/\%2A/g, '*').replace(/\%7E/g, '~'));
}

/**************Pop-up window**********************/
var BLPopup = '';
BLPopupWidth = j.browser.msie ? 700 : 681;
BLPopupHeight = 550;

function popupWindow(url, title, width, height) {
  if (j.browser.msie) { 
	width = width + 25;
	height = height +10;
  }

  BLPopup = j("<div class='dialog'><iframe src='/assets/bauschlomb/images/pixel.gif' width='100%' height='99%' frameborder='0'></iframe></div>").dialog({
	open: function () {
	  j(this).find('iframe').eq(0).attr('src', url);
	  if (j.browser.msie) {
		if (j.browser.version < '9.0') {
		  /*var el = j(".dialog");
		  var pos = j(el).position();
		  j(".ui-widget-overlay").width(el.width()).height(el.height()).css("left", (pos.left + 5) + "px").css("top", (pos.top + 5) + "px").addClass('ui-widget-shadow');*/
		}
	  }
	},
	close: function () { BLPopup.remove(); j(this).dialog('destroy'); },
	dialogClass: 'dialogWithDropShadow',
	title: title,
	modal: true,
	resizable: true,
	buttons: { "Close": function () { j(this).dialog("close"); } },
	width: (width) ? width : BLPopupWidth,
	height: (height) ? height : BLPopupHeight,
	draggable: true
  });
  j('.ui-widget-overlay').click(function () {
	BLPopup.dialog('destroy');
	BLPopup.remove();
  });
}

/*************** Forms ***************/
j(".scfSubmitButtonBorder input[type='submit']").each(function () {
	var v = j(this);
	v.click(function () {
		v.attr("disabled", "disabled");
	});
});
