window.addEventListener('load', page_load);
document.addEventListener('load', page_load);
window.addEventListener('DOMContentLoaded', page_load);
window.addEventListener('scroll', dress_menu);
dress_menu();

function page_load() {
  dress_menu();
  chat_button_listener();
}

function dress_menu() {
  var headerMenu = document.getElementById('headerMenu');
  if (!headerMenu) { return; }
  
  var heightOfMenu = headerMenu.offsetHeight;
  var locationOfTopOfHeader = document.getElementById('heroArea').getElementsByTagName('h3')[0].offsetTop;
  var changePoint = (locationOfTopOfHeader - heightOfMenu) / 2;
  
  var pageScrollPosition = document.getElementsByTagName('body')[0].scrollTop;
  
  if (pageScrollPosition < changePoint || pageScrollPosition === 0) {
    headerMenu.classList.remove('scrolled');
  } else {
    headerMenu.classList.add('scrolled');
  }
}

function chat_button_listener() {
  $('.header-chat a').click(function(e) {
    e.preventDefault();
    if (window.lpTagId) {
      $('#' + window.lpTagId + ' .LPMcontainer').click();
    } else {
      $('#LP_DIV_1429041132558a .LPMcontainer').click();
    }
  });
}

var languageDropdownClick = function(cookieLanguage) {
  document.cookie = "limelightCustomLang =" + cookieLanguage + "; expires=Fri, 31 Dec 9999 23:59:59 GMT;domain=.limelight.com;path=/";
  var subdomain = 'www';
  switch(cookieLanguage) {
    case 'de':
    case 'it':
    case 'fr':
      subdomain = cookieLanguage;
      break;
    case 'ja':
      subdomain = 'jp';
      break;
    case 'ko':
      subdomain = 'kr';
  }
  document.location.href = "https://" + subdomain + ".limelight.com" + document.location.pathname + document.location.search;
};

var languageDropdownClickListener = function() {
  var languageDropdowns = document.querySelectorAll('.dd.languages li[data-language]');
  for (var i = 0; i < languageDropdowns.length; i++) {
    var dropdown = languageDropdowns[i];
    var link = dropdown.querySelector('a');
    link.addEventListener('click', function(event) {
      event.preventDefault();
      var language = this.parentNode.dataset.language;
      languageDropdownClick(language);
    }, false);
  }
};

document.addEventListener('DOMContentLoaded', languageDropdownClickListener);
