﻿// take care variables are definitly defined
var technologyguideDatabasePath = false;
var confCountryTopic  = null;
var confLanguageTopic = null;
var modulnavHeightTeasermode = 274;

// Country-Language
confCountryId  = "XQ";
confLanguageId = "ru";

// Perso Engine
confPersoEngineEnabled = false;
// confPersoEnginePid = 	"";
// confPersoEngineEventController = "";
// confPersoEngineProfileController = "";

// Tracking
confTrackingEnabled = false;
gDcsId  = "-";
gDomain = "-";

// Browser Check
confBrowserCheckEnabled = false;
confBrowserCheckHighendEnabled = false;
confIncompatibleBrowserUrl  = "/ru/ru/general/incompatible.html";

// Technology Guide
technologyguideEnabled = true;
technologyguideDatabasePath = "/ru/ru/insights/technology/technology_guide/_narrowband/js/database.js";

// SEO
seoEnabled = true;

// ID-Modules
confIdModuleImage = "/ru/ru/_common/shared/img/id_moduls.png";
confIdModuleImageGrey = "/ru/ru/_common/shared/img/id_moduls_grey.png";
confIdModuleImageService = "/ru/ru/_common/shared/img/id_moduls_service.png";
// confIdModuleImageFinance = "";

// Height Of Modulnavigation
modulnavHeightTeasermode = 274;

// Date format
confDateFormat = "DD.MM.YYYY";

// Price and hundreds delimiter
confPriceDelimiter    = ".";
confHundredsDelimiter = ",";

// Topnavi X displayed
topnaviXenabled = "false";

// tracking page urls
var trackingPages=new Array();
trackingPages["download"] = new Array("/ru/ru/_common/shared/tracking_redirect/download.html", "download");
trackingPages["external"] = new Array("/ru/ru/_common/shared/tracking_redirect/external.html", "external");
trackingPages["small_standard"] = new Array("/ru/ru/_common/shared/tracking_redirect/teaser_small_standard.html", "teaser_small_standard");
trackingPages["large"] = new Array("/ru/ru/_common/shared/tracking_redirect/teaser_large.html", "teaser_large");
trackingPages["main"] = new Array("/ru/ru/_common/shared/tracking_redirect/teaser_main.html", "teaser_main");
trackingPages["small_text"] = new Array("/ru/ru/_common/shared/tracking_redirect/teaser_small_text.html", "teaser_small_text");
trackingPages["medium_label"] = new Array("/ru/ru/_common/shared/tracking_redirect/teaser_medium_label.html", "teaser_medium_label");
trackingPages["click_event"] = new Array("/ru/ru/_common/shared/tracking_redirect/click_event.html", "click_event");
trackingPages["3seriestouring"] = new Array("/ru/ru/_common/shared/tracking_redirect/experience/3seriestouring.html", "3seriestouring");
trackingPages["quicklinks"] = new Array("/ru/ru/_common/shared/tracking_redirect/quicklinks.html", "quicklinks");


//Bandwidth layer
var bandwidth_bottomnavi_link_high = "Полная версия";
var bandwidth_bottomnavi_link_low = "Легкая версия";
var bandwidth_headline_high = "Полная версия сайта для высокоскоростных соединений.";
var bandwidth_copy_high = "Сайт bmw.ru содержит разнообразные видео-элементы, музыку и анимацию - идеально для высокоскоростных соединений. Заметьте, что просмотр полной версии сайта на низкоскоростном соединения может увеличить время загрузки содержимого сайта.";
var bandwidth_link_high = "Переключится в режим полной версии сайта";
var bandwidth_headline_low = "Легкая версия сайта для низкоскоростных соединений.";
var bandwidth_copy_low = "Сайт bmw.ru содержит всю графику и информацию, но без музыки и видео-элементов - идеально для низкоскоростных соединений (модем, ISDN).";
var bandwidth_link_low = "Переключится в режим легкой версии сайта";
var bandwidth_save_headline = "Выберите тип соединения с Интернетом";
var bandwidth_save_copy = "Всегда отображать версию сайта для:";
var bandwidth_save_button = "Сохранить";
var bandwidth_save_select = "Пожалуйста выберите";
var bandwidth_save_highband = "Высокоскоростное";
var bandwidth_save_lowband = "Модем/ISDN";
var bandwidth_save_auto = "Автоматически";
var bandwidth_save_confirm = "Ваш тип подключения сохранен.";
var bandwidth_save_error_no_selection = "Пожалуйста укажите тип подключения.";
var bandwidth_save_error_no_cookies = "Извините, но Ваши настройки не могут быть сохранены. Проверьте разрешены ли cookies в Вашем браузере.";

