// take care variables are definitly defined
var technologyguideDatabasePath = false;
var confCountryTopic  = null;
var confLanguageTopic = null;
var modulnavHeightTeasermode = 274;

// Country-Language
confCountryId  = "BE";
confLanguageId = "nl";

// Perso Engine
confPersoEngineEnabled = false;
// confPersoEnginePid = 	"";
// confPersoEngineEventController = "";
// confPersoEngineProfileController = "";

// Perso Engine + SILO
confPersoEngineSSOEnabled = false;
confPersoEngineSSOController = "?pid=&sys=&lan=nl";
// confPersoSsoSalutation = "";
// confPersoSsoLogin = "";
// confPersoSsoLogout = "";

// Tracking
confTrackingEnabled = true;
gDcsId  = "dcsmwnepjqljwpx0s6wbt95e7_2h1k";
gDomain = "statse.webtrendslive.com";

// Browser Check
confBrowserCheckEnabled = true;
confBrowserCheckHighendEnabled = true;
confIncompatibleBrowserUrl  = "/be/nl/general/incompatible.html";

// Technology Guide
technologyguideEnabled = true;
technologyguideDatabasePath = "/be/nl/insights/technology/technology_guide/_narrowband/js/database.js";

// SEO
seoEnabled = true;

// ID-Modules
confIdModuleImage = "/be/nl/_common/shared/img/id_moduls.png";
confIdModuleImageGrey = "/be/nl/_common/shared/img/id_moduls_grey.png";
confIdModuleImageService = "/be/nl/_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("/be/nl/_common/shared/tracking_redirect/download.html", "download");
trackingPages["external"] = new Array("/be/nl/_common/shared/tracking_redirect/external.html", "external");
trackingPages["small_standard"] = new Array("/be/nl/_common/shared/tracking_redirect/teaser_small_standard.html", "teaser_small_standard");
trackingPages["large"] = new Array("/be/nl/_common/shared/tracking_redirect/teaser_large.html", "teaser_large");
trackingPages["main"] = new Array("/be/nl/_common/shared/tracking_redirect/teaser_main.html", "teaser_main");
trackingPages["small_text"] = new Array("/be/nl/_common/shared/tracking_redirect/teaser_small_text.html", "teaser_small_text");
trackingPages["medium_label"] = new Array("/be/nl/_common/shared/tracking_redirect/teaser_medium_label.html", "teaser_medium_label");
trackingPages["quicklinks"] = new Array("/be/nl/_common/shared/tracking_redirect/quicklinks.html", "quicklinks");
trackingPages["3seriestouring"] = new Array("/be/nl/_common/shared/tracking_redirect/experience/3seriestouring.html", "3seriestouring");
trackingPages["bandwidth"] = new Array("/be/nl/_common/shared/tracking_redirect/bandwidth.html", "bandwidth");
trackingPages["quicklinks"] = new Array("/be/nl/_common/shared/tracking_redirect/quicklinks.html", "quicklinks");
trackingPages["click_event"] = new Array("/be/nl/_common/shared/tracking_redirect/click_event.html", "click_event");


//Bandwidth layer
var bandwidth_bottomnavi_link_high = "Breedbandversie weergeven";
var bandwidth_bottomnavi_link_low = "Modem-/ISDN-versie ";
var bandwidth_headline_high = "Breedbandversie weergeven.";
var bandwidth_copy_high = "De officiële BMW website met uitgebreide videobeelden, animaties en muziek - ideaal voor breedband- en DSL-verbindingen. Let erop dat de laadtijden met modem- of ISDN-verbindingen voor sommige onderdelen beduidend langer kunnen zijn als u de breedbandversie kiest. ";
var bandwidth_link_high = "Breedbandversie weergeven";
var bandwidth_headline_low = "Opmerking voor de modem-/ISDN-versie.";
var bandwidth_copy_low = "De officiële BMW website met alle afbeeldingen en teksten, maar zonder videobeelden en muziek - ideaal voor modem- en ISDN-verbindingen.";
var bandwidth_link_low = "Modem-/ISDN-versie weergeven";
var bandwidth_save_headline = "Bandbreedte standaard instellen";
var bandwidth_save_copy = "In de toekomst altijd weergeven:";
var bandwidth_save_button = "Opslaan";
var bandwidth_save_select = "Gelieve te kiezen";
var bandwidth_save_highband = "Breedbandversie";
var bandwidth_save_lowband = "Modem-/ISDN-versie ";
var bandwidth_save_auto = "Automatisch controleren";
var bandwidth_save_confirm = "Uw keuze werd opgeslagen.";
var bandwidth_save_error_no_selection = "U hebt niets gekozen.";
var bandwidth_save_error_no_cookies = "Omdat uw browser geen cookies toelaat, kan uw keuze niet opgeslagen worden. ";