// enhanced bandwidth detection
var enhanced_bandwidth_detection = false;
var enhanced_bandwidth_detection_threshold = "1000";

var useAsWhitelist = false;
var initialTimer = 60000;
var onceActiveTimer = 60000;
var trackingLanguage = "ru";
var trackingCountry = "ru";
var swfUrl = "/ru/ru/_common/screensaver/swf/enerysavingmode.swf";
var effDynUrl = "/ru/ru/insights/technology/efficient_dynamics/phase_2/introduction.html";
var urlList = new Array();
urlList[0] = "/ru/ru/insights/explore/bmw_magazine";
urlList[1] = "/ru/ru/general/new_era";
urlList[2] = "/ru/ru/_common/silo";
urlList[3] = "/ru/ru/newvehicles/1series/1series/2004/experience";
urlList[4] = "/ru/ru/newvehicles/1series/3door/2007/experience";
urlList[5] = "/ru/ru/newvehicles/1series/5door/2007/experience";
urlList[6] = "/ru/ru/newvehicles/1series/convertible/2007/experience";
urlList[7] = "/ru/ru/newvehicles/1series/coupe/2007/experience";
urlList[8] = "/ru/ru/newvehicles/3series/convertible/2004/experience";
urlList[9] = "/ru/ru/newvehicles/3series/convertible/2006/experience";
urlList[10] = "/ru/ru/newvehicles/3series/convertible/2007/experience";
urlList[11] = "/ru/ru/newvehicles/3series/coupe/2004/experience";
urlList[12] = "/ru/ru/newvehicles/3series/coupe/2006/experience";
urlList[13] = "/ru/ru/newvehicles/3series/sedan/2005/experience";
urlList[14] = "/ru/ru/newvehicles/3series/touring/2005/experience";
urlList[15] = "/ru/ru/newvehicles/5series/sedan/2004/experience";
urlList[16] = "/ru/ru/newvehicles/5series/sedan/2007/experience";
urlList[17] = "/ru/ru/newvehicles/5series/touring/2004/experience";
urlList[18] = "/ru/ru/newvehicles/5series/touring/2007/experience";
urlList[19] = "/ru/ru/newvehicles/6series/convertible/2004/experience";
urlList[20] = "/ru/ru/newvehicles/6series/convertible/2007/experience";
urlList[21] = "/ru/ru/newvehicles/6series/coupe/2004/experience";
urlList[22] = "/ru/ru/newvehicles/6series/coupe/2007/experience";
urlList[23] = "/ru/ru/newvehicles/7series/sedan/2005/experience";
urlList[24] = "/ru/ru/newvehicles/7series/sedan/2008/experience";
urlList[25] = "/ru/ru/newvehicles/7series/sedan/2008/visualizer";
urlList[26] = "/ru/ru/newvehicles/mseries/m3convertible/2004/experience";
urlList[27] = "/ru/ru/newvehicles/mseries/m3convertible/2008/experience";
urlList[28] = "/ru/ru/newvehicles/mseries/m3coupe/2004/experience";
urlList[29] = "/ru/ru/newvehicles/mseries/m3coupe/2007/experience";
urlList[30] = "/ru/ru/newvehicles/mseries/m5/2004/experience";
urlList[31] = "/ru/ru/newvehicles/mseries/m5/2007/experience";
urlList[32] = "/ru/ru/newvehicles/mseries/m5touring/2007/experience";
urlList[33] = "/ru/ru/newvehicles/mseries/m6/2004/experience";
urlList[34] = "/ru/ru/newvehicles/mseries/m6convertible/2006/experience";
urlList[35] = "/ru/ru/newvehicles/mseries/z4mcoupe/2006/experience";
urlList[36] = "/ru/ru/newvehicles/mseries/z4mroadster/2005/experience";
urlList[37] = "/ru/ru/newvehicles/mseries/m3sedan/2007/experience";
urlList[38] = "/ru/ru/newvehicles/x3/x3/2006/experience";
urlList[39] = "/ru/ru/newvehicles/x5/x5/2004/experience";
urlList[40] = "/ru/ru/newvehicles/x5/x5/2006/experience";
urlList[41] = "/ru/ru/newvehicles/z4/coupe/2006/experience";
urlList[42] = "/ru/ru/newvehicles/z4/roadster/2006/experience";
urlList[43] = "/ru/ru/newvehicles/x6/x6/2007/experience";
var screensaverTimer = null;
var permanentHidden = false;
var allowScreensaver = false;
var activeTimer = initialTimer;
var locationIsPortal = false;

if((window.location.pathname == "/")||(window.location.pathname.indexOf("/index_en.html") != -1)||(window.location.pathname.indexOf("/index_de.html") != -1)){
  locationIsPortal = true;
}

function startScreensaver(){
  if(!useAsWhitelist){
    allowScreensaver = true;
  }
  for (var i = 0; i < urlList.length; ++i){
    if(useAsWhitelist){
      if(self.location.href.indexOf(urlList[i]) != -1){
        allowScreensaver = true;
      }
    }else{
      if(self.location.href.indexOf(urlList[i]) != -1){
        allowScreensaver = false;
      }
    }
  }
  
  if(allowScreensaver){
    var screensaverCookieValue = getCookieValue("screensaver");
    if(screensaverCookieValue == undefined){
      setCookie("screensaver", 0, "", "/");
      screensaverCookieValue = 0;
    }
    if(screensaverCookieValue != -1){
      if(screensaverCookieValue == 1){
        activeTimer = onceActiveTimer;
      }
      document.onmousemove = mouseMoveTest;
      screensaverTimer = window.setTimeout('showScreensaver()', activeTimer);
    }
  }
}

function mouseMoveTest(){
  window.clearTimeout(screensaverTimer);
  screensaverTimer = window.setTimeout('showScreensaver()', activeTimer);
}

function showScreensaver(){
  if(isCookiesEnabled()){
    setCookie("screensaver", 1, "", "/");
  }
  window.clearTimeout(screensaverTimer);
  document.onmousemove = null;

  document.getElementsByTagName("body")[0].style.overflow = "hidden";

  var newDiv = document.createElement("div");
  newDiv.id = "websiteScreensaverContent";
  newDiv.style.position = "absolute";
  newDiv.style.top = "0px";
  newDiv.style.left = "0px";
  newDiv.style.width = "100%";
  newDiv.style.height = "100%";
  newDiv.style.zindex = "1000";
  document.getElementsByTagName("body")[0].appendChild(newDiv);
  setZIndex("websiteScreensaverContent", 1000);

  var teaserSWFObject = new SWFObject(buildValidServerRelativeUrl(swfUrl), "quickwins", "100%", "100%", "8");
  teaserSWFObject.addParam("allowScriptAccess", "sameDomain");
  teaserSWFObject.addParam("wmode", "transparent");
  teaserSWFObject.addParam("quality", "BEST");
  if(teaserSWFObject.write("websiteScreensaverContent")){
    activeTimer = onceActiveTimer;
    window.setTimeout('setVisibility("outerDiv", null, "none")', 1000);
    setVisibility("metaNavigation", null, "none");
  }else{
    document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  }
  if(!locationIsPortal){
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/start.html", "start", "start_energy_saving_mode");
  }else{
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/start.html", "start", "start_energy_saving_mode");
  }
}

function hideScreensaver(permanentHide){
  if(permanentHide){
    if(isCookiesEnabled()){
      setCookie("screensaver", -1, "", "/");
      if(!locationIsPortal){
        trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/stop_permanently.html", "stop_permanently", "stop_energy_saving_mode_permanently");
      }else{
        trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/stop_permanently.html", "stop_permanently", "stop_energy_saving_mode_permanently");
      }
    }
  }else{
    if(!locationIsPortal){
      trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/stop.html", "stop", "stop_energy_saving_mode");
    }else{
      trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/stop.html", "stop", "stop_energy_saving_mode");
    }
  }
  permanentHidden = permanentHide;
  document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  document.getElementsByTagName("body")[0].style.overflow = "";
  setVisibility("metaNavigation", null, "block");
  setVisibility("outerDiv", null, "block");
  startScreensaver();
}

function callEffDynUrl(permanentHide){
  permanentHidden = permanentHide;
  document.getElementsByTagName("body")[0].removeChild(document.getElementsByTagName("body")[0].lastChild);
  document.getElementsByTagName("body")[0].style.overflow = "";
  setVisibility("metaNavigation", null, "block");
  setVisibility("outerDiv", null, "block");
  if(!locationIsPortal){
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/bmw_efficientdynamics_mode/next.html", "next", "more_about_bmw_efficientdynamics");
  }else{
    trackTeaserClick("/" + trackingCountry + "/" + trackingLanguage + "/portal/bmw_efficientdynamics_mode/next.html", "next", "more_about_bmw_efficientdynamics");
  }
  self.location.href = buildValidServerRelativeUrl(effDynUrl);
}

/*if(window.addEventListener){
  window.addEventListener("load", startScreensaver, false);
}else if(window.attachEvent){
  window.attachEvent("onload", startScreensaver);
} */