// enhanced bandwidth detection
var enhanced_bandwidth_detection = false;
var enhanced_bandwidth_detection_threshold = "1000";

// share
var share_services_active = true;
var share_services_headline = "Nu delen met:";
var share_services = new Array();
share_services[0] = new Array('Delicious','http://delicious.com/save?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/delicious.gif');
share_services[1] = new Array('Digg','http://digg.com/submit?phase=2&url={#share_url}&title={#share_title}','/_common/files/img/share_icons/digg.gif');
share_services[2] = new Array('Facebook','http://www.facebook.com/sharer.php?u={#share_url}&t={#share_title}','/_common/files/img/share_icons/facebook.gif');
share_services[3] = new Array('Google','http://www.google.com/bookmarks/mark?op=edit&bkmk={#share_url}&title={#share_title}','/_common/files/img/share_icons/google.gif');
share_services[4] = new Array('Mister Wong','http://www.mister-wong.com/index.php?action=addurl&bm_url={#share_url}&bm_description={#share_title}','/_common/files/img/share_icons/mrwong.gif');
share_services[5] = new Array('Myspace','http://www.myspace.com/Modules/PostTo/Pages/?u={#share_url}&t={#share_title}','/_common/files/img/share_icons/myspace.gif');
share_services[6] = new Array('Reddit','http://www.reddit.com/submit?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/reddit.gif');
share_services[7] = new Array('StumbleUpon','http://www.stumbleupon.com/submit?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/stumbleupon.gif');
share_services[8] = new Array('Twitter','http://twitter.com/home/?status={#share_url}','/_common/files/img/share_icons/twitter.gif');
share_services[9] = new Array('Windows Live','https://favorites.live.com/quickadd.aspx?url={#share_url}&title={#share_title}','/_common/files/img/share_icons/windowslive.gif');
share_services[10] = new Array('Yahoo!Buzz','http://buzz.yahoo.com/submit/?submitUrl={#share_url}&submitHeadline={#share_title}','/_common/files/img/share_icons/yahoobuzz.gif');
share_services[11] = new Array('Yammer','https://www.yammer.com/home?status={#share_url}','/_common/files/img/share_icons/yammer.gif');
var useAsWhitelist = true;
var initialTimer = 60000;
var onceActiveTimer = 120000;
var trackingLanguage = "nl";
var trackingCountry = "be";
var swfUrl = "/be/nl/_common/screensaver/swf/enerysavingmode.swf";
var effDynUrl = "/be/nl/insights/technology/efficient_dynamics/phase_2/introduction.html";
var effDynTarget = "";
var urlList = new Array();
urlList[0] = "/allfacts/";
urlList[1] = "/experience/";
urlList[2] = "/5series/sedan/2010/preview/";
urlList[3] = "/visualizer/";
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");
  }
  if(effDynTarget == ""){
    self.location.href = buildValidServerRelativeUrl(effDynUrl);
  }else{
    effDynWindow = window.open(effDynUrl, effDynTarget);
  }
}

if(window.addEventListener){
  window.addEventListener("load", startScreensaver, true);
}else if(window.attachEvent){
  window.attachEvent("onload", startScreensaver);
}

function getScreensaverContent() {
  return screensaverContent;
}

screensaverContent = new Object();
screensaverContent['links'] = new Array();
screensaverContent['texts'] = new Array();